Please refer to the errata for this document, which may include some normative corrections.
This document is also available in these non-normative formats: ZIP archive, PDF (for printing as a single file), Excel spreadsheet.
Copyright ©2011 Systems Interoperability Framework (SIF™) Association. All Rights Reserved.
The Systems Interoperability Framework (SIF) is not a product, but a technical blueprint for enabling diverse applications to interact and share data related to entities in the education, skills and children's services (escs) sector. SIF is designed to:
The SIF Implementation Specification defines:
These are known collectively as the SIF Infrastructure. The SIF Implementation Specification also defines the SIF Data Model:
A SIF Zone is a distributed system that consists of a ZIS and one or more software applications with a SIF Agent (a SIF-enabled application) sharing/reporting one or more SIF data objects over a network. A SIF Implementation consists of one or more SIF Zones deployed and configured to meet customer data sharing and reporting needs.
The SIF Implementation Specification defines architecture requirements and communication protocols for software components and the interfaces between them; it makes no assumption of specific hardware or software products needed to develop SIF-enabled applications and Zone Integration Server implementations, other than their ability to support technologies leveraged as the foundation for SIF, most prominently XML and HTTP(S).
SIF Implementation Specification (United Kingdom) defines a set of data objects supporting the United Kingdom's interoperability
requirements for the education, skills and children's services sector and combines this data model with established infrastructure protocols from the SIF Implementation Specification [SIF].
SIF Implementation Specification (United Kingdom) 1.3 leverages the SIF architecture and redefines the SIF infrastructure from
SIF Implementation Specification 2.4 [SIF 2.4] to support its data objects,
with a United Kingdom-specific namespace and the data objects defined in this specification.
Until such time as the SIF infrastructure is defined separately from its data objects, technical readers should
note that the version number internal to SIF XML messages may differ from the version number of the corresponding
specification. This is the case for SIF Implementation Specification (United Kingdom) 1.3, which uses version 2.4
from SIF Implementation Specification 2.4, upon which it is based.
The SIF Association is an industry initiative to enable interoperability and data sharing between software applications in the education, skills and children's services (escs) sector, and the forum for companies and educators to participate in the development of SIF specifications in the SIF Association's working groups and task forces. The SIF Association is designed to:
The information, software, products, and services included in the SIF Implementation Specification may include inaccuracies or typographical errors. Changes are periodically added to the information herein. The SIF Association may make improvements and/or changes in this document at any time without notification. Information contained in this document should not be relied upon for personal, medical, legal, or financial decisions. Appropriate professionals should be consulted for advice tailored to specific situations.
THE SIF ASSOCIATION, ITS PARTICIPANT(S), AND THIRD PARTY CONTENT PROVIDERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, TIMELINESS, AND ACCURACY OF THE INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS CONTAINED IN THIS DOCUMENT FOR ANY PURPOSE. ALL SUCH INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE SIF ASSOCIATION AND/OR ITS PARTICIPANT(S) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.
IN NO EVENT SHALL THE SIF ASSOCIATION, ITS PARTICIPANT(S), OR THIRD PARTY CONTENT PROVIDERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA, OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR PERFORMANCE OF THIS DOCUMENT, WITH THE DELAY OR INABILITY TO USE THE DOCUMENT, THE PROVISION OF OR FAILURE TO PROVIDE SERVICES, OR FOR ANY INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS OBTAINED THROUGH THIS DOCUMENT OR OTHERWISE ARISING OUT OF THE USE OF THIS DOCUMENT, WHETHER BASED ON CONTRACT, TORT, STRICT LIABILITY, OR OTHERWISE, EVEN IF THE SIF ASSOCIATION, ITS PARTICIPANT(S), OR THIRD PARTY CONTENT PROVIDERS HAVE BEEN ADVISED OF THE POSSIBILITY OF DAMAGES. BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THIS DOCUMENT OR WITH ANY OF THESE TERMS OF USE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USING THIS DOCUMENT.
This specification is released with the following provisos to developers and educators.
Though a product may be demonstrated to comply with this specification, no product may be designated as SIF Certified™ by an organisation or individual until the product has been tested against and passed established compliance criteria, published separately [SIFCertification]. Organisations and individuals that are currently paying annual membership dues to the SIF Association and dedicating resources to the initiative may also use the designation SIF Participant to describe their involvement with the SIF Association and SIF in marketing, public relations and other materials.
Beyond the abstract and this introduction, educators and non-technical readers are typically interested in the escs data objects that can be shared and reported on by SIF-enabled applications in SIF implementations. These are presented in the Data Model section in a format that should not be a barrier to readers with a background that includes a brief introduction to [XML], though they may benefit from the introductory sections of Architecture. Technical readers, including software architects, developers and integrators, should have a solid background in Architecture, Messaging, Infrastructure and Data Model.
The first time a term or concept is defined, it may be emphasised.
SIF message and object names, XML element tags, attribute names and values, and other codes or values are typically presented as in this sentence.
References to other works occuring in this text are given in brackets, e.g. [REFERENCE]. The text in brackets corresponds to a key in the References appendix. Often when the text in the brackets duplicates surrounding text, the reference alone is used (e.g. [XML] instead of XML [XML]).
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, OPTIONAL, when EMPHASISED, are to be interpreted as described in [RFC 2119].
Quick overviews of XML structures, including messages, objects, common elements and types, are provided in XML diagrams. The following diagram illustrates the conventions typically encountered in SIF.
XML elements are represented by rectangles with the name of the element in the upper portion and the type, if any, in the lower portion. Attributes
are represented in the same fashion, but have an @
icon rather than a SIF icon. Elements and attributes that are optional have a circled ?
(0 or 1 occurrence) to the left of the rectangle. Optional and mandatory repeatable elements are indicated by a circled *
(0 or more occurrences)
and +
(1 or more occurrences), respectively.
Element attributes are grouped together in a rectangular block and connected to the element with a line that turns at right angles.
Ordered sequences of XML elements are bracketed by lines that turn at right angles. When a choice of XML elements is indicated, the elements are bracketed by angled
lines. A choice of elements can occur within an element, or may be an unnamed choice of elements.
XML types are represented using the same conventions as for XML elements, though the type portion of the rectangle typically indicates a base type, if any.
The type name of any element, attribute or type may be prefixed with a ↓
, indicating the type is restricted in some fashion by one or more
XML Schema facets (e.g. enumeration). When the type is a union of types, a list of types is presented, each type separated by |
; if the list of union types
is long, the list may be ellipted with | ...
In an actual XML diagram, element, type and attribute rectangles are usually linked to their corresponding definitions/descriptions in accompanying tables.
The SIF Implementation Specification uses the following version numbering scheme:
major version.
minor versionr
revision number
Major versions typically introduce additions/changes to the SIF infrastructure and/or data model changes that impact a significant
percentage of SIF-enabled applications (e.g. making previously optional elements mandatory, removal of deprecated objects, elements or values).
The first release of a major version has a minor version of 0
(2.0
);
major version numbers start at 1
and are incremented as major versions are released (1.0
, 2.0
, 3.0
, ...).
Minor releases typically introduce new data objects, or optional additions to data objects, to the marketplace, and may include minor
infrastructure additions/changes that do not impact existing SIF-enabled applications and that ZIS vendors have agreed to implement.
The first minor version released subsequent
to and within a major release has a minor version of 1
and is incremented as new minor versions are released
(2.1
, 2.2
, ...). If a significant number of minor release features is introduced in a specification,
the SIF Association may decide to increment the minor version number by more than 1
(e.g. 1.1
to 1.5
),
though a number like 1.5
is not an indication of being halfway to a major release, as minor version numbers may be incremented
significantly past 10
(2.10
, 2.11
, ...) as data objects and other minor version features are released.
Corrections resulting from identified errata, as well as textual changes, may be incorporated into a revision release.
These typically include minor corrections to messages or data objects, corrections of typographical errors, or corrected/expanded documentation.
If major errors in any release are identified, a revision release may incorporate changes more typical of a major or minor release.
First major and minor releases have a revision number of 0
, which is omitted from the version number (2.0
, not 2.0r0
);
subsequent revision numbers start at 1
and are incremented as new revisions are released (2.0r1
, 2.0r2
,
...).
This release contains the following significant updates and extensions to the SIF specification.
Zone Services is the third major transactional model of the SIF Implementation Specification; joining the publish/subscribe and the request/response functionality. Zone Services provides its clients (existing SIF applications and other Zone Services) with the following capabilities:
The supported operations and notifications of a Zone Service can extend beyond the “create/read/update/delete” (CRUD) data interface of an object provider.
A Zone Service interface can encapsulate the implementation details of a stateful process that includes multiple transactions.
A Zone Service response can package together data elements from multiple data objects of different types, effectively encapsulating the SIF Data Object hierarchy.
Four new messages were added to the SIF infrastructure to support these capabilities: ServiceInput, ServiceOutput, ServiceNotification, and CancelServiceInputs. Message processing choreographies are described in Section 4: Messaging and message contents are defined in Section 5: Infrastructure.
Three sets of US-specific Zone Services are included with this release, all of which are defined in Section 7: Zone Services. These have been included in the UK specification as a guide to how Zone Services should be implemented. It is not expected that these should be used as is in the UK, but it was thought that their inclusion would be beneficial to simplify development of UK-specific Zone Services. The Zone Services included in Section 7 of this printed document are not included in the XSDs associated with the release because of their locale specific characteristics. Also, the Zone Services that appear in Section 7 are deprecated as of version 1.3 and will be replaced by UK-specific Zone Services.
The specific changes are detailed below.
An XML Filtering capability on both elements and messages has been defined for the ZIS to allow it to implement site-specific data security policies.
The following assumptions are made of non-technical readers of this specification, especially end users undertaking SIF implementations:
They should also be aware that there are numerous third-party products and services available to aid in SIF implementation and integration.
Technical readers implementing SIF software and software solutions, particularly those implementing SIF Agents and Zone Integration Servers from scratch as opposed to using or building upon third-party products and services, should have an understanding of:
It is furthermore assumed that implementers have at their disposal or can implement:
Implementers are referred to Notes on Related Technologies, which highlights technologies leveraged within SIF or related to SIF, either in their entirety or as a subset. This partially normative appendix points out specifics casual readers of referenced documents on these technologies must not ignore when implementing SIF Zone Integration Servers and Agents.
This section presents the ideas behind the implementation of SIF, including the application and data models on which it is based. It serves as a precursor to further descriptions in following sections.
The data that can be exchanged in SIF is defined using a series of data objects.
These objects are expressed using [XML] and are defined structurally by this document and associated schemas,
with this document and supporting documentation defining the semantics behind the exchange of individual data objects.
LearnerPersonal
, LearnerSchoolEnrolment
and WorkforcePersonal
are three of the many predefined data objects.
Although there are many variations of SIF topographies, the common feature is that a number of applications wish to share data. All SIF implementations, regardless of their complexity, consist of one or more applications with their associated agents communicating via a Zone Integration Server (ZIS).
One typical use of SIF is to connect products from various vendors together within a single school. These applications could include a student information application, a food service program, and a library automation application. Each of these applications has a vendor-provided interface program called an Agent.
Since the same school shares these applications, it makes sense to group them together into a logical entity. This entity is referred to as a Zone and is managed by a Zone Integration Server (ZIS).
There are no predefined sizes for zones, so a zone can be as large or small as required in order to meet the needs of the customer.
An application relies on its agent to exchange data using a predefined data model. Agents then communicate with other agents using the ZIS as a routing resource. The ZIS also provides access control so the customer can control which applications have access to which SIF data.
The Zone is the primary means of partitioning data, applications, and policies. Zones are typically organized around geographic boundaries (e.g. school, district, region, state) or functional boundaries (e.g. horizontal integration, student locator services, data warehousing and reporting services). A SIF Context offers the ability to further partition the data within a Zone, to offer different perspectives of the data based on customer needs and application abilities. For example, while a student information system typically serves as the source for student-related data in the default context of a zone that integrates applications in a school or district, a data warehouse might better be suited to provide a historical or longitudinal perspective of that exact same student data in a different context, a context more suited to the reporting and data warehousing needs of an implementation. Contexts enable customers and system integrators to work with data in new ways while retaining the zone topologies commonly in use in implementations.
In addition to offering different perspectives on a zone's data, contexts allow two or more agents to
register as a provider of the same object type within a zone. This may lead to future solutions built around
contexts; for example, to better define how systems that publish similar objects cooperate in the same zone
(e.g. student information systems and special education packages). Contexts also make it easier to apply a
different set of business rules to different audiences.
Unlike zones, which can be named and assembled in a variety of ways at the discretion of system integrators,
contexts are to be treated as a part of the specification. The SIF Association sanctions contexts
and provides documentation that defines each context's purpose and any associated
message choreographies and business rules for it. Contexts defined by the SIF Association have context names that begin with
SIF_
and the default context for a zone is named SIF_Default
. It is RECOMMENDED
that all ZIS implementations support the SIF Association-defined contexts
as they are introduced; support for user-defined contexts is strictly implementation dependent, and agents are discouraged
from relying on ad hoc or user-defined contexts.
Agents share data in a Zone via two models, the Publish/Subscribe model and the Request/Response model. Agents publish data changes
of interest to subscribers by sending a SIF_Event
message to the ZIS. Agents can also request or query data from
other agents in a Zone by sending a SIF_Request
message to an Agent, eventually being sent one or more SIF_Response
messages in return. This exchange of messages over a SIF-defined transport layer, SIF HTTPS or SIF HTTP, is the primary feature
that defines the SIF Infrastructure. Every message exchanged over this infrastructure is wrapped inside a SIF_Message
and
contains a SIF_Header
element that specifies the source of the message and optional security, destination and
context information. In addition to the messages exchanged between Agents via the ZIS, the SIF Infrastructure defines a number of messages
that are exchanged between Agent and ZIS, and between ZIS and Push-mode Agent—these serve primarily to register various Agent settings
at the ZIS and to support the exchange of messages between Agents.
When an application (the Requester) wants to gather data from a specific data object,
a SIF_Request
message is sent to ZIS. The application may direct this request to a given Responder by specifying
an Agent ID in the SIF_DestinationId
element of SIF_Header
.
In most cases, however, the SIF_DestinationId
element
is omitted in which case the ZIS routes the request to the default responder,
or Provider, for the data object of interest. Agents register as
Providers with the ZIS using either the SIF_Provision
or SIF_Provide
message.
There is a single Provider per object per context per zone. There may be multiple Responders for a given object in a zone context.
In order to maintain control over what data is exchanged over the zone and who exchanges it, the ZIS must provide an access control system that limits who can provide, request, and respond to requests for which data objects. The access control system must maintain policies for each registered application.
If the requester knows or wants to control who the responder
will be, it must place the responder's agent identifier in the
SIF_DestinationId
element of the header of the SIF_Request
message. The
ZIS will examine the SIF_Request
message's header. If a SIF_DestinationId
element is present, the ZIS must route the SIF_Request
to the specified agent/application subject to the limitations
imposed by the access control security policies for the zone. For instance, even though an application specifies that it wishes a specified application to respond, the zone security policy may prohibit the specified application from generating SIF_Response
messages.
An application that wants to provide access to the data it
contains via SIF may function as a responder. Such applications will
support one or more SIF data objects. The application listens for
SIF_Request
messages for the objects that it supports. When it receives a
SIF_Request
for a supported object, the application will generate one or more
SIF_Response
messages containing the application's data, which will be routed
by the ZIS to the requester. The responder must place the requester's agent identifier in the SIF_DestinationId
element of the header for each SIF_Response
message generated.
When an application receives a SIF_Request
for a data object
that it does not support, it must return a SIF_Response
message with the SIF_Error
element populated to indicate the nature of the error (invalid object), a SIF_PacketNumber
of 1
and the SIF_MorePackets
element set to indicate that no further packets will be sent in response to the SIF_Request
.
Applications propagate data updates by publishing SIF_Event
messages for the SIF data objects that are being added, changed, or
deleted. In order for an application to receive these SIF_Event
s,
subscriptions for the SIF data objects of interest must be entered at the ZIS.
This subscription process is performed when an application sends a SIF_Provision
message or one or more SIF_Subscribe
messages to the ZIS.
Once the subscriptions are entered, any SIF_Event
s for those objects received by the ZIS will be routed to the list of subscribers for those objects.
Once an application successfully sends a SIF_Event
to the ZIS, the ZIS is responsible for delivering that SIF_Event
to the subscribing parties
without any further communication to the SIF_Event
originator.
The SIF_Event
originator does not know how many applications, if any, receive the SIF_Event
.
No notifications are provided to the originator to indicate whether a SIF_Event
was delivered to a subscriber or not.
The ZIS must maintain an access control system that limits who can publish and subscribe to events for which data objects.
Before an application can utilize the services of the ZIS,
the application must register itself by sending a SIF_Register
message
to the ZIS. Once registered, an application does not have to
perform any additional registration with the ZIS in order to be a publisher of
SIF_Event
data. Any application that has registered itself with the ZIS may publish SIF_Event
s subject
to the limitations imposed by the access control security policies for the zone.
It is recommended that event publishers register their ability to publish events by using the SIF_Provision
message.
Multiple applications may publish SIF_Event
messages for a given data object.
The application that is registered as the Provider for a
given data object must be able to subscribe to SIF_Event
s for
that object but the application is not required to subscribe to SIF_Event
s in a given SIF implementation.
An application that has subscribed to a SIF_Event
must
attempt to process the SIF_Event
according to the business rules of the
application. If the SIF_Event
contains insufficient information or
information that is inconsistent with the application's business rules, the
application may ignore the message.
If an application publishes a SIF_Event
as a result of
changing the data within the application and the ZIS rejects the SIF_Event
message, it is recommended that the application rolls back or cancels
the changes that were made, but the application does not have to roll back the changes.
For example, an application may attempt to add a new student and publish a SIF_Event
to reflect the addition.
If the application does not have permission to publish SIF_Event
messages for that type of object, the SIF_Event
is rejected.
The application does not have to remove the newly added student from its local database.
In order to ensure scalability and reliability, SIF requires that its request/response and publish/subscribe models be asynchronous in nature. Once a ZIS synchronously acknowledges receipt of a SIF_Event
, SIF_Request
or SIF_Response
with the return of a successful SIF_Ack
, an agent cannot be assured that these messages will immediately be delivered to subscribers, providers/responders or requesters, respectively, or that it will receive an immediate SIF_Response
to any submitted SIF_Request
.
The asynchronous communication model can be likened to communicating with someone via e-mail or through the postal office: an individual sends the message, but does not know when it will be received, much less when the receiver will respond.
By requiring asynchronous communications, a SIF implementation can exploit software designs that achieve high scalability and reliability. For example, even if an agent is not currently connected to a Zone, another application's agent can still send messages to that agent knowing that the ZIS will deliver those messages as soon as the agent is available.
In contrast to the asynchronous communication model, most agent-to-ZIS and ZIS-to-agent communication—over currently defined transport layers—is synchronous in nature. Any time an agent sends a SIF_Message
to a ZIS, the agent waits for a SIF_Ack
to be returned from the ZIS to acknowledge receipt of the message. Once acknowledged, the ZIS guarantees future delivery of SIF_Event
, SIF_Request
and SIF_Response
messages, barring certain error conditions. For messages not directly related to the request/response and publish/subscribe models, the acknowledgement from the ZIS also indicates successful completion of operations related to registration, subscription, provision and system control operations. Relatedly, when a ZIS contacts an agent in Push mode, the ZIS waits for a SIF_Ack
to be returned from the agent to acknowledge successful delivery of the message currently pending for the agent.
The security model of SIF centers around three areas: encryption, authentication and access control. SIF provides application agents the ability to specify the encryption and authentication requirements for all other agents that eventually come into contact with their sensitive data. Various communication protocols over which SIF data may be transferred, including SIF HTTPS, provide built-in support for easing the implementation details of guaranteeing encryption and authentication requirements. In addition, access control at the ZIS allows a zone administrator complete control over which agents are allowed to communicate which data to other agents.
As SIF HTTPS is the default communication protocol that all agents and ZIS implementations must support, many of the encryption and authentication levels specified in this document are tailored to the encryption and authentication algorithms currently defined within SIF HTTPS. When a ZIS implementation supports other communication protocols, the ZIS must guarantee that these levels are accurately reflected and adhered to when communicating with agents that support these same protocols.
Encryption provides the mechanism to ensure that only the sender and receiver of a message can view the message contents. In a totally secure model, all communications between agent and ZIS will be encrypted. The SIF HTTPS protocol, which must be supported by all agents and ZIS implementations, is a secure transport and provides encryption of the data being exchanged.
If additional communication protocols, or transports, are used, it is important to know if these transports are secure to avoid exposing sensitive data. SIF provides a method for an agent to specify to the ZIS how secure the channel between the ZIS and other agents must be when ultimately delivering the originating agent's sensitive data. ZIS implementations must guarantee the requested security levels when communicating with recipient agents, regardless of which transport is in use. If a ZIS is unable to ensure these security levels when communicating with a recipient agent, the ZIS must not transport the message across the insufficiently secure channel. It is recommended that the ZIS log the inability to deliver the message to the recipient agent due to security requirements.
The responsibility for guaranteeing the security of data that an originating agent transfers to the ZIS lies ultimately with the originating agent, or zone administrators. For example, if the originating agent requires a very secure channel for a given message, it should not intentionally or inadvertently communicate that message to the ZIS over an insecure or insufficiently secure channel, should the ZIS support such channels. At that point, the data has already been communicated insecurely. Zone administrators can prevent such occurrences by configuring the ZIS and agents within the zone such that a minimum security level is maintained, below which communication is impossible.
In many cases, the establishment of a secure channel and encryption can be delegated to the transport layer.
The role of authentication is to provide a means to ensure that the author of a message is the actual author. Authentication guards against a situation where a foreign agent claims to be a legitimate zone participant and fakes a message to gain access or alter the SIF data.
Another important role of authentication is to provide the ability to detect that each message that passes through the Zone arrives at its destination unaltered by other intermediaries.
Authentication support is optional but highly recommended.
SIF Zone access MUST be able to be controlled centrally at the ZIS, allowing for local administration of Zone security policies. A SIF administrator MUST be able to specify which applications MAY participate in the SIF Zone, which data objects each application MAY provide or request, and what events each application MAY produce and receive. Refinements in the granularity of control are permissible. In addition, a SIF administrator MAY be able to specify XML filter rules that remove messages or specific XML elements or attributes before being delivered to the application.
The access control requirements are discussed more fully under ZIS Requirements.
Until SIF Infrastructure Specification version 2.4, the SIF Zone only allowed applications to interoperate by exchanging messages conformant with the SIF data model, in accordance with one of the two data exchange models (Request / Response or Publish / Subscribe) defined above. In a sense this was equivalent to constraining application interaction to what would be possible if they shared a reliable, secure common data store and an associated set of record schema, and were automatically notified via a database trigger whenever a partner updated the data.
While this represented a powerful way to unify remote applications, the following capabilities were not provided:
All these capabilities are offered by the traditional service paradigm, where the internals (such as the object hierarchy and process sequencing) are hidden in the implementation, while the client sees only the service interface.
Zone Services are the way in which these capabilities may be realized within the SIF Zone. The key design constraint in its development was that the underlying SIF infrastructure would be extended (via additional message types) and not replaced. Zone Service clients are able to communicate with Zone Services over the same wire that SIF Object clients communicate with Object Providers, and they operate in much the same way. All of them are fully supported Zone citizens, and like previous SIF components, will generally consist of an agent and an application.
As a result, the extended infrastructure functionality supports both the invocation of specific Zone Service Methods (with defined arguments), and the notification of Zone Service events to service subscribers. By providing this service capability within the SIF Zone, the normal message functionality of the Zone applies to the new message types as well:
Data Object | Zone Service |
Data elements are adjectives describing the object. | Operations are verbs that describe the actions a service can perform. |
Models an entity (e.g., Student). | Models a process (e.g., Locate Student). |
Stateless data | Stateful behavior |
Single fixed CRUD interface | Customized interface |
Single owner (provider) per object per context within a Zone. | Multiple Zone Services may supply or change a given object (usually by implementing calls to the Object Provider). |
Allows applications to synchronize their data sets. | Allows applications to interact at a deeper level. |
Multiple applications besides the Object Provider can publish change events for a given object. | Only the default Service Provider can publish notifications for the service. |
Selective Message Blocking (SMB) can block object events. | Selective Message Blocking (SMB) will not block Zone Service notifications. |
This section describes the architecture and components that make up SIF. It presents high-level functional requirements for each component and interfaces between them. More detail on particular requirements and interfaces may be found in Messaging and Infrastructure.
A SIF Zone is a distributed networking system that consists of a Zone Integration Server (ZIS) and one or more integration Agents. The size of a zone is flexible and could consist of a single building, school, a small group of schools, a local authority, a regional broadband consortium, a country, etc. SIF is a scalable solution for data exchange. A SIF Implementation consists of one or more SIF Zones deployed and configured to meet customer data sharing and reporting needs.
A Zone Integration Server is a program that provides integration services to all the agents registered with it so that they can provide data, subscribe to events, publish events, request data, and respond to requests. It is responsible for all access control and routing within the Zone.
Each application requires an agent, which typically is provided by the application vendor, to communicate with other applications via the ZIS and their respective agents. For example, a school may use a student information application, a food service application, and a library automation application. Each of these applications must have an agent that acts as a go-between between the application and the Zone Integration Server.
In SIF, an agent never communicates with another agent directly. Instead, each agent communicates with the ZIS as a trusted intermediary that brokers the exchange of data with other agents. Having the ZIS manage routing responsibilities allows complex communications to occur between agents that have no direct information about each other and that may or may not be available for communication at any given point in time.
The following diagram illustrates a typical single-zone SIF implementation for a school.
A zone is often defined according to physical boundaries; for example, a zone can consist of all the applications that are connected over a private network and managed by one organisation, such as a school. Security, scalability, and manageability requirements can also influence the decision of how zones are designed and configured.
Zones are a flexible and powerfully creative tool for meeting the data exchange and reporting needs of users; zones can be as varied as the customers in the education marketplace. While a single school zone may meet the needs of a single school, SIF implementations can scale to meet the needs of specific end users through the use of multiple zones, sometimes managed by different ZIS implementations. Two examples of many multiple-zone implementation design patterns are included here for illustration.
In the first, each school or college maintains their own Zone on a local authority hosted Zone Integration Server.
The second example illustrates an agent communicating in both a school and a local authority zone. This could be learner data being passed from a school up to a local authority data warehouse, for example.
Multiply the school portion of this diagram by dozens or hundreds of schools and colleges, each with its own local zone or configuration of zones, and the distributed scalability of SIF using zones is readily apparent.
SIF requires that each agent and ZIS be identified with a distinct case-sensitive identifier that is unique within a zone.
This identifier is carried inside the SIF_SourceId
element of the SIF_Header
included in each SIF message and is used, among other
things, at the ZIS to reference access control permissions of each agent within the zone.
It is recommended that agent and ZIS implementations have user-configurable identifiers in order for zone administrators
to maintain unique identifiers within the zone.
The identifier should be descriptive of the role of the application in the zone. For example, the library automation agent for Ramsey Primary School might carry the identifier RamseyLib instead of the less descriptive CC41Agent. The Zone Integration Server for Ramsey might be known as RamseyZIS.
Data objects and the data local to an application that map to these objects often must be retrieved by a unique identifier. Likewise there often
exist relationships between data objects that require a unique key or identifier for efficient look-up of related data. SIF provides these keys
or unique identifiers through object identifiers, also known as RefIds or GUIDs thanks to SIF naming conventions and the
type of identifiers used in SIF, respectively.
The
LearnerPersonal
object, for instance, carries detailed information about a learner,
and most agents that manage or require learner information
reference the data stored in this object and often map the RefId
of
LearnerPersonal
to locally stored data, or request
LearnerPersonal
objects
from the zone by RefId
. Objects often carry an attribute that identifies a particular object instance; this attribute is named RefId
.
It is imperative that RefId
s not clash with any other RefId
. This is especially relevant when an agent manages a database comprised of a mix of objects;
for example, a library database containing patrons, which are a mix of both learners and staff. To virtually eliminate the possiblity of duplicate object
identifiers and to provide a consistent, decentralized way of generating these identifiers, SIF
requires the use of a globally unique identifier (GUID) that MUST be generated per published algorithms
[RFC 4122] whenever a RefId
is used.
GUIDs in SIF have their own format; they MUST be 32 characters long and contain only valid upper-case hexadecimal
characters (0-9, A-F) with no spaces or punctuation.
Object identifiers do not have to appear on any customer screens and they do not replace any identifiers currently in use by applications. Applications and application users users can still reference data as they always have. The GUID provides an additional key, which becomes the SIF primary key that agents use to reference an object within SIF.
As stated, object identifiers are also used to represent relationships between objects. Where referenced, RefId
is typically prefixed
with the object name,
e.g. LearnerPersonalRefId
in LearnerSchoolEnrolment
refers to the RefId
of the LearnerPersonal
object corresponding
to the enrolled learner
. Other more complex conventions surrounding object identifiers and RefIds can be found in Data Model.
When used as identifiers for objects that persist over time—take for instance the
LearnerPersonal
object that
represents a learner in a Zone—it is SIF's intent that object identifiers not change over time. The RefId
attribute
for John Doe in Year 1 should have the same value when John Doe is in Year 2, in middle school or in high school. This
persistence of object identifiers enables longitudinal tracking of data within SIF, especially where there exist no locally
unique identifiers associated with objects. Implementations SHOULD avoid reassignment
of object identifiers within a zone and as the primary home for individual objects may move from one zone to zone over
time (e.g. a learner moving from a primary to a secondary school zone).
Each application that wants to be a SIF application, or SIF-enabled application, must have an agent written for it. An agent is an extension to the application that communicates with the ZIS. An agent can be an integral part of an application itself, or may be a separate, specialized client of or interface to an application.
All applications that are part of a SIF zone must be
able to gracefully handle all SIF messages including those messages and data
objects that the application does not support.
It is RECOMMENDED that the application return an error SIF_Ack
message to the ZIS for those messages
that the agent does not support (error category Generic Message Handling, error code "Message not supported").
An agent MAY return an "Immediate" SIF_Ack
to the ZIS and ignore unsupported messages.
High-level functional requirements for all SIF-enabled applications include the following. More detail on particular requirements may be found in Messaging and Infrastructure.
Support for SIF HTTPS is REQUIRED of all agents. An agent MUST be able to communicate with the ZIS using SIF HTTPS, but it may attempt to communicate with the ZIS using any communication protocol defined in this or other specifications. SIF HTTP is the other communication protocol defined in this specification at this time. Support for any communication protocol other than SIF HTTPS is implementation-dependent. If connection attempts in protocols other than SIF HTTPS fail, a connection over SIF HTTPS should be made in order for communication to proceed. Given the sensitive nature of much of the data within the zone, it is RECOMMENDED that all communication occur over SIF HTTPS or similarly secure communication protocols.
Given a communication channel between agent and ZIS, an agent is REQUIRED to register with the ZIS
if it is not already registered or if it wishes to change or retransmit its registration settings.
The SIF_Register
message provides the ZIS information regarding agent capabilities and requirements,
and allows the ZIS to contact the agent in the future if the agent is capable of accepting ZIS-initiated communications (a Push-Mode Agent).
An agent MAY also indicate its support for various data objects and associated messages using one or more
of the SIF_Provision
, SIF_Provide
and SIF_Subscribe
messages.
When an application makes changes to its data that
correspond to a SIF object it supports, the application MUST be able to publish SIF_Event
s reflecting those data changes.
If the application/agent makes changes to its data in processing a SIF_Event
it has received, it MUST NOT
publish an event that duplicates the changes as described in the processed SIF_Event
.
Should the application/agent, however, make additional changes beyond those in the SIF_Event
being processed,
the application SHOULD generate a new event describing the additional changes.
If an application does not support an optional field of an object or that element was not changed during the last edit, it MUST NOT send an empty element, (i.e., <BirthDate/> or <BirthDate></BirthDate> ); it MUST omit the element from the XML stream instead.
When publishing Add
events, Agents MUST include
all elements listed as mandatory in Data Model for the object.
All agents MUST be prepared to handle SIF_Request
messages for all objects gracefully. In the case where an agent
receives a SIF_Request
for an object that it does not support, in addition to acknowledging the
receipt of the message to the ZIS it MUST send a SIF_Response
message to the Requester with the SIF_Error
element populated to indicate
the nature of the error (invalid object), a SIF_PacketNumber
of 1
and the SIF_MorePackets
element set to indicate that no further packets
will be sent in response to the SIF_Request
.
If an application agent is a responder for any object, the agent must be prepared to process SIF_Request
messages for that object.
This involves the ability of the agent to traverse the application database and construct an XML response stream based upon the parameters of the query request.
All responders MUST support SIF_Query
and query conditions that reference root attributes of the object as well as any mandatory
elements within the object, along with their mandatory attributes. Responders SHOULD support query conditions
that reference optional elements and their attributes, when the application supports such queries. Responders MAY
support SIF_ExtendedQuery
and MUST register their support for SIF_ExtendedQuery
using SIF_Provision
and/or SIF_Provide
.
When an agent is creating SIF_Response
packets, it MUST attempt to ensure that each packet is no larger than the
SIF_MaxBufferSize
specified by the SIF_Request
. If for any packet a single packet does fit within the supplied SIF_MaxBufferSize
, the agent
MUST,
in addition to acknowledging receipt of the message to the ZIS, send a SIF_Response
message to the Requester with the SIF_Error
element populated to indicate
the nature of the error, and the SIF_MorePackets
element set to indicate that no further packets
will be sent in response to the SIF_Request
.
The SIF_Request
message also contains SIF_Version
elements that specify which SIF versions the responding agent should use when preparing the response packets.
If a responding agent can support a single requested SIF version, it returns a response packet using that version. If more than one version is specified
and the responding agent supports more than one of those versions it SHOULD respond with the highest version it supports.
If the agent cannot support any requested SIF version, in addition to acknowledging receipt of the message to the ZIS, the agent MUST
send a SIF_Response
message to the Requester with the SIF_Error
element populated to indicate the nature of the error, a SIF_PacketNumber
of 1
and the
SIF_MorePackets
element set to indicate that no further packets will be sent in response to the SIF_Request
.
If any other error occurs while creating SIF_Response
packets for a given request, in addition to acknowledging receipt of the message to the ZIS,
the agent MUST send a SIF_Response
message to the Requester with the SIF_Error
element populated to indicate the nature of the
error, with SIF_MorePackets
set to indicate that no further packets will be sent in response to the SIF_Request
.
Agents supporting SIF_Request
s MUST be able to return all of the object fields that the responding application supports or a
subset of the fields as
specified by the query request. For example, an Agent may request that only a learner's gifted/talented status be returned and not the entire
LearnerPersonal
object.
If the responder does not support a requested element, it MUST NOT exclude the object from the response stream. Any
requested element that is unsupported is omitted from the response stream; when processing SIF_Query
requests, parent elements of requested elements,
including the object itself, are included in the response stream.
If an application does not support an optional element of an object, it MUST NOT return an empty element. The element MUST instead be omitted from the XML stream.
Depending upon the type of architecture, the core application may need to be altered to ensure that the agent is able to forward changes to objects of interest to SIF. For example, an application that edits student data may need to be modified to capture the adds, changes, and deletes made to students and store them into a temporary repository until the agent can forward them to the ZIS. Other architectures provide the ability to trap these changes at a server level eliminating the need for any changes to the application itself.
To meet the SIF requirement of data robustness, it is highly RECOMMENDED that all changes to objects of interest to SIF be persisted using a database table, local message queue, or other highly reliable storage system. This specification allows for the ZIS and any or all agents to be offline at any given time. Without storing agent changes locally, these changes can be lost when the ZIS is temporarily unavailable; local storage allows these changes to be transmitted to the ZIS when it becomes available.
When an object is shared for the first time in SIF, it is the responsibility of the application making the object available to
assign its object identifiers/primary keys, typically a RefId in the form of a GUID, before releasing that object to the zone in an Add
event or in
a SIF_Response
. Some application databases are extended to include SIF object identifiers, others maintain
mappings from SIF object identifiers to locally-defined keys.
If an application changes data that maps to a SIF object, it is RECOMMENDED that only the changed fields be sent to the zone. This will result in smaller message sizes and improved performance.
To avoid unintentional overwriting of data, unsupported fields or fields that have not been changed MUST NOT be sent to the zone using empty XML elements, (i.e. <Name Type="R"/> or <Name Type="R"></Name> ); the fields MUST be omitted from the XML stream instead.
Supporting authentication is not a requirement but it is highly RECOMMENDED to ensure that your agent will be able to communicate with any ZIS. SIF does not mandate the use of authentication, but it is feasible that many SIF implementations will require this functionality. This is especially true for installations that may use the Internet to transport data.
Typically the authentication and verification mechanisms that are built into the network operating system or transport protocol can be leveraged. If these services are available, authentication and verification take place completely within the underlying security package.
The SIF HTTPS protocol supports authentication between an agent and a ZIS. If authentication is enabled and properly configured, a message receiver (agent or ZIS) can trust the SIF HTTPS implementation to verify that the message in its entirety comes from the claimed sender.
An Agent can be developed with a local queuing mechanism so that it can automatically cache incoming messages in a local queue and
can acknowledge receipt of each message to the ZIS with "Immediate" SIF_Ack
messages
(which causes the ZIS to remove received messages from the agent's queue).
Agents with an Agent Local Queue do not need to send any "Intermediate" SIF_Ack
s to the ZIS.
Use of an Agent Local Queue can be used
to locally support provision processing of messages, similar to the functionality provided by Selective Message Blocking; its use
also allows more flexibility and robustness during application/system failure when successfully acknowledging events, requests and/or responses
before performing the corresponding SIF_Event
, SIF_Request
and/or SIF_Response
handling.
Agent Local Queue is not a required feature of any Agent. Agent developers can choose not to develop the Agent Local Queue mechanism since this is not part of the compliance requirements for the specification at this time.
It is possible for a SIF Zone to contain Agents written to different versions of the SIF Implementation Specification
if a ZIS supports multiple versions in a Zone and has at least one version in common with all registered Agents.
As such, it is possible for a SIF Zone to contain Agents that have no versions in common with other Agents.
These Agents consequently have no ability to exchange SIF_Event
, SIF_Request
or
SIF_Response
messages, unless the ZIS provides message conversion as described in
"Multiple Version" Zones.
As message conversion is an implementation-dependent feature of a ZIS, it is RECOMMENDED that Agents register in Zones and request data using SIF_Version
wildcards
(see SIF_Register for format) that allow for the exchange of data
between Agents supporting any subset of releases within a major release cycle of this specification (e.g. 2.*
or *
to accept any SIF_Message
in the 2.x lifecycle). (Note that *
allows messages from
any major version to be delivered, which can be structurally quite different across major versions and pose
development challenges, and is not particularly recommended for indicating the ability to receive messages
from all versions within a major version release cycle.) This maximizes the ability of Agents to exchange messages and data in these Zones
and, for customers, maximizes the utility of Zones supporting different versions of this specification.
Wildcard version support is particularly important for SIF-enabled applications that are not updated with each release of this specification. Furthermore, given that releases of the SIF Implementation Specification are on a more rapid release cycle beginning with version 2.1, typically smaller in scope than SIF Implementation Specification releases historically, it is anticipated that it will become more common for SIF-enabled applications in Zones to support different specification versions, and for more applications not to be updated with each release of this specification. Wildcard version support also allows applications to be SIF-enabled at any time in a SIF Implementation Specification major release cycle without risking the need to upgrade with the introduction of a new minor release of the specification, particularly when the new functionality offered by the specification does not apply to or impact the application.
Ignoring revision releases, the changes typical of releases within a given major version are limited to new data objects and optional additions to existing data objects (and optional infrastructure additions). This nature of a lower release being a subset of each higher release within a major release lifecycle—and of a higher release being a superset of each lower version—allows SIF-enabled applications access to the same elements they rely on at the time of their implementation from SIF messages defined by a number of SIF Implementation Specification versions. For associated implementation notes, see Wildcard Version Support Implementation Notes.
While wildcard version support in this specification is only RECOMMENDED, SIF-enabled application developers should be aware that this support may be mandatory in some SIF Certification Program product standards [SIFCertification] associated with a major release cycle, if application vendors wish to establish their applications as SIF Certified™.
The Zone Integration Server is the central integration point for all the agents in a zone. Depending on the message type, a ZIS either saves information in the messages that it receives or forwards the messages to other appropriate agents.
The ZIS implementer is free to internally manage registration and access permissions information in any form that the implementer supports. In order to provide an example of how an administration system may be structured, this document describes a database consisting of an Access Control List and Zone Status.
A ZIS MAY maintain access control on whether a zone administrator has granted an agent permissions to register.
A ZIS MAY exhibit behaviour with regard to the ACL that could be perceived by an Agent as if virtual tables exists defining the following information:
Field | Comments |
Agent ID |
The unique ID for an Agent (provided as the Source ID in a SIF_Register message)
|
Register | May this agent register in the zone? |
An example of this virtual table, which defines which agents are allowed to register in the zone, might be as follows:
Agent ID | Register |
RamseySIS | true |
In addition, a ZIS MUST exhibit behaviour with regard to the ACL that could be perceived by an Agent as maintaining per-context/per-object permissions for each message associated with SIF's Publish/Subscribe and Request/Response models. When an agent tries to inquire about a student's personal information, for example, the ZIS needs to check if the agent has the proper permission to request such information. Access control is needed to ensure that the information available in SIF only originates from and is accessible by authorized agents.
Field | Comments |
Agent ID |
The unique ID for an Agent (provided as the Source ID in a SIF_Register message)
|
Context Name | The name of the SIF Context to which the permissions apply |
Object Name |
The object being manipulated (e.g.,
LearnerPersonal
, etc.)
|
Provide | May this Agent register as the provider for this object in this context? |
Subscribe | May this Agent register as a subscriber for this object in this context? |
Publish "Add" Event | May this Agent publish "Add" events for this object in this context? |
Publish "Update" Event | May the Agent publish "Update" events for this object in this context? |
Publish "Delete" Event | May the Agent publish "Delete" events for this object in this context? |
Request | May this Agent request this object in this context? |
Respond | May this Agent respond to a request for this object in this context? |
It is important to understand that this is a virtual table, defining the appearance of the functionality to the Agents, the actual implementation of this functionality is at the discretion of the implementers of a ZIS. An example follows:
Agent ID | Context Name | Object Name | Provide | Subscribe | Publish "Add" Event | Publish "Update" Event | Publish "Delete" Event | Request | Respond |
RamseySIS | SIF_Default | LearnerPersonal | true | true | true | true | true | false | true |
RamseySIS | SIF_Default | PersonPicture | false | false | false | false | false | true | false |
… | … | … | … | … | … | … | … | … | … |
In addition to access control permission violations, attempts to register any of this functionality with the ZIS may fail due to other reasons; e.g. unsupported transport mechanisms, there already being a provider for an object, etc. As a result, an Agent SHOULD be able to gracefully handle corresponding error conditions or report those errors to a zone administrator.
A ZIS MAY maintain a list of XML filter rules that are applied to messages being delivered to individual agents. If enabled, the filters MAY instruct the ZIS to remove the specified elements or attributes from any SIF message containing such elements before placing the message in the recipient agent’s queue. The filter MAY also remove the message which would not be delivered to the recipient agent’s queue. How these filters are configured using the ZIS user interface is left up to the ZIS implementation. However, if this feature is supported by a ZIS, at a minimum, the SIF administrator MUST be able to set XML element and attribute filters on any optional element or attribute within the SIF data model including the document element SIF_Message and object elements in SIF_Response. (N.B.: Although this ZIS feature is currently optional, some locales (e.g., the UK) may require the feature to be present; and that all elements and attributes be subject to filtering.)
Consistent with the broader scope of privacy and security practice, no notice of the ZIS’s message removal or modification is transmitted inside or outside the Zone, although a local logging of such activity by the ZIS is appropriate and RECOMMENDED. Both the original message and the changed message MUST be capable of being logged or stored by the ZIS in such a manner that a ZIS administrator with an appropriate security clearance can see both copies of the message.
In order to more easily support a future import and export format that will be defined, it is RECOMMENDED that the implementation within the ZIS allow for the XML filters to be specified using an XPath syntax. An example of a set of XML filters follows. It is important to understand that this is a virtual table, defining some of the functional elements which may be specified by an import/export file in the future. The actual implementation of this functionality within the ZIS is at the discretion of the implementer.
In this example, the InCare and ChildProtectionRegister elements are removed from LearnerPersonal before being sent to the AcmeLibrary agent. Also, any SIF_Event messages from AcmeLibrary have the LearnerPersonal/LocalId element removed before being delivered to AcmeMIS.
Agent Id | SIF XML Filter |
AcmeLibrary | //LearnertPersonal/InCare |
AcmeLibrary | //LearnerPersonal/ChildProtectionRegister |
AcmeMIS | SIF_Message[SIF_Event/SIF_Header/SIF_SourceId=’AcmeLibrary’]//LearnerPersonal/LocalId |
In this example the SIF_LogEntry is filtered if the destination agent is not the same as the OriginalSIF_Header/SIF_SourceId and if the SIF_LogEntry was published by another SIF agent in the zone.
Agent Id | SIF XML Filter |
AcmeLibrary | SIF_Message[/SIF_Message/SIF_Event/SIF_ObjectData/SIF_EventObject/SIF_LogEntry[@Source="Agent"]/SIF_OriginalHeader/SIF_Header[SIF_SourceId!="AcmeLibrary"]] |
AcmeTrans | SIF_Message[/SIF_Message/SIF_Event/SIF_ObjectData/SIF_EventObject/SIF_LogEntry[@Source="Agent"]/SIF_OriginalHeader/SIF_Header[SIF_SourceId!="AcmeTrans"]] |
AcmeSIS | SIF_Message[/SIF_Message/SIF_Event/SIF_ObjectData/SIF_EventObject/SIF_LogEntry[@Source="Agent"]/SIF_OriginalHeader/SIF_Header[SIF_SourceId!="AcmeSIS"]] |
When processing a SIF Message for an agent, if SIF XML filters have been defined for the recipient of a SIF message, the Zone Integration Server MUST be compliant with the following guidelines.
For each SIF XML filter that has been defined for the destination agent, the ZIS executes a filter against the message. For each match that is found in the message, the ZIS MUST remove each node. If the match that is executed results in a match of the document element, SIF_Message
, the entire message has been held by the XML filter rule, and the message MUST NOT be delivered to the recipient. If XML validation is enabled, the ZIS SHOULD validate the message after applying all element level security rules and follow normal procedures if validation fails.
SIF XML filters SHOULD be implemented using support for XPath. The ZIS MUST also support the ability to add one or more SIF XML filters to an agent. Multiple SIF XML filter rules may be created in order to enforce a single security rule across all of the different message types that may contain the affected data elements. While a Zone Integration Server SHOULD support XPath rules and allow them to be edited by the end user, nothing within this specification prevents a Zone Integration Server from also presenting a more simplified interface to the end user, in which case, the ZIS itself may translate end user options to the associated XPath behind the scenes.
Implementation notes.
SIF_Events
to have the message removed. Target the document element SIF_Message
to filter SIF_Event
messages.
SIF_Response
streams if an object is filtered from the SIF_Response
stream. If a response is empty after the filter has been applied the SIF_Response
SHOULD still be delivered.
SIF_Response
message is filtered the ZIS MUST implement the QoS implementation for when a SIF_Response
packet is dropped by the Zone.
The ZIS MUST maintain the status of the zone for implementation purposes, as well as for
communicating this status to other agents, as defined in SIF_ZoneStatus
, when requested.
This status includes but is not limited to:
Providing examples of virtual tables that illustrate storage of all the information associated with SIF_ZoneStatus
is beyond the scope of the specification;
implementers should refer to SIF_ZoneStatus
for requirements.
Zone Integration Servers MUST maintain a registry of the contexts used in each zone in order to perform contextual message routing
and to populate the SIF_ZoneStatus/SIF_Contexts
element.
This registry will always contain, at a minimum, the official list of contexts defined by the version of SIF that the ZIS supports.
Beginning with SIF Implementation Specification 2.0, that means that each zone will, at a minimum, support the SIF_Default
context.
A ZIS MAY support allowing additional contexts to be defined within the context registry at the discretion of the ZIS administrator.
Access Control Lists within each context MUST also be able to be managed by the ZIS administrator.
The set of permissions for each agent within each context MUST be able to be set differently than ACL permissions within a different context for the same agent.
An agent can obtain a list of all contexts currently defined in a zone by requesting the SIF_ZoneStatus
object and enumerating the children of its SIF_Contexts
element.
An agent can determine its ACL permissions within the zone and each context by referring to the SIF_AgentACL
object and enumerating the
permissions and contexts defined within it.
A ZIS MUST provide an interface for Zone Administrators to configure zone settings, including access control permissions. Given the distributed nature of SIF, it is RECOMMENDED this be a Web-based interface. Some of the areas that require administration are:
SIF_EncryptionLevel
for the zone (if only one encryption level is supported, configuration options are unnecessary).
SIF_AuthenticationLevel
for the zone (if only one authentication level is supported, configuration options are unnecessary).
SIF_MaxBufferSize
for the zone.
Selective Message Blocking is a feature that MUST be implemented by a ZIS to enable
non-multitasking agents unable to persist portions of their message queue locally
to request information from other Agents while processing a SIF_Event
message,
without causing communication "deadlock" between an agent and a ZIS.
This feature allows an agent to inform the ZIS with an "Intermediate" SIF_Ack
message that the ZIS must
temporarily stop delivering SIF_Event
messages to the agent. The
"Intermediate" SIF_Ack
message must not be used by agents in response
to messages other than SIF_Event
. The ZIS, however, can deliver other agent-destined messages, SIF_Request
and SIF_Response
, to this agent.
After it finishes processing the SIF_Event
message this agent sends the "Final" SIF_Ack
message to the ZIS,
which will discard the blocked SIF_Event
message and resume normal delivery of all messages, including SIF_Event
s. SMB is supported for both
Push and Pull modes.
SMB will not be supported for any Zone Service messages. In particular, asynchronous Notification message packets will not be blocked.
SIF_Event
message to an agent, the ZIS receives an Intermediate SIF_Ack
(SIF_Status/SIF_Code
=2
) from the agent,
the event is blocked and all SIF_Event
messages destined for the agent, whether already in the queue or that arrive while blocked, are considered frozen.
The ZIS will not deliver any SIF_Event
messages that are frozen.
SIF_Ack
at all is received, or if a transport error occurs, this SIF_Event
must be considered an undelivered message.
The next message to be delivered to the agent will be this event.
SIF_Event
message to the agent until a "Final" SIF_Ack
is received (SIF_Status/SIF_Code
=3
),
giving the ZIS permission to discard the original event and resume event delivery.
The SIF_OriginalMsgId
in the "Final" SIF_Ack
MUST contain the SIF_MsgId
of the blocked SIF_Event
.
SIF_Event
s are frozen, the next message to be delivered is the oldest message that is not a SIF_Event
message.
Once SIF_Event
s are unfrozen, all remaining messages in this agent's queue, including SIF_Event
s,
will be delivered in the order in which they have been received by the ZIS.
SIF_Wakeup
or SIF_Register
message then the block on any frozen SIF_Event
messages
will be removed and the originally blocked message will be the next message delivered to the Agent.
For a detailed example of SMB, see the Selective Message Blocking (SMB) Example.
The Zone Integration Server is required to maintain a reliable list of all messages that support buffering. These message types include: SIF_Response, SIF_ServiceInput, SIF_ServiceOutput, and SIF_ServiceNotify messages in order to satisfy the Quality of Service validations that are present for these messages. These messages are collectively identified as the buffered message types below.
It is envisioned that once a buffered message stream has been completed, either by receiving the last packet or by failing one of the validations applied, knowledge of the buffered message stream will no longer need to be maintained by the ZIS. Once the message stream has been completed, if the agent initiating the buffered message stream attempts to send any more messages, it will automatically fail. It the message stream terminated because of an error, and the ZIS has initiated or has been made aware of the error, notification of the failed message stream would have already been sent to the destination agent.
There remain three cases where a destination agent will not receive a complete Buffered Message stream for request/response message types.
The responding agent never replies.
The agent starts a buffered stream, but never finishes the buffered stream by sending a message with the SIF_MorePackets element set to "No".
The agent attempts a buffered stream, but the ZIS is unable to parse the message enough to read the SIF_ServiceMsgId or SIF_RequestMsgId. If this case occurs, and the responding agent sends a subsequent buffered message that is readable, it is likely that the destination agent will be notified of the problem because subsequent packets will not pass the SIF_PacketNumber validation.
Management of the message buffer tracking cache that is maintained by the ZIS is left up to the ZIS implementation. The ZIS is required to maintain the cache for a reasonable amount of time. If the ZIS eventually removes Message tracking information that have been cached for a long period of time, that option must be able to be configured by the ZIS administrator.
If a ZIS does remove tracking information for a message, it MUST notify any agents that would have received further packets from the buffered message stream.
When an open message buffer cache entry is removed by the administrator or a timeout of the record, the ZIS SHOULD publish a SIF_LogEntry and a SIF_Error indicating the reason it was removed.
To ensure interoperability, SIF defines a set of messages that are exchanged between agents and Zone Integration Servers. The SIF messages are used to perform various operations such as provision, subscription, event reporting, request and response, and ZIS administration.
SIF recommends that each message receiver validate any incoming message to ensure that it is a valid SIF message. A message receiver should discard any messages that do not conform to the definition of SIF_Message
and return an error to the originator of the message.
This specification will evolve over time to include new messages and modifications to messages that have been defined. Each agent and ZIS should explicitly define which version(s) of the specification they support and validate each incoming message according to its version.
The SIF Association provides an XML Schema [SCHEMA] corresponding to this version of the specification for ZIS and agent implementations that choose to perform optional message validation. Implementations are free to include additional validation above and beyond the validation capabilities that XML Schema provides.
The schemas for all versions of this specification are available from the SIF Association and can be referenced by ZIS and
agent implementations that choose to perform optional message validation.
This allows implementations to choose schemas based on the particular version in
use by an agent or a ZIS. SIF messages MUST NOT be transmitted with hard-coded references to
DTDs, schemas or other validation mechanisms. The XML "doctypedecl" (<!DOCTYPE SIF_Message… ) MUST NOT occur in SIF XML messages,
nor should xsi:schemaLocation
be used on SIF_Message
.
The schemas for supported versions of the SIF Implementation Specification enforce ordering of elements and data typing within objects, as per the element tables given in Infrastructure and Data Model. In the event that ZIS and agent implementations choose not to perform message validation, ZIS and agent implementations must still send elements as ordered with the types specified in the element tables (i.e., well-formed AND valid XML must be sent for approved objects even if validation is known to be turned off). When XML validation is turned off, the sending of draft and locally-defined objects not included in the schemas becomes possible, and these objects may experimentally be sent as desired until they make their way into future versions of the specification and supporting schemas.
ZIS implementations are in the unique position of not only sending messages they themselves formulate; they also forward messages received from agents. When optional message validation is not being performed by a ZIS, it is possible that the ZIS may receive a well-formed but invalid XML message from a non-compliant agent. Under these circumstances, and being the routing mechanism it is, a ZIS is under no obligation to correct an invalid XML message it receives from an agent for delivery to other agents. Zone administrators can prevent invalid XML messages from being delivered if the ZIS supports message validation and they choose to turn that feature on, if configurable. Should it receive an invalid but well-formed message from an agent, a ZIS not performing message validation delivers the message like any other to destination agents.
Each message originating from an agent or ZIS needs to
have a message identifier (SIF_MsgId
) that is used to identify the
message. In order to eliminate the possibility of duplicated message
identifiers, and to provide a consistent way of generating these identifiers,
SIF requires the use of a globally unique identifier [RFC 4122] as message identifiers.
The reason that a unique identifier is required is that many messages are handled asynchronously in SIF.
This means, for example, that SIF_Response
s for a given SIF_Request
message may not arrive until some time in the future.
When the SIF_Response
arrives, it will contain the original SIF_MsgId
but no other information about the original message is guaranteed to be provided.
The message originator must ensure that it will be able to match up the SIF_Response
with the original message based solely on the message identifier.
For further information concerning the generation of GUIDs, see [RFC 4122].
Because of policy or legislation, providers of extremely sensitive data must never expose that data over an insecure channel. An insecure channel at delivery time is one whose levels of authentication (SIF_AuthenticationLevel
) and data encryption (SIF_EncryptionLevel
) fall below the values specified by the originating sender. Once the data is communicated to the ZIS, the originator of the message depends upon the ZIS to enforce the security levels requested and the ZIS must not deliver that message to recipient agents using an insecure channel. The originating agent requests the use of a secure channel at delivery time by incorporating a SIF_Security
element in the header of the message. The SIF_Security
element contains SIF_AuthenticationLevel
and SIF_EncryptionLevel
elements that define the minimum level of security a data transport channel must provide upon delivery. If a ZIS does not deliver a message due to insufficient security of the connection with a recipient agent, it is recommended that the ZIS log the inability to deliver the message due to security requirements.
The only SIF messages that currently originate with an agent and that are ultimately delivered to other agents are SIF_Request
, SIF_Response
and SIF_Event
. An originating agent may add a SIF_Security
element to all messages, but these three messages are the only ones where SIF_Security
will be examined and processed by the ZIS. SIF_Security
is used by an originating agent to specify the security requirements of the communication channel between the ZIS and any recipient agent at delivery time. The semantics of including the SIF_Security
element on messages other than SIF_Request
, SIF_Response
and SIF_Event
are reserved for future versions of the specification.
The specification provides several levels of authentication and encryption protection.
The CN field is more commonly known as the "Common Name" field. SIF_AuthenticationLevel
3
requires that the CN contents match the host where the message was originated. For instance, a CN entry could be "sifinfo.org" or perhaps "207.95.37.30". If a ZIS at SifInfo.org (IP address 207.95.37.30) contacts an agent at MyAgent.sifinfo.org, the agent's SIF HTTPS transport layer can look at the CN entry in the certificate that was presented by the ZIS and compare it to the actual IP address of the ZIS. SIF_AuthenticationLevel
3
ensures that not only a valid and trusted certificate was presented but that the agent is actually communicating to the ZIS located at the IP address referenced in the certificate.
Because security is a cornerstone of the SIF specification, it is recommended that all ZIS and Agent implementations support client authentication as well as server authentication. When client authentication is being used, the connection first authenticates the server (the party that is being contacted) and if the authentication was successful, the server will request that the client present its certificate for authentication. In this manner, both the ZIS and the agent confirm that they are communicating with the proper parties.
Since client authentication is not universally available in all SIF HTTPS implementations, client authentication is only recommended. The need for client authentication is reduced somewhat by using asynchronous message delivery (Push mode) since the ZIS and the agent are both server type applications and will authenticate each other. The need for client authentication is greater for those agents polling for messages (Pull mode) because the ZIS never has to initiate contact with the agent.
If a SIF_Request
, SIF_Response
or SIF_Event
is received by the ZIS that does not contain a SIF_Security
element,
the ZIS assigns the lowest level (0
) to both the SIF_AuthenticationLevel
and SIF_EncryptionLevel
requirements for the message, unless
a Zone administrator has configured higher minimum encryption and authentication levels for the Zone.
This means that the ZIS may distribute this message to any agent that has registered with the ZIS subject to the access control security provisions in place for the zone.
The lack of a SIF_Security
element does not mean that the message will be transported in an insecure manner. Recipient agents communicating with the ZIS over secure channels will receive the message in a secure manner, consistent with the connection. Omitting the SIF_Security
element simply allows for those agents that communicate over insecure channels to receive the message, should a zone allow for insecure channels. A zone administrator can prevent messages without SIF_Security
elements being communicated over insecure channels by configuring the ZIS and agents in the zone such that a minimum security level is maintained, below which communication is impossible.
For ZIS and agent implementations that support communication protocols or transport implementations where the security of a channel cannot be determined at delivery time, it is recommended that the zone administrator configure the ZIS and agents in the zone such that a minimum security level is maintained, below which insecure connections cannot be established.
If authentication based on certificates is being used, care needs to be given to determine if Level 2 (anonymous certificates) will provide the necessary level of protection. With Level 2 authentication, it is possible to use a web browser to make secure connections to the ZIS using the certificates that are built into the browser. This level of authentication is what is used by almost all Internet transactions (stock trading, shopping, financial, etc.). Level 2 does expose the user to a risk of a "man-in-the-middle" attack that can't occur using Level 3 authentication.
Level 3 mandates that a certificate issued by a trusted authority, (i.e. school district), be installed in the web browser before the browser will be able to connect to the ZIS. This may place unnecessary burdens on the client especially if it is likely that authorized users may wish to connect to the ZIS using a variety of browsers.
Weaknesses in a cipher algorithm aside, the major governing factor as to the strength of data encryption is the length of the cipher key. Thus a 128-bit implementation typically provides stronger encryption than an 80-bit implementation. Please note that support of some SIF encryption levels may be subject to export control, limiting distribution of all levels in all countries [EXPORT].
There are also two main types of cipher algorithms. The first is called a symmetric cipher, which uses the same key to encrypt and decrypt the data. The second type is called public-key cipher, which depends upon using a private key of the sender along with the public key of the receiver. Because of the nature of public-key ciphers, a larger number of bits must be used to achieve a comparable level of encryption strength.
The SIF_EncryptionLevel
bit sizes are based on symmetric ciphers. A table that lists the equivalent key length for a public-key cipher is listed below.
Symmetric Key Length | Public Key Length | Strength |
40 bits | 256 bits | Very weak, not recommended except for very minimal protection (i.e. prevents casual snooping but can be broken in minutes by knowledgeable attackers). |
64 bits | 512 bits | Weak. The current U.S. "standard" has been bumped up to 64 bits from 56 bits but the key length is still weak for sensitive data. |
80 bits | 768 bits | Moderate |
128 bits | 2048 bits | Strong, recommended for Internet |
For more information regarding this topic, please refer to Chapter 7 of [Schneier].
It is important for SIF to guarantee message delivery no matter what happens during delivery of a message,
including an unexpected network breakdown or system crash.
This requires that each agent and ZIS save each message in permanent storage.
At delivery time it is also possible, however, for a ZIS to be prohibited from delivering a message due to security requirements
requested by originating agents for individual messages.
If this occurs, it is recommended that ZIS implementations discard the affected message so that delivery of other messages may proceed.
If the ZIS does discard the message, the ZIS MUST report a SIF_LogEntry
event with the appropriate error category and code,
containing a copy of the SIF_Header
from the original message.
In addition, it is recommended that the ZIS log the delivery failure to its own log.
When a message is delivered under normal circumstances by a ZIS, an agent will return an "Immediate" SIF_Ack
or a SIF_Ack
with any applicable error condition, signaling the ZIS that it may delete the message from permanent storage. In the case of events, agents may also return an "Intermediate" SIF_Ack
to invoke Selective Message Blocking (SMB). In that case, the ZIS will not delete the current SIF_Event
from permanent storage until the agent sends a "Final" SIF_Ack
to the ZIS.
When a message is sent to the ZIS under normal circumstances by an agent, the ZIS returns a successful SIF_Ack
or a SIF_Ack
with any applicable error condition to indicate to the agent that it has in fact received the message and that the agent may delete the message from any permanent storage.
If a ZIS or agent encounters a transport error in sending a message, it is recommended that the sender retry sending the message. Transport errors where retrying the message is warranted include, but are not limited to, a connection close without a SIF_Ack
returned, a transport error or a SIF_Ack
with an error category of 10 indicating a connection cannot currently be established, etc. A ZIS in particular must retry delivery of messages from the agent queue until a SIF_Ack
that removes the message from the agent's queue is received, subject to certain undeliverable error conditions (e.g. security requirements cannot be negotiated, maximum buffer size too small, etc.). Facing such error conditions, other potentially unresolvable transport errors, or if a SIF_Ack
is returned with any other type of error category, the sender may decide not to retry or—when queued, to delete—a message to avoid a potential deadlock condition. Agents returning SIF_Ack
messages with error conditions should be aware that such acknowledgements will remove the currently pending message from their delivery queue.
All SIF messages follow the same model. The sender posts a message and receives a SIF_Ack
back as a response. The posting of the message by the sender and the receipt of the SIF_Ack
from the receiver constitutes one complete cycle. Agents and ZISes can function as senders or receivers, depending on the type of message. The message process is identical, regardless of the type of message being sent.
If for any reason a sender inadvertently resends a message
with a given SIF_MsgId
and the receiver detects this, the receiver may return a
SIF_Status
code indicating that it already has the message. This
SIF_Status
code is considered a success; the receiver simply discards the
duplicate message and continues handling of the original message.
There are two models for delivering messages to an agent, "Push" and "Pull." An agent specifies which mode it wants to use when it registers with the ZIS.
"Push" refers to the action by a ZIS to actively deliver messages to an agent without the agent having to initiate contact with the ZIS. When the ZIS receives a message for an agent and the agent is not in "Sleep" mode; the ZIS will initiate contact with the agent and send the message to the agent.
"Pull" refers to the action by an agent to explicitly request a single message from the ZIS. When an agent is ready to receive a message, it sends a "Pull" request to the ZIS, to obtain a message that the ZIS has saved in the queue for the agent. After receiving the pull request, the ZIS will examine the agent's queue and either returns a message or a status code indicating that no messages are available for the agent.
Both modes serve useful purposes. The key requirement is that both an agent and its ZIS must communicate using the SAME mode to avoid potential conflicts.
At delivery time, be it in push or pull mode, a ZIS may encounter messages that it is prohibited from delivering,
e.g. due to security requirements requested by originating agents for individual messages, etc.
If this occurs, it is recommended that ZIS implementations discard the affected message(s) so that delivery of other messages may proceed.
If the ZIS does discard a message, the ZIS MUST report a SIF_LogEntry
event with the appropriate error category and code,
containing a copy of the SIF_Header
from the original message.
SIF_LogEntry/SIF_Desc
must contain the SourceId of the agent that has failed to receive the message.
In addition, it is recommended that the ZIS log the delivery failure to its own log.
When an agent has registered using the "Push" mode, the agent assumes that the ZIS will open a transport connection and send the next available message to the agent. An agent can reply to the sent message with an "Immediate" or optionally—in the case of SIF_Event
s—an "Intermediate" SIF_Ack
, invoking Selective Message Blocking (SMB); it can also reply using a SIF_Ack
with any applicable error condition. "Immediate" or error SIF_Ack
s remove the current message from the agent's queue, freeing any remaining or future messages to be delivered to the agent. A "Final" SIF_Ack
sent to the ZIS will terminate SMB, removing the frozen event from the agent's queue, freeing any remaining or future messages to be delivered to the agent.
When an agent has registered using the "Pull" mode, the agent requests a message from the ZIS by sending a SIF_GetMessage
message to the ZIS.
An agent can only issue a SIF_GetMessage
to request a message if the agent has previously sent a successful SIF_Register
message specifying Pull mode. If the ZIS receives a SIF_GetMessage
request and the agent hasn't registered using the Pull mode, the ZIS must return a SIF_Ack
containing an error category of Registration and an error code indicating that the agent has registered using Push mode.
After receiving a SIF_GetMessage
request from an agent, the ZIS will return the next message available for delivery to the agent,
subject to Selective Message Blocking. The criteria used to select the message are identical to that used if the ZIS were to Push a message to an agent.
If a message is available for the agent, the ZIS will return a SIF_Ack
message with a SIF_Status/SIF_Code
of 0
and SIF_Status/SIF_Data
containing the message from the queue:
When a pull-mode agent supports multiple SIF specification versions, the version of the SIF_Ack
message returned by the ZIS must match the version of any SIF_Message
contained in SIF_Status/SIF_Data
. For example, if an agent supports versions 1.1 and 1.5 (or 1.*) and the next message in the agent's queue has a SIF_Message/@Version
value of 1.5
, the Version
attribute of the SIF_Ack
message returned by the ZIS must be 1.5
, even if the pull-mode agent sent its SIF_GetMessage
in a 1.1 SIF_Message
. For an agent that supports both 1.1 or later versions and pre-1.1 version(s) (e.g. 1.0r2), when the next message in the agent's queue is from a pre-1.1 agent, the ZIS must return the message in a SIF_Ack
message as defined by the pre-1.1 specification.
A pull-mode agent removes the returned message from its queue in one of three ways. In each case the value for the SIF_OriginalMsgId
element in any SIF_Ack
(s) created by the agent originates from the SIF_MsgId
of the SIF_Message
returned as SIF_Data
by the ZIS. Typically a pull-mode agent removes the message from its queue by sending an "Immediate" SIF_Ack
to the ZIS; an agent may also send a SIF_Ack
with any applicable error condition to the ZIS. The ZIS then removes the message from the agent's queue and returns a successful SIF_Ack
. If the message is a SIF_Event
and the agent wishes to invoke SMB, it can instead notify the ZIS that it is processing the event by sending an "Intermediate" SIF_Ack
(which the ZIS acknowledges with a successful SIF_Ack
) and later sending a "Final" SIF_Ack
when the SIF_Event
processing is complete. When the ZIS receives the "Final" SIF_Ack
, it removes the SIF_Event
from the agent's queue and returns a successful SIF_Ack
.
If there are no messages in the agent's queue that can be delivered, the ZIS will return a SIF_Ack
message with a SIF_Status/SIF_Code
of 9
to indicate that there are no messages available for the agent:
It is possible for a zone to contain agents written to different versions of the SIF Implementation Specification if a ZIS supports multiple versions in a zone and has at least one version in common with all registered agents. It is possible that two agents in the same zone—both successfully registered—have no version in common, and this affects message delivery by the ZIS in the following manner.
When the next message to be delivered to a given agent has a SIF_Message/@Version
attribute that the agent is known not to support,
the ZIS cannot successfully deliver that message to the agent without conversion.
Should a ZIS implementation choose to convert messages on the fly as a "value-add" feature, it is free to do so;
this specification does not prescribe how to convert messages, and support for such conversion is implementation-dependent.
However, if the ZIS does not or cannot convert the message such that it can be delivered,
it should discard the pending message so that delivery of other messages may proceed.
If the ZIS does discard the message, the ZIS MUST report a SIF_LogEntry
event with the appropriate error category and code,
containing a copy of the SIF_Header
from the original message.
SIF_LogEntry/SIF_Desc
must contain the SourceId of the agent that has failed to receive the message.
In addition, it is recommended that the ZIS log the delivery failure to its own log.
The Infrastructure messages are used by SIF to encapsulate and transfer the data objects. They form a messaging application program interface (API) which is expressed in XML.
It is a design objective to express the entire Infrastructure API in XML and not to have dependencies upon any underlying transport layer to provide functionality other than the transportation of the XML from client to server and back. This ensures that the Infrastructure messages can be carried over a variety of communication transports.
The infrastructure depends upon the transport layer to provide a reliable connection to move messages back and forth from client and server. The transport layer is also responsible for providing data security by means of data encryption and authentication of the client and server. Some transport layers even provide data compression, which is an important factor when processing a large volume of XML messages.
By delegating the authentication, compression, and encryption to the transport layer, it makes the user interface to the transport simpler. A client that wishes to send an infrastructure message assembles the message in XML and then hands it off to the transport layer for delivery. The transport layer takes the XML message and transfers it to the server where it is taken from the transport layer and processed.
In moving from the client to the server, the transport may have compressed, encrypted, and authenticated the connections but all of this is transparent to the users of the Infrastructure API. To the user, it is XML in and XML out.
Different types of transports are or will become available providing various features and benefits. An Agent or ZIS MAY employ multiple transport protocols but they MUST support SIF HTTPS.
Please note that throughout this specification transport layer errors are sometimes illustrated as SIF_Ack
messages with SIF_Error/SIF_Category
of Transport and applicable error codes. Under many transport error conditions, these SIF_Ack
messages could not be returned or sent by the remote host. Depending on the SIF infrastructure transport layer implementation these messages may be generated by the implementation (e.g. when a connection to a server cannot be established), or may occur as transport layer errors or exceptions in the underlying network operating system or transport protocol. Both should be treated equivalently.
In order to ensure that Agents and Zone Integration Servers can communicate with each other regardless of vendor or platform, all Agent and ZIS implementations MUST support the SIF HTTPS transport layer protocol.
SIF HTTPS is a combination of the HTTP 1.1 protocol [RFC 2616] with secure socket layer (SSL) protocols, resulting in an easy-to-use and secure transport protocol. The RECOMMENDED SSL implementation is TLS 1.0 [RFC 2246]; however, SSL 3.0 [SSL3] is also supported and SSL 2.0 client hellos [SSL2] used to negotiate TLS 1.0 or SSL 3.0 connections are also permitted. Support for the SSL 2.0 protocol itself—aside from its client hello message—is not provided in SIF. Due to the age of the SSL 3.0 and SSL 2.0 protocols and the increasing prevalence of TLS 1.0, The SIF Association expects to deprecate support for the SSL 3.0 protocol and SSL 2.0 client hellos in future major releases of this specification.
Being based upon HTTP 1.1, the SIF HTTPS and SIF HTTP protocols support persistent or keep-alive connections that greatly increase the message throughput between sender and receiver. This is an especially important factor when using HTTP in conjunction with secure socket layers, where there is a significant amount of overhead when initially opening a connection.
When using HTTP 1.1 with SIF, [RFC 2616] can be used as a reference, however SIF uses a subset of the HTTP 1.1 protocol. For example, only the POST method and the 200-OK response notice are used by the SIF HTTPS protocol.
Support of Transfer Encoding and data chunking ([RFC 2616], Section 3.6) is not required for SIF HTTPS. An implementation of the protocol may support Transfer Encoding and data chunking but it must be able to communicate successfully with a client or server that does not support this feature.
Because protocol changes are handled at the Infrastructure
XML API level, a client or server must not use the
Connection:
Upgrade
or Upgrade: xxx
headers to invoke a request for a
protocol change. If a client or server receives an upgrade header, it must ignore that header and not change communication protocols.
A client is the party (Agent or ZIS) who initiates a connection to a remote machine. The remote end (ZIS or Push-Mode Agent) is known as the server.
A client using the SIF HTTPS protocol opens a connection to the server and sends a HTTP 1.1 POST request with the SIF Infrastructure XML message as the POST payload. The server responds with an HTTP response with the Infrastructure XML acknowledgement message as the response payload. Clients MUST encode the XML message using UTF-8; servers MUST be able to process UTF-8-encoded XML and SHOULD expect all incoming SIF XML messages to be encoded using UTF-8.
The default behaviour for HTTP 1.1 is to use persistent or "keep-alive" connections. When operating in this mode, the client may send additional POST requests and receive the HTTP responses using the same connection. Clients SHOULD use persistent connections for performance reasons but MUST be able to use non-persistent connections if the server does not wish to use persistent connections.
The following HTTP request and common headers defined in [RFC 2616]MUST be present in all SIF HTTPS messages sent by a client:
Header | Description | Required Contents |
Content-Length | The exact size of the attached payload (XML message) | |
Content-Type | Describes the contents of the request. Firewall and web server programs can filter messages going through a network by examining this header. | application/xml;charset="utf-8" |
Host | Specifies the Internet host and port number of the destination server |
Note that all header values MUST conform to the requirements of [RFC 2616] and
MAY take equivalent forms subject to those requirements (e.g. application/xml;charset=utf-8
(no quotes),
application/xml; charset=utf-8
(optional spacing), etc.).
In addition to the headers above, a client may
include a Connection: close
header in the HTTP request if it
wishes to close the current connection after receiving the response. If
this header is included, the client MUST NOT send additional requests on
this connection. The client MUST close the connection after receiving the response.
Clients may also include an "Expect: 100-continue" header (see below).
Additional headers beyond the required and optional headers listed here MAY be included by a client; however, the server MUST be able to successfully process POST requests that only contain the required headers.
Implementations of SIF HTTPS MUST be able to specify the value for the path (/MyPath
in the example)
as the Agent or ZIS may require a specific value for routing purposes.
The following HTTP response and common headers defined in [RFC 2616] must be present in all SIF HTTPS responses messages sent by a server:
Header | Description | Required Contents |
Content-Length | The exact size of the attached payload (XML message) | |
Content-Type | Describes the contents of the request. Firewall and web server programs can filter messages going through a network by examining this header. | application/xml;charset="utf-8" |
Date | The current date and time in the format described in RFC 2616 Section 3.3. Note that the date is UTC based and NOT local time. | |
Server | Identifies the server sending the response. Clients may use this information to infer information about the server being contacted (vendor, model, version, capabilities, etc.) |
Note that all header values MUST conform to the requirements of [RFC 2616] and
MAY take equivalent forms subject to those requirements (e.g. application/xml;charset=utf-8
, application/xml; charset=utf-8
, etc.).
In addition to the headers above, a server MAY
include a Connection: close
header in the HTTP response if it
wishes to close the current connection after sending the response. The
server MUST close the connection after sending the response.
The server MAY include additional headers; however, the client MUST be able to successfully process response notices that only contain the required headers and optional header listed here.
Although the SIF HTTPS protocol uses the 200-OK response notice to communicate all responses, Agent or ZIS implementations could be built using existing web server infrastructures. As such, SIF HTTPS implementations should expect the possible receipt of other HTTP 1.1 response notices.
This response message status is generally returned if the
client has included an Expect: 100-continue
header in its
request. Certain web server implementations return a 100 (Continue)
status response even though the original request did not contain an
Expect: 100-continue
header. When a client receives an
unexpected response with a 100 (Continue) status, it must discard that response and wait for a subsequent final (e.g. 200-OK) response.
Clients explicitly requesting a 100 (Continue) status response by including an Expect: 100-continue
header in a
request should proceed with the request body according to section 8.2.3 of the HTTP 1.1 [RFC 2616]
specification upon receipt of the 100 (Continue) status response.
A SIF HTTPS client may include an Expect: 100-continue
header but generally does not.
If it does, however, servers (ZIS and push-mode agent implementations) must handle the header according to section 8.2.3 of the HTTP 1.1 [RFC 2616] specification, possibly returning an intermediate response with 100 (Continue) status, for communication to proceed correctly.
A server should only return 200-OK response notices but may return other notices. Servers built using existing web server technology are more likely to return other types of response notices. If a client receives any 3xx, 4xx, or 5xx response notices, it must treat these responses as if a transport error has occurred.
The SIF HTTP protocol is identical to the SIF HTTPS transport without a secure socket layer to provide data encryption and authentication.
An Agent or ZIS MAY implement the SIF HTTP transport but MUST implement the SIF HTTPS protocol.
Because of the sensitive data being exchanged in SIF, it is RECOMMENDED that only SIF HTTPS be used.
It is possible that compression can improve network throughput in SIF implementations where large amounts of data are transferred over SIF HTTP(S), either horizontally or vertically.
The HTTP 1.1 specification [RFC 2616] allows for negotiating the content encoding (and compression) of server responses using
the Accept-Encoding
request header and the Content-Encoding
response header. Registered content encodings include in
addition to the default uncompressed identity
encoding a number of compressed encodings: gzip
, compress
and deflate
. A client can specify one or more encodings to use in a response along with its preference for each using Accept-Encoding
,
and the
server responds accordingly, per the HTTP specification. If the server does not support a requested encoding, it is recommended the server return a
406 (Not Acceptable)
status code.
The content encoding of any HTTP entity body, either in a request or a response, is indicated using the Content-Encoding
header,
which is considered a modifier to the Content-Type
header.
A client may compress or apply an encoding to the body of an HTTP request and indicate it has done so with an appropriate Content-Encoding
value. It is recommended that a server that cannot or will not accept a particular encoding return a 415 (Unsupported Media Type)
status code.
With these HTTP-defined headers, SIF Agents and Zone Integration Servers have the ability to compress or negotiate compression of SIF HTTP(S) request and response entity bodies using any version of SIF where the transport protocol is SIF HTTPS or SIF HTTP. However, to increase interoperability of Agents and Zone Integration Servers that wish to compress requests or receive compressed responses beyond the level of trial and error in an environment where server status codes are not guaranteed, the following mechanisms were developed in SIF Implementation Specification Version 2.1.
In both SIF_Register
and SIF_ZoneStatus
the following SIF_Property
is defined when used in
conjunction with a SIF_Protocol/@Type
value of HTTPS
or HTTP
:
SIF_Name | SIF_Value |
---|---|
Accept-Encoding |
An Accept-Encoding header value as per HTTP 1.1 [RFC 2616].
|
This property indicates that an HTTP(S) server can accept corresponding content encodings with an appropriate Content-Encoding
header value.
The recommended compression algorithm for use in SIF is gzip
. It is NOT RECOMMENDED
that the identity
(uncompressed) encoding ever be explicitly excluded in the Accept-Encoding
SIF_Property
.
A client (ZIS, Push- or Pull-Mode Agent) that wishes to receive a compressed response MUST include an Accept-Encoding
header,
per HTTP 1.1, and MUST be prepared to handle a 406 (Not Acceptable)
or other HTTP error, in which
case the client SHOULD assume compression using the specified algorithm(s) is not supported and retry communication as per SIF HTTPS Transport
or SIF HTTP Transport above. Clients MUST be prepared to receive identity
-encoded
(unencoded) responses unless the client explicitly excludes identity
in its Accept-Encoding
header, which is NOT RECOMMENDED.
Zone Integration Servers MAY consult a Push-Mode
Agent's registered SIF_Protocol/SIF_Property
value where SIF_Name
is Accept-Encoding
before contacting
the Agent and SHOULD assume that posting a corresponding encoded entity body accompanied by the applicable Content-Encoding
header value will be processed without content encoding support errors by the Agent.
Push- and Pull-Mode Agents MAY consult a Zone's supported compression algorithms in
the SIF_ZoneStatus/SIF_SupportedProtocols/SIF_Protocol/SIF_Property
entitled Accept-Encoding
in SIF_Name
before contacting the Zone Integration Server and SHOULD assume that posting a corresponding encoded entity body accompanied by the applicable Content-Encoding
header value will be processed without content encoding support errors by the ZIS.
A server (ZIS or Push-Mode Agent) that receives an HTTP request with an Accept-Encoding
header MUST process the request
per HTTP 1.1's Accept-Encoding
specification. It is RECOMMENDED that servers return a
406 (Not Acceptable)
status when a requested encoding cannot be negotiated.
A server that receives an HTTP request with a Content-Encoding
header specified MUST
process the request per HTTP 1.1's Content-Encoding
specification. It is RECOMMENDED that
servers unable to process a particular content encoding return a 415 (Unsupported Media Type)
status code.
A Push-Mode Agent that wishes to receive compressed/encoded requests from the ZIS MUST register its preference
with the ZIS in the SIF_Register/SIF_Protocol
property entitled Accept-Encoding
in SIF_Name
, providing
an Accept-Encoding
value in SIF_Value
per HTTP 1.1 (the recommended compression algorithm for SIF is gzip
).
The Agent
MUST be prepared to handle an error SIF_Ack
from the ZIS when registering Accept-Encoding
(SIF_Error/SIF_Category
of 5
[Registration], SIF_Error/SIF_Code
value of 10
) if the ZIS
cannot support at least one specified encoding
and SHOULD re-attempt registration without Accept-Encoding
.
Upon successful registration of an Accept-Encoding
value, the Agent SHOULD expect to receive
requests from the ZIS encoded accordingly, but it MAY received identity
-encoded (unencoded)
requests unless identity
was explicitly excluded in the registered Accept-Encoding
value.
A Zone Integration Server that receives a SIF_Register/SIF_Protocol/SIF_Property
named Accept-Encoding
in SIF_Name
must fail the attempt to register if the ZIS does not support at least one of the specified encodings
(SIF_Error/SIF_Category
of 5
[Registration], SIF_Error/SIF_Code
value of 10
). While this property is typically registered
by Push-Mode Agents, Pull-Mode Agents may also specify this property when registering. A ZIS SHOULD compress requests
when contacting a Push-Mode Agent if the Agent has previously registered that preference, but it MAY send uncompressed
requests if the Push-Mode Agent did not explicitly exclude the identity
encoding in its registered Accept-Encoding
value.
Zone Integration Servers that support handling of compressed/encoded requests SHOULD return an Accept-Encoding
header SIF_Value
in the SIF_ZoneStatus/SIF_SupportedProtocols/SIF_Protocol/SIF_Property
named Accept-Encoding
in SIF_Name
.
This section documents the messaging and message handling protocols defined in SIF. A messaging protocol consists of sending a SIF_Message
to initiate an operation, receiving back a SIF_Ack
; a message handling protocol consists of processing an incoming SIF_Message
and responding with a SIF_Ack
and possibly sending follow-up SIF_Message
s. This section is independent
of transport layer details, aside from encryption and authentication level impacts associated with individual messages.
Unless otherwise noted, all protocols assume successful communication over the appropriate transport layer;
agent and ZIS implementations should also be prepared to handle transport layer errors and exceptions, directly or wrapped in
a SIF_Ack/SIF_Error
by underlying code.
This section documents how Agents should send individual messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take. These correspond to each of the operations an Agent can initiate.
An Agent must register with the ZIS to participate in a Zone. To do so, it sends a SIF_Register
message. An Agent may at any time re-register by sending another SIF_Register
message.
The ZIS updates the Agent's registered settings accordingly.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_Register message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place your Agent's name, supported versions and maximum buffer size for receiving messages
into SIF_Name , SIF_Version and SIF_MaxBufferSize , respectively.
Specify whether your Agent is Push- or Pull-mode in SIF_Mode . If SIF_Mode is Push ,
specify the protocol information for the ZIS to use when delivering messages to your agent in SIF_Protocol ;
optional compression settings may be included in the Accept-Encoding SIF_Protocol/SIF_Property .
If desired, supply optional information regarding your Agent and/or application in SIF_NodeVendor ,
SIF_NodeVersion , SIF_Application and SIF_Icon .
| Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is now registered in the Zone. The Access Control settings for your agent (SIF_AgentACL are in
SIF_Status/SIF_Data ). | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. Note particularly category 5 . If an Accept-Encoding
SIF_Protocol/SIF_Property was specified, the ZIS may return error code 10
(ZIS does not support the requested Accept-Encoding value). Your agent SHOULD
re-attempt registration without, or with another, Accept-Encoding value. | Messaging protocol complete (failure). |
An Agent removes itself from a Zone by sending a SIF_Unregister
message to the ZIS. Successful
completion of this operation removes all settings associated with the Agent, including the objects it is currently
providing and subscribed to in the zone; the Agent's message queue is also deleted. Note that a successful
SIF_Unregister
message may, depending on the ZIS implementation, remove access control settings that
have been manually configured by a Zone administrator and that may need to be re-configured for a subsequent
successful SIF_Register
.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_Unregister message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is now removed from the Zone. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
An Agent registers with the ZIS to be the default Responder, or Provider, for one or more
SIF objects in one or more contexts by sending a SIF_Provide
message to the ZIS. The Agent must have access control rights at the ZIS to successfully register
as a Provider for an object.
Note that upon successful completion of SIF_Provide
that your Agent is still the Provider
of any objects for which it was previously registered as the Provider. To unregister as the Provider
of given objects, use SIF_Unprovide
. To replace all objects your Agent provides in one
operation, use SIF_Provision
.
As of version 2.0 of this specification, SIF_Provision
is the preferred method for registering an
Agent as a Provider, and provisioning an Agent in general. Support for SIF_Provide
may be removed
in a future major release of this specification.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_Provide message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. For each object your Agent would like to provide, place a SIF_Object element with an
ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted).
Your Agent's support for SIF_ExtendedQuery can be specified in SIF_ExtendedQuerySupport for each object.
| Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is now the Provider of each of the objects specified in the SIF_Provide message, in the
applicable context(s). Any request sent by an Agent for one of these objects without explicitly specifying
a particular Responder in SIF_Header/SIF_DestinationId will be placed in your Agent's message queue. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. Note particularly category 4 , code 3 (no permission to provide)
and category 6 , code 4 (object already has a Provider). | Messaging protocol complete (failure). |
Your Agent unregisters with the ZIS as the default Responder, or Provider, for one or more
SIF objects in one or more contexts by sending a SIF_Unprovide
message to the ZIS. Note that any
SIF_Request
s for these objects already pending in your Agent's queue will still be delivered.
As of version 2.0 of this specification, SIF_Provision
is the preferred method for unregistering an
Agent as a Provider, and provisioning an Agent in general. Support for SIF_Unprovide
may be removed
in a future major release of this specification.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_Unprovide message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. For each object your Agent would like to provide, include a SIF_Object element with an
ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is no longer the Provider of each of the objects specified in the SIF_Unprovide message, in the
applicable context(s). SIF_Request s will no longer be routed to your Agent by default, but this
does not prevent other Agents from sending requests directly to your Agent (if permitted by access control rights). | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
An Agent registers with the ZIS to receive SIF_Event
s for one or more SIF objects
in one or more contexts by sending a SIF_Subscribe
message to the ZIS. The Agent must have access control rights at the ZIS to successfully subscribe
to events for an object.
Note that upon successful completion of SIF_Subscribe
that your Agent is still subscribed to objects
to which it had previously subscribed. To unregister as a Subscriber
of given objects, use SIF_Unsubscribe
. To replace all objects to which your Agent subscribes in one
operation, use SIF_Provision
.
As of version 2.0 of this specification, SIF_Provision
is the preferred method for registering an
Agent as a Subscriber, and provisioning an Agent in general. Support for SIF_Subscribe
may be removed
in a future major release of this specification.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_Subscribe message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. For each object your Agent would like to subscribe to, place a SIF_Object element with an
ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is now subscribed to each of the objects specified in the SIF_Subscribe message, in the
specified context(s) if included. Any SIF_Events for these objects will be placed in your Agent's queue. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. Note particularly category 4 , code 4 (no permission to subscribe). | Messaging protocol complete (failure). |
To stop receiving SIF_Event
s for one or more objects in one or more contexts, an Agent sends a
SIF_Unsubscribe
message to the ZIS. Note that if there are events already pending in your Agent's queue for these objects,
they will still be delivered after a successful SIF_Unsubscribe
.
As of version 2.0 of this specification, SIF_Provision
is the preferred method for unregistering an
Agent as a Subscriber, and provisioning an Agent in general. Support for SIF_Unsubscribe
may be removed
in a future major release of this specification.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_Unsubscribe message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. For each object your Agent would like to cease receiving events, include a SIF_Object element with an
ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is now unsubscribed from each of the objects specified in the SIF_Unsubscribe message, in the
applicable context(s). SIF_Events for these objects will cease to be placed in your Agent's queue. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
The SIF_Provision
message provides an Agent the ability to register the objects it provides and to
which it subscribes in a single operation, replacing whatever settings the ZIS has on record for the Agent. In effect
it is an alternative to SIF_Provide
, SIF_Unprovide
, SIF_Subscribe
and SIF_Unsubscribe
,
though an Agent may choose to use this message or those, or a combination of these messages.
This message also
allows the Agent to fully describe the operations it will perform in a Zone beyond those that can be
communicated with SIF_Provide
and SIF_Subscribe
, including the types of events it will publish, the requests to which it will respond with or without
being the Provider for requested objects, and the objects for which it sends requests.
The Agent must have the appropriate access control settings to successfully register any of the corresponding information included
in SIF_Provision
. Note that the list of access control settings can be determined by examining the SIF_AgentACL
object returned in the SIF_Register
or SIF_GetAgentACL
message protocols.
Note that SIF_Provision
will also fail if the Agent is attempting to provide an object that is already provided
by another Agent in the applicable Zone Context. The list of Providers in a Zone can be found in SIF_ZoneStatus
.
As of version 2.0 of this specification, SIF_Provision
is the preferred method for provisioning an Agent.
Support for SIF_Subscribe
, SIF_Unsubscribe
, SIF_Provide
and SIF_Unprovide
may be removed in a future major release of this specification.
Step | Process | Flow Control |
1 | Prepare a Include Include Include Include Include | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent is now registered with the corresponding settings in the Zone. Any previously recorded settings with regard to the operations your Agent performs have been replaced. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
When an application adds, changes or deletes data represented in one or more Zone Contexts, its Agent SHOULD
publish the corresponding Add
, Change
or Delete
SIF_Event
to the Zone. Upon
successful delivery of a SIF_Event
to the ZIS, the ZIS places the event in the queue for any
Agents subscribed to events for the object, including your Agent if it is a subscriber.
Step | Process | Flow Control |
1 | Prepare a Specify the name of the object that is being added, changed or deleted in
For a
For a | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | The event has been successfully received by the ZIS. It will be placed in the queue of any Agents registered as subscribers to events for the given object. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
An Agent can request data from another Agent at any time by sending a SIF_Request
message. Agents use one of two
query mechanisms in requests. SIF's
default query mechanism, SIF_Query
, is used to request objects of a given type, matching optional query conditions, optionally
returning a subset of object elements. SIF_ExtendedQuery
is used to select elements from
one or more objects, joined together, if necessary, on RefId
-based conditions. Before delivering a request with a
SIF_ExtendedQuery
to a Responder, the ZIS checks that the Responder supports SIF_ExtendedQuery
for all referenced objects.
Step | Process | Flow Control |
1 | Prepare a | If using |
2 | In SIF_Query , specify the object name being requested in SIF_QueryObject/@ObjectName .
Optionally specify the subset of elements/attributes to be returned from each object in
SIF_QueryObject/SIF_Element ; note that parent elements of specified elements/attributes are returned as well.
If your Agent would like to specify query matching conditions, include SIF_ConditionGroup . Alternately an example of an object allowed for use in query-by-example can be placed in
SIF_Example .
| Send SIF_Message to ZIS over appropriate transport. Go to step 4. |
3 | Include a SIF_ExtendedQuery . If your Agent did not specify
SIF_DestinationId , the SIF_Request will be routed to the Provider for SIF_From/@ObjectName .
If your Agent would like to override this routing mechanism, include SIF_DestinationProvider set
to the object name for which the ZIS will determine the Provider and route the request accordingly. | Send SIF_Message to ZIS over appropriate transport. |
4 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 8. |
5 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 7. |
6 | The request has been successfully received by the ZIS. It will be placed in the queue of the appropriate Responder
as specified in SIF_Header/SIF_DestinationId or determined by SIF_ExtendedQuery/SIF_From/@ObjectName
or SIF_ExtendedQuery/SIF_DestinationProvider . | Messaging protocol complete (success). |
7 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
8 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
An agent can "ping" the ZIS or check that it's online and/or "awake" by sending
a SIF_Ping message to the ZIS. If the agent receives
a successful acknowledgement, the ZIS is awake; the ZIS may also reply that it is asleep. As
a ZIS may be offline completely, Agents should be prepared to handle transport errors directly
or wrapped in a SIF_Ack/SIF_Error
by underlying code.
Step | Process | Flow Control |
1 |
Prepare a SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_Ping
element in SIF_SystemControlData .
|
Send SIF_Message to ZIS over appropriate transport.
|
2 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 8. |
3 |
Is SIF_Status/SIF_Code 0 ?
| If no, go to Step 5. |
4 | The ZIS is awake. | Messaging protocol complete (success). |
5 |
Is SIF_Status/SIF_Code 8 (ZIS is asleep)?
| If no, go to Step 7. |
6 | The ZIS is asleep. | Messaging protocol complete (success). |
7 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
7 (your Agent sent a duplicate SIF_MsgId ).
| Messaging protocol complete (failure). |
8 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
| Messaging protocol complete (failure). |
A Push-mode Agent can send
a SIF_Sleep message to the ZIS to change its state
to "asleep," indicating that the ZIS should not send the Agent messages until it "wakes up"
by sending a SIF_Wakeup
message or re-registering with SIF_Register
.
A Pull-mode Agent can also changes it state to "sleeping," but this has no effect other than indicating
to other Agents via SIF_ZoneStatus
that it is "sleeping" and not processing messages in its queue.
Sending a SIF_Wakeup
or SIF_GetMessage
will indicate that the Agent is "awake,"
as will re-registering with SIF_Register
.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_Sleep
element in SIF_SystemControlData . | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent's state has been set to "asleep" in the ZIS. This is reflected to other Agents
in SIF_ZoneStatus and if your Agent is a Push-mode Agent, the ZIS will stop
delivering messages to your Agent. To "wake up," send a SIF_Wakeup message, or re-register
with SIF_Register . Pull-mode Agents may also send SIF_GetMessage . | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
An Agent can send
a SIF_Wakeup
message to the ZIS to change its state to "awake," whether sleeping
or not; this state is available to other Agents via SIF_ZoneStatus
.
Upon success, the ZIS may begin delivering messages to a Push-mode Agent again, if previously sleeping.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_Wakeup
element in SIF_SystemControlData . | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | Your Agent's state has been set to "awake" in the ZIS. This is reflected to other Agents
in SIF_ZoneStatus and if your Agent is a Push-mode Agent and it was previously
asleep, the ZIS will resume delivering messages to your Agent. | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
To retrieve the current status of the Zone (SIF_ZoneStatus
),
send a SIF_GetZoneStatus
message to the ZIS.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_GetZoneStatus
element in SIF_SystemControlData . | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | SIF_Status/SIF_Data contains the current status of the Zone in SIF_ZoneStatus . | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
To retrieve your Agent's current access control list settings from the ZIS (SIF_AgentACL
), send a SIF_GetAgentACL
message to the ZIS.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_GetAgentACL
element in SIF_SystemControlData . | Send SIF_Message to ZIS over appropriate transport. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 6. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | SIF_Status/SIF_Data contains your Agent's current access control list settings in the Zone in
SIF_AgentACL . | Messaging protocol complete (success). |
5 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
6 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
Agents can request that a ZIS cancel SIF_Request
s, pending or in process, by sending a list
of SIF_RequestMsgId
s in a SIF_CancelRequests
message. If an Agent abandons or restarts a data
collection using SIF_Request
s, whether or not the response stream has started, it is RECOMMENDED
that the Agent send one or more SIF_CancelRequests
messages to the ZIS. Such data collections can place
a heavy load on responding Agents, where often all data of a specific object type is requested,
and cancelling requests may spare Zone resources. Cancelling of responses can also reduce the number of response packets
the receiving/cancelling agent needs to process and discard.
If the cancelling Agent wishes to receive a "final" SIF_Response
from the ZIS for each cancelled message, it can
specify Standard
in SIF_CancelRequests/SIF_NotificationType
. If the cancelling Agent does not desire
or require "final" SIF_Response
s, the Agent can specify None
in SIF_NotificationType
.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Add a SIF_CancelRequests
element in SIF_SystemControlData . | |
2 | Specify Standard in NotificationType if your Agent desires or requires a "final" SIF_Response
be returned by the ZIS for each cancelled message (SIF_Response/SIF_MorePackets = No ). Otherwise
specify None . | |
3 | Add a SIF_RequestMsgIds element and add a child SIF_RequestMsgId element for each SIF_Request
that the Agent wishes to cancel. | Send SIF_Message to ZIS over appropriate transport. |
4 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 8. |
5 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 7. |
6 | The ZIS has accepted the SIF_CancelRequests message. Your Agent will receive
or not receive "final" SIF_Response s per the specified NotificationType . | Messaging protocol complete (success). |
7 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId). | Messaging protocol complete (failure). |
8 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
Pull-mode Agents retrieve the next message in their queue by sending
a SIF_GetMessage
message to the ZIS. Note that as individual messages
may have specific minimum encryption/authentication levels attached to them by senders, a Pull-Mode Agent should always
use the highest encryption/authentication levels it supports when contacting the ZIS to avoid individual messages
being discarded when contacting the ZIS using lower encryption/authentication levels than might be required for receipt
of a given message.
Step | Process | Flow Control |
1 | Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_GetMessage
element in SIF_SystemControlData . | Send SIF_Message to ZIS over appropriate transport. Always use the highest encryption/authentication levels
that your Agent supports to maximize the number of messages that can be returned to your Agent. |
2 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 7. |
3 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 5. |
4 | SIF_Status/SIF_Data contains the next SIF_Message in your agent's queue. | Messaging protocol complete (success). Process the returned SIF_Message
according to Agent Message Handling Protocols below. |
5 | Is SIF_Status/SIF_Code 9 ? | If yes, there are no messages available for your Agent. Message processing complete (success). |
6 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
7 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. If a Push-mode Agent sends SIF_GetMessage , note particularly category 5 ,
code 9 (agent registered in Push mode). | Messaging protocol complete (failure). |
Push-Mode Agents end Selective Message Blocking (SMB) by sending a final SIF_Ack
to the ZIS.
Step | Process | Flow Control |
1 |
Prepare a SIF_Message/SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. From the message being unblocked/removed from the queue, place the SIF_Header/SIF_SourceId
value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId .
Place 3 (final SIF_Ack ) into SIF_Code/SIF_Data .
|
Send SIF_Message to ZIS over appropriate transport.
|
2 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 6. |
3 |
Is SIF_Status/SIF_Code 0 ?
| If no, go to Step 5. |
4 | The referenced message has been unblocked and removed from your Agent's queue. The ZIS resumes delivery of events to your Agent. | Messaging protocol complete (success). |
5 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ).
| Messaging protocol complete (failure). |
6 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
| Messaging protocol complete (failure). |
Pull-mode Agents acknowledge messages received in response to SIF_GetMessage
and remove them from their queue by sending a SIF_Ack
message to the ZIS. SIF_Ack
is also sent by Pull-Mode Agents to invoke and end Selective Message Blocking (SMB).
Step | Process | Flow Control |
1 |
Prepare a SIF_Message/SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. | If your Agent is invoking SMB, go to Step 3. If your Agent is ending SMB, go to Step 4. |
2 |
From the message being acknowledged/the message to be removed from the queue, place the SIF_Header/SIF_SourceId
value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId .
Place 1 (immediate SIF_Ack ) into SIF_Code/SIF_Data or an appropriate error description in
SIF_Error . If your Agent indicates a transport error or places 8 (receiver is sleeping) into
SIF_Code/SIF_Data , the message
will be acknowledged but remain in your Agent's queue.
|
Send SIF_Message to ZIS over appropriate transport. Go to Step 5.
|
3 |
From the SIF_Event being blocked, place the SIF_Header/SIF_SourceId
value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId .
Place 2 (intermediate SIF_Ack ) into SIF_Code/SIF_Data .
|
Send SIF_Message to ZIS over appropriate transport. Go to Step 5.
|
4 |
From the SIF_Event being unblocked, place the SIF_Header/SIF_SourceId
value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId .
Place 3 (final SIF_Ack ) into SIF_Code/SIF_Data .
|
Send SIF_Message to ZIS over appropriate transport.
|
5 | Receive SIF_Ack in response.
Is SIF_Error present? | If yes, go to Step 9. |
6 | Is SIF_Status/SIF_Code 0 ? | If no, go to Step 8. |
7 | If your Agent did not invoke or end SMB for a
If your Agent invoked SMB by sending an intermediate
If your Agent ended SMB by sending a final | Messaging protocol complete (success). |
8 | Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId ). | Messaging protocol complete (failure). |
9 | Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. | Messaging protocol complete (failure). |
SIF_ServiceNotify is a message definition used to deliver service notification messages.
When a SIF Zone service wishes to emit a notification message defined by the SIF Zone Service definition to interested subscribers, the Agent that provides the service MAY publish the corresponding SIF_ServiceNotify message to the Zone. Upon successful delivery of a SIF_ServiceNotify to the ZIS, the ZIS places the event in the queue for any Agents subscribed to events for the service operations, including the agent that provides the service if the Agent is a subscriber to the notification.
In this version of SIF, SIF_ServiceNotify messages that relate to a SIF Zone service may only be transmitted by the agent that is registered in the zone as the default provider of the service.
Step | Process | Flow Control |
1 |
Initialize Current Packet Number to 1 | |
2 |
Prepare a new SIF_ServiceNotify message. Initialize the SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent Id in SIF_SourceId and the current time in SIF_Timestamp. If the agent would like to indicate minimum encryption and/or authentication requirements for agents receiving this SIF_ServiceNotify, supply SIF_Security with the appropriate settings. Use an equally secure channel when communicating with the Zone, if desired. If this SIF_ServiceNotify specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default. Set SIF_PacketNumber to the Current Packet Number. Set SIF_Service to the name of the SIF Zone Service. Set SIF_Operation to the name of the operation. Set SIF_ServiceMsgId to the ServiceMsgId created in Step 1 | |
3 |
Initalize SIF Zone Service operation SIF_Body and set the appropriate values for
the operation call. If the operation SIF_Body supports packets add records to the SIF_Body while the SIF_Message + SIF_Body is less than either the default SIF Zone Service buffer size or the stated buffer size within the SIF Zone Service documentation. If a record cannot be added under the maximum buffer size abort processing the operation. Add the SIF_Body to the SIF_ServiceNotify | If a record could not be added go to step 8. |
4 | If all data records has been added to the SIF_Body set SIF_MorePackets to No. If there is more data to be added in a new SIF_ServiceNotify message set SIF_MorePackets to Yes. | |
5 | Send SIF_Message/SIF_ServiceNotify to Zone over appropriate communication channel. | If Zone returns SIF_Ack/SIF_Error go to step 9 |
6 | If more data to send increment Current Packet Number +1 and go to step 2 | Go to step 2 if more data to send. |
7 | Processing is complete if no more data left to send. | Stop |
8 |
If a record could not be added to the SIF_ServiceNotify Set SIF_MorePackets to No Create a new SIF_Error with the SIF_Error/SIF_Code and SIF_Error/SIF_Desc set appropriately. Send the SIF_ServiceNotify to the Zone. If a queue or the first SIF_ServiceNotify packet was not sent the agent may not have to send the error to the Zone. It may abort the SIF_ServiceNotify. The agent should log the error. | Stop |
9 |
Processing terminated by the Zone. | Stop |
This message is used to invoke a method that is exposed by a SIF Zone Service.
An Agent can invoke an operation on a service published by another Agent at any time by sending a SIF_ServiceInput message.
Step | Process | Flow Control |
1 |
Initialize Current Packet Number to 1 | |
2 |
Prepare a new SIF_ServiceInput message. Initialize the SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent Id in SIF_SourceId and the current time in SIF_Timestamp. If your Agent would like to explicitly route this service operation to a given Agent, specify the Agent's Id in SIF_DestinationId If the agent would like to indicate minimum encryption and/or authentication requirements for agents receiving this SIF_ServiceNotify, supply SIF_Security with the appropriate settings. Use an equally secure channel when communicating with the Zone, if desired. If this SIF_ServiceInput specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default. Set SIF_PacketNumber to the Current Packet Number. Set SIF_Service to the name of the SIF Zone Service. Set SIF_Operation to the name of the operation. Set SIF_ServiceMsgId to the ServiceMsgId created in Step 1 Specify the SIF versions the responder may choose from when returning data in SIF_Version. Each version specified MUST be registered in the ZIS as supported by your Agent. It is recommended to use 2.*. Specify the maximum buffer size the Responder must respect when sending SIF_ServiceOutput packets; this MUST be less than or equal to the SIF_MaxBufferSize whith which your Agent registered with the Zone. | |
3 |
Initalize SIF Zone Service operation SIF_Body and set the appropriate values for
the operation call. If the operation SIF_Body supports packets add records to the SIF_Body while the SIF_Message + SIF_Body is less than either the default SIF Zone Service buffer size or the stated buffer size within the SIF Zone Service documentation. If a record cannot be added under the maximum buffer size abort processing the operation. Add the SIF_Body to the SIF_ServiceInput | If a record could not be added go to step 8. |
4 | If all data records has been added to the SIF_Body set SIF_MorePackets to No. If there is more data to be added in a new SIF_ServiceInput message set SIF_MorePackets to Yes. | |
5 | Send SIF_Message/SIF_ServiceInput to Zone over appropriate communication channel. | If Zone returns SIF_Ack/SIF_Error go to step 9 |
6 | If more data to send increment Current Packet Number +1 and go to step 2 | Go to step 2 if more data to send. |
7 | Processing is complete if no more data left to send. | Stop |
8 |
If a record could not be added to the SIF_ServiceInput Set SIF_MorePackets to No Create a new SIF_Error with the SIF_Error/SIF_Code and SIF_Error/SIF_Desc set appropriately. Send the SIF_ServiceNotify to the Zone. If a queue or the first SIF_ServiceInput packet was not sent the agent may not have to send the error to the Zone. It may abort the SIF_ServiceInput. The agent should log the error. | Stop |
9 |
Processing terminated by the Zone. | Stop |
This section documents how Agents should respond to incoming messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take.
Note that in handling any SIF_Message
, an Agent may return a SIF_Ack
with
SIF_Status/SIF_Code
8
(receiver is sleeping) or 7
(already
have this SIF_MsgId
from you) if a duplicate message is detected. These responses are typically omitted from the handling protocols below.
Upon receipt of a generic message from the ZIS, in most cases it may be safely assumed that the message XML is well-formed, and perhaps even valid, but the Agent should take the following steps to determine whether the XML is well-formed, optionally validate the message, and check that the message is of a valid type before handing the message off to the respective message handling protocol below.
Step | Process | Flow Control |
1 | If your transport layer implementation rejects XML that is not well-formed and optionally that is invalid, go to Step 3, 5, 7 or 9 depending on the extent of that implementation. Otherwise, is the XML message well-formed? | If yes, go to step 3. |
2 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. If your Agent can scan the incoming message as UTF-8 encoded text to locate SIF_Header/SIF_SourceId
and SIF_Header/SIF_MsgId , these values can be placed in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Otherwise include these elements with empty values, including an xsi:nil attribute value of
true on SIF_OriginalMsgId . Include a SIF_Error element with a SIF_Category
of 1 (XML Validation) and a SIF_Code of 2 (message is not well-formed). | Go to step 12. |
3 | Is the root element of the message unprefixed with a local name of SIF_Message ? | If yes, go to step 5. |
4 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Error element with a SIF_Category
of 1 (XML Validation) and a SIF_Code of 3 (generic validation error). | Go to step 12. |
5 | Is the namespace for SIF_Message a namespace of a major version of SIF your Agent supports? Is
SIF_Message/@Version present with a value that your Agent supports? (If omitted, interpret
SIF_Message/@Version as 1.1 .) | If yes, go to step 7. |
6 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Error element with a SIF_Category
of 12 (Generic Message Handling) and a SIF_Code of 3 (version not supported). | Go to step 12. |
7 | If your Agent does not validate messages, go to step 9. Otherwise choose a validation schema based
on the value of SIF_Message/@Version . Does the message validate? | If yes, go to step 9. |
8 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Error element with a SIF_Category
of 1 (XML Validation) and an appropriate SIF_Code from the corresponding choices in
Error Codes. | Go to step 12. |
9 | If the namespace for SIF_Message is for a previous major version of SIF, handle according to
the specification for SIF_Message/@Version . Otherwise, is the message type (the child element of SIF_Message )
SIF_Event , SIF_Request ,
SIF_Response , SIF_Ping (Push-mode only), SIF_Sleep (Push-mode only),
SIF_Wakeup (Push-mode only), or SIF_CancelRequests (Push-mode only and your Agent chooses
to support this optional message)? | If yes, go to step 11. |
10 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Error element with a SIF_Category
of 12 (Generic Message Handling) and a SIF_Code of 2 (message not supported). | Go to step 12. |
11 | Process per the corresponding message handling protocol below. | Message handling is complete. |
12 | If your Agent is a Push-mode Agent, return the SIF_Ack to the ZIS. If your Agent is a Pull-mode
Agent send the SIF_Ack to the ZIS per SIF_Ack (Pull-Mode) above. | Message handling is complete. |
A ZIS places a SIF_Event
in your Agent's queue when an event occurs in a Zone Context with regard to an
object for which your agent
has subscribed to receive events. A SIF_Event
is delivered when it is the next message pending delivery
in the queue.
An event may apply to one or more contexts; these are listed in SIF_Header/SIF_Contexts
.
If SIF_Contexts
is not present, the context for the event is SIF_Default
.
The type of event is specified in SIF_EventObject/@Action
, the corresponding data object is in SIF_EventObject
.
A Change
or Delete
event may contain a partial object, but it must include the necessary attribute(s) and element(s)
to uniquely identify the object being changed or deleted. These keys/identifiers are typically communicated in the root attributes of
an object.
Step | Process | Flow Control |
1 | Does your Agent invoke Selective Message Blocking (SMB) for all events, or does this event indicate to your Agent that it will invoke SMB? | If no, go to Step 3. |
2 |
Prepare a
If your Agent is a Push-Mode Agent, return the
If your Agent is a Pull-Mode Agent, send the If an error occurs, it is RECOMMENDED
that your Agent publish a | Message handling complete. |
3 | If your Agent is a Pull-Mode Agent, process the event per your Agent's business rules. When complete or if an error occurs,
acknowledge the message and remove it from your Agent's queue per If your Agent is a Push-Mode Agent, it has one of two options: process the event, then acknowledge it; or acknowledge the event, then process it. The advantage of first processing the event is the ability to return a descriptive error, if necessary, to the ZIS when acknowledging the message. The disadvantage of first processing is that if the processing is long running, the connection from the ZIS to your Agent may time out, which will lead to the event being redelivered to your Agent in another delivery attempt, to possibly run into another time-out. To avoid the latter, it is RECOMMENDED that your Push-Mode Agent first acknowledge the event, then process it, unless event processing is known to always occur within a reasonable amount of time. Agents that first acknowledge then process SHOULD persist the event locally until processing is complete, as the event is removed from your Agent's queue upon successful acknowledgement, otherwise the event will be lost in the case of an application or system error that affects your Agent's ability to complete processing of the event.
Choose an option and process the event according to your Agent's business rules. When acknowledging:
Prepare a
If an error occurs regardless of the option chosen, it is RECOMMENDED
that your Agent publish a | Message handling complete |
A ZIS places a SIF_Request
in your Agent's queue when an Agent sends a request directly to your Agent,
or when an Agent sends a request without a SIF_DestinationId
and your agent is registered as the Provider
for the object requested in SIF_Query
, or in the case of SIF_ExtendedQuery
when your agent is registered
as the Provider of the object specified by the Requester in SIF_ExtendedQuery/SIF_DestinationProvider
or
SIF_ExtendedQuery/SIF_From/@ObjectName
. The ZIS will not send your Agent a SIF_ExtendedQuery
unless your Agent has registered its support for that query type using SIF_Provide
or SIF_Provision
.
A SIF_Request
is delivered when it is the next message pending delivery
in your Agent's queue.
Any error that occurs while generating SIF_Response
s
during SIF_Request
handling MUST be sent to the Requester
with SIF_MorePackets
set to No
, at which point the response stream ends.
Step | Process | Flow Control |
1 | Examine SIF_Header/SIF_Contexts to determine the context for the request; if none is specified, the context
is SIF_Default . | Go to Step 3 if the context is supported. |
2 | Prepare a Add a Add Send the | Message handling complete. |
3 | Examine the SIF_Version element or elements specified in the SIF_Request message. If more than one version is supported, select
the highest version number supported. | Go to Step 5 if a version is supported. |
4 | Prepare a Add a Add Send the | Message handling complete. |
5 | Examine the SIF_MaxBufferSize specified in the SIF_Request message. | Go to Step 7 if it is greater than or equal to the minimum buffer size your Agent can support. (The buffer size of individual packets will be handled below). |
6 | Using the SIF version selected in Step 1, prepare a Add a Add Send the | Message handling complete. |
7 | Is SIF_ExtendedQuery specified? | If yes, go to Step 10. |
6 | The query type is SIF_Query . Examine the object name being queried in SIF_QueryObject/@ObjectName . | Go to Step 8 if the object is supported. |
7 | Prepare a Add a Add Send the | Stop processing the message. |
8 | Examine the query represented, if any, by SIF_ConditionGroup , or SIF_Example in the case of objects that support query-by-example, and determine whether it is supported. | Go to Step 12 if neither SIF_ConditionGroup nor SIF_Example is present,
or if the query represented by SIF_ConditionGroup or SIF_Example is supported. |
9 | Prepare a Add a Add Send the | Stop processing the message. |
10 | Examine the query represented by SIF_ExtendedQuery , and determine whether it is supported.
| Go to Step 12 if the query is supported. |
11 | Prepare a Add a Add Send the | Stop processing the message. |
12 | Note that Push-Mode Agents should acknowledge receipt of the If a Push-Mode Agent elects to successfully acknowledge the request before processing, it can do so. Otherwise it should acknowledge receipt of the request upon completion of response generation. Pull-Mode Agents can choose to acknowledge receipt of the request here or at the end of response generation. Initialize packet counter to 1. | |
13 | Prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.
When handling SIF_ExtendedQuery , copy the requested columns into SIF_ExtendedQueryResults/SIF_ColumnHeaders . | |
14 | Add one or more of the matching objects into SIF_ObjectData , for SIF_Query , or rows into SIF_ExtendedQueryResult , for SIF_ExtendedQuery ,
until no more will fit within the specified buffer size.
If no objects or rows will fit within SIF_MaxBufferSize , go to Step 15 with the SIF_Error/SIF_Category set to indicate
Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that SIF_MaxBufferSize cannot be honored.
Otherwise, note that only requested columns are returned when processing SIF_ExtendedQuery . When processing SIF_Query , if the requester specified only
certain elements be returned, that the Responder needs to return only those elements and their parent elements and attributes. Not supporting
a requested element/attribute does not exclude the object from the response stream; include the parent elements/attributes of any missing elements,
including the object itself.
| If no errors occur in retrieving/adding matching objects, go to step 16. |
15 | Set SIF_PacketNumber to the current packet counter and SIF_MorePackets to No .
Add an appropriate SIF_Error element to the SIF_Response and send the SIF_Response to the ZIS. | Go to Step 19. |
16 | Set SIF_PacketNumber to the current packet counter value and set SIF_MorePackets appropriately. Send the SIF_Response to the ZIS. | |
17 | Examine the SIF_Ack returned by the ZIS. | If an error occurred, stop processing the SIF_Request message. Go to Step 19. |
18 | Determine if more objects or rows match the specified conditions. | If yes, increment the packet counter and go to Step 13; otherwise, go to Step 19. |
19 | If your Agent has not yet acknowledged receipt of the incoming request, acknowledge successful receipt of the request, or return a descriptive error to the ZIS. | Message handling complete. |
A ZIS places a SIF_Response
in your Agent's queue when a responder sends a response packet to your Agent
per a SIF_Request
previously sent by your Agent. It is delivered when it is the next message available for
delivery to your Agent.
Step | Process | Flow Control |
1 | SIF_RequestMsgId indicates which of your SIF_Request s this packet is in response to. Is
SIF_Error present?
| If no, go to Step 3. |
2 |
The Responder's handling of your Agent's If your Agent is a Pull-Mode Agent, acknowledge the message per
If your Agent is a Push-Mode Agent: Prepare a | Message handling complete. Any resources associated with the request can be released. |
3 |
If your Agent is a Pull-Mode Agent, process the response per your Agent's business rules. When complete or if an error occurs,
acknowledge the message and remove it from your Agent's queue per If your Agent is a Push-Mode Agent, it has one of two options: process the response, then acknowledge it; or acknowledge the response, then process it. The advantage of first processing the response is the ability to return a descriptive error, if necessary, to the ZIS when acknowledging the message. The disadvantage of first processing is that if the processing is long running, the connection from the ZIS to your Agent may time out, which will lead to the response being redelivered to your Agent in another delivery attempt, to possibly run into another time-out. To avoid the latter, it is RECOMMENDED that your Push-Mode Agent first acknowledge the response, then process it, unless response processing is known to always occur within a reasonable amount of time. Agents that first acknowledge then process SHOULD persist the response locally until processing is complete, as the response is removed from your Agent's queue upon successful acknowledgement, otherwise the response will be lost in the case of an application or system error that affects your Agent's ability to complete processing of the response.
Choose an option and process the response according to your Agent's business rules. When acknowledging:
Prepare a
If an error occurs regardless of the option chosen, it is RECOMMENDED
that your Agent publish a | Message handling complete. If SIF_MorePackets is No , this is the last packet associated with the request
your Agent will receive; any resources associated with the request can be released.
|
The ZIS is pinging your Agent to see if it is reachable, "awake" and/or processing messages.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. If your Agent is "awake," include a SIF_Status element with a SIF_Code
of 1 (immediate SIF_Ack ). Otherwise you may optionally notify the ZIS that
your Agent is asleep by returning a SIF_Code of 8 (receiver is sleeping).
| |
2 |
Return the SIF_Ack to the ZIS.
| Message processing complete (success). |
The ZIS has changed its state to "asleep" and is either not processing incoming messages or all incoming messages
will be acknowledged with a SIF_Ack/SIF_Status/SIF_Code
value of 8
(receiver is sleeping); delivery of
queued messages to your Agent is halted. Your
Agent SHOULD avoid sending messages to the ZIS until receipt of a SIF_Wakeup
message,
or be prepared to handle transport errors or the aforementioned acknowledgement.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 1 (immediate SIF_Ack ). Change your Agent's ZIS state to "asleep."
| |
2 |
Return the SIF_Ack to the ZIS.
| Message processing complete (success). |
The ZIS has changed its state to "awake" and is processing incoming messages and delivering queued messages again.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 1 (immediate SIF_Ack ). Change your Agent's ZIS state to "awake."
| |
2 |
Return the SIF_Ack to the ZIS.
| Message processing complete (success). |
A ZIS is requesting that your Agent cancel processing of one or more SIF_Request
messages. Support
for handling of this message is currently optional for Push-Mode Agents. If your Agent does not support
SIF_CancelRequests
, it returns a Generic Message Handling error upon receipt of the SIF_SystemControl
message, error code "Message not supported," per the
SIF_Message
handling protocol.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 1 (immediate SIF_Ack).
| |
2 |
If your Agent is currently preparing SIF_Response packets for any of the SIF_Request messages
specified in the SIF_RequestMsgId element(s), stop processing the request(s). If your Agent
has any of the specified SIF_Request s queued locally, remove them from the agent local queue.
| |
3 |
Return the SIF_Ack to the ZIS.
| Message processing complete (success). |
A ZIS is requesting that your Agent cancel processing of one or more SIF_ServiceInput
messages. Support
for handling of this message is currently optional for Push-Mode Agents. If your Agent does not support
SIF_CancelSerivceInputs
, it returns a Generic Message Handling error upon receipt of the SIF_SystemControl
message, error code "Message not supported," per the
SIF_Message
handling protocol
.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 1 (immediate SIF_Ack).
| |
2 |
If your Agent is currently preparing SIF_ServiceOutput packets for any of the SIF_ServiceInput messages
specified in the SIF_ServiceMsgId element(s), stop processing the request(s). If your Agent
has any of the specified SIF_ServiceInput queued locally, remove them from the agent local queue.
| |
3 |
Return the SIF_Ack to the ZIS.
| Message processing complete (success). |
SIF_ServiceNotify is a message definition used to deliver service events.
A ZIS places a SIF_ServiceNotify in your Agent's queue when a service notification event occurs in the zone and your agent has previously provisioned itself as a subscriber to that event. A SIF_ServiceNotify is delivered when it is the next message pending delivery in the queue.
A service event may apply to one or more contexts. These contexts are listed in SIF_Header/SIF_Contexts. If SIF_Contexts is not present, the context for the event is SIF_Default. The Service that created the event is specified in the type of event is specified in SIF_Service element. The name of the notification event is specified in the SIF_Operation element.
Note that unlike SIF_Event messages, SIF_ServiceNotify does not support SMB.
Step | Process | Flow Control |
1 | If your Agent is a Pull-Mode Agent, process the service event per your Agent's business rules. When complete or if an error occurs, acknowledge the message and remove it from your Agent's queue per SIF_Ack (Pull-Mode) above. If your Agent is a Push-Mode Agent, it has one of two options: process the service event, then acknowledge it; or acknowledge the service event, then process it. The advantage of first processing the event is the ability to return a descriptive error, if necessary, to the ZIS when acknowledging the message. The disadvantage of first processing is that if the processing is long running, the connection from the ZIS to your Agent may time out, which will lead to the event being redelivered to your Agent in another delivery attempt, to possibly run into another time-out. To avoid the latter, it is RECOMMENDED that your Push-Mode Agent first acknowledge the event, then process it, unless event processing is known to always occur within a reasonable amount of time. Agents that first acknowledge then process SHOULD persist the event locally until processing is complete, as the event is removed from your Agent's queue upon successful acknowledgement, otherwise the event will be lost in the case of an application or system error that affects your Agent's ability to complete processing of the service event. Choose an option and process the service event according to your Agent's business rules. When acknowledging: Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Place 1 (immediate SIF_Ack) in SIF_Status/SIF_Data in the case of successful processing, and return the SIF_Ack to the ZIS. If an error has occurred, include a SIF_Error element with an appropriate SIF_Category and SIF_Code and describe the error as needed in SIF_Desc and optionally SIF_ExtendedDesc. Note that indicating a transport error will not remove the message from your Agent's queue, only acknowledge it. The same action can be accomplished indicating 8 (receiver is sleeping) in SIF_Status/SIF_Code. If an error occurs regardless of the option chosen, it is RECOMMENDED that your Agent publish a SIF_LogEntry Add event. | Message handling complete. |
This message is used to invoke a method that is exposed by a SIF Zone Service.
A ZIS places a SIF_ServiceInput in your Agent's queue when an Agent sends a directed service request to your Agent, or when an Agent sends a request without a SIF_DestinationId and your agent is registered as the publisher of the service specified in SIF_Operation, A SIF_ServiceInput is delivered when it is the next message pending delivery in your Agent's queue.
Any error that occurs while generating SIF_ServiceOutputs during SIF_ServiceInput handling MUST be sent to the Requester with SIF_MorePackets set to No, at which point the response stream ends.
An Agent may wait until all SIF_ServiceInput packets have been received before processing the SIF_ServiceInput. This will impact the type of SIF_Ack returned per packet received.
Step | Process | Flow Control |
1 | Examine SIF_Header/SIF_Contexts to determine the context for the request; if none is specified, the context is SIF_Default. | Go to step 3 if SIF_Contexts are supported. |
2 | Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the context is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned. | Stop processing the message |
3 | Examine the SIF_Version element or elements specified in the SIF_ServiceInput message. If more than one version is supported, select the highest version number supported. If a wildcard * was specified choose the maximum version supported by your agent or the version appropriate for the Service operation. | Go to step 5 if the a version is supported. |
4 | Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the version is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned. | Stop processing the message |
5 | Examine the SIF_MaxBufferSize specified in the SIF_ServiceInput message if it is greater than the minimum buffer size supported by your agent. | Go to step 7 if the buffer size is greater than the minimum buffer size in your agent. |
6 | Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_MaxBufferSize is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned. | Stop processing the message |
7 | Examine the SIF_ServiceInput/SIF_Service and SIF_ServiceInput/SIF_Operation if they are supported. | Go to step 9 if they are supported |
8 | Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_Service and/or SIF_Operation is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned. | Stop processing the message |
9 | Process the service operation accordingly. | If the processing was complete go to step 11 for returning successful results. |
10 | Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_Service and/or SIF_Operation failed. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned. | Stop processing the message |
11 | Prepare to return the results | |
12 |
Initialize Current Packet Number to 1 | |
13 |
Prepare a new SIF_ServiceOutput message. Initialize the SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent Id in SIF_SourceId and the current time in SIF_Timestamp. If the agent would like to indicate minimum encryption and/or authentication requirements for agents receiving this SIF_ServiceNotify, supply SIF_Security with the appropriate settings. Use an equally secure channel when communicating with the Zone, if desired. If this SIF_ServiceOutput specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default. Set SIF_ServiceOutput/SIF_Header/SIF_DestinationId to the value from SIF_ServiceInput/SIF_Header/SIF_SourceId Set SIF_PacketNumber to the Current Packet Number. Set SIF_Service to the name of the SIF Zone Service. Set SIF_Operation to the name of the operation. Set SIF_ServiceMsgId to the SIF_ServiceMsgId of the original SIF_ServiceInput/SIF_ServiceMsgId | |
14 |
Initalize SIF Zone Service operation SIF_Body and set the appropriate values for
the operation call. If the operation SIF_Body supports packets add records to the SIF_Body while the SIF_Message + SIF_Body is less than either the default SIF Zone Service buffer size or the stated buffer size within the SIF Zone Service documentation. If a record cannot be added under the maximum buffer size abort processing the operation. Add the SIF_Body to the SIF_ServiceOutput | If a record could not be added go to step 19. |
15 | If all data records has been added to the SIF_Body set SIF_MorePackets to No. If there is more data to be added in a new SIF_ServiceOutput message set SIF_MorePackets to Yes. | |
16 | Send SIF_Message/SIF_ServiceOutput to Zone over appropriate communication channel. | If Zone returns SIF_Ack/SIF_Error go to step 20 |
17 | If more data to send increment Current Packet Number +1 and go to step 2 | Go to step 13 if more data to send. |
18 | Processing is complete if no more data left to send. | Stop |
19 |
If a record could not be added to the SIF_ServiceOutput Set SIF_MorePackets to No Create a new SIF_Error with the SIF_Error/SIF_Code and SIF_Error/SIF_Desc set appropriately. Send the SIF_ServiceOutput to the Zone. If a queue or the first SIF_ServiceOutput packet was not sent the agent may not have to send the error to the Zone. It may abort the SIF_ServiceOutput. The agent should log the error. | Stop |
20 |
Processing terminated by the Zone. | Stop |
This section documents how Zone Integration Servers send individual messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take. These correspond to each of the actions a Zone Integration Server can initiate.
A ZIS contacts a Push-Mode Agent to deliver SIF_Event
, SIF_Request
and SIF_Response
messages queued for the Agent. This delivery protocol starts
with a check on whether there are messages pending, as the protocol can loop as messages are delivered.
Step | Process | Flow Control |
1 | Are there messages queued for the Agent? | If yes, go to Step 2. Otherwise messaging protocol complete (success). |
2 |
Is the state of the Agent "asleep?" If yes, the ZIS SHOULD
wait until the Agent sends a SIF_Wakeup message or re-registers in Push mode before attempting
message delivery. Otherwise the ZIS MUST
be prepared to handle transport errors/exceptions and/or the Agent responding with a SIF_Status/SIF_Code
of 8 (receiver is sleeping).
| If no, go to Step 3. Otherwise messaging protocol complete (success). |
3 | Has the Agent previously invoked SMB? | If no, go to Step 6. |
4 |
Iterate through the Agent's queue from the message received first to the most
recently received message. Stop at the first SIF_Response or
SIF_Request in the queue, if one exists.
| If one exists, it is the next message to be delivered. Go to Step 7. |
5 |
The only messages queued for the Agent are SIF_Events ; try again later, or after a SIF_Response or
SIF_Request arrives, or after the Agent has ended SMB by sending a final SIF_Ack .
| Messaging protocol complete (no message needs to be delivered). |
6 | The next message to be delivered is the message received first in the Agent's queue. | |
7 |
Is SIF_Header/SIF_Security present in the SIF_Message
with SIF_EncryptionLevel ,
SIF_AuthenticationLevel , or both?
| If no, the message delivery encryption/authentication levels are the minimum encryption/authentication levels set up for the Zone. Go to Step 9. |
8 | The ZIS MUST guarantee that the minimum encryption and/or authentication levels specified are respected when delivering this message. Use the higher of these and the Zone's minimum encryption and/or authentication levels during message delivery. | |
9 | If a connection is already open to the Push-Mode Agent from a previously delivered message, are the encryption and authentication levels greater than or equal to those needed for the delivery of this message? | If there is no connection open, go to Step 11. If there is and the encryption/authentication levels are adequate for delivery, go to Step 13. |
10 | Attempt to renegotiate the encryption/authentication levels for the connection, or close the connection and attempt to open a new connection with adequate encryption/authentication levels. | Go to Step 12. |
11 | If the registered transport layer is known to not provide adequate encryption/authentication levels (e.g. SIF HTTP), go to Step 12. Otherwise attempt to open a connection to the Agent with adequate encryption/authentication levels, using the appropriate transport layer. | |
12 |
Was a connection opened or renegotiated with adequate encryption/authentication levels?
If no, the message cannot be delivered; remove it from the Agent's queue. It is RECOMMENDED
that your ZIS log the error. Your ZIS MUST post a SIF_LogEntry
Add event with the appropriate error category and code, containing a copy of the SIF_Header
of the queued message. SIF_LogEntry/SIF_Desc MUST contain
the SIF_SourceId of the Agent that failed to receive the message.
| Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error). |
13 | Send the message to the Agent over the connection. | |
14 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 24. |
15 |
Is SIF_Status/SIF_Code 1 (immediate SIF_Ack )?
| If no, go to Step 17. |
16 | The Agent has successfully acknowledged receipt of the message; remove it from the Agent's queue. | Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (success). |
17 |
Is SIF_Status/SIF_Code 2 (intermediate SIF_Ack )?
| If no, go to Step 21. |
18 |
The Agent is invoking SMB. Is the delivered message a SIF_Event ?
| If yes, go to Step 20. |
19 |
The Agent has violated protocol; remove the message from the Agent's queue. It is RECOMMENDED
that your ZIS log the error. Your ZIS MUST post a SIF_LogEntry
Add event with the appropriate error category of 13 (SMB Error)
and code 2 (SMB can only be invoked for SIF_Event ), containing a copy of the SIF_Header
of the queued message. SIF_LogEntry/SIF_Desc MUST contain
the SIF_SourceId of the Agent that committed the protocol error.
| Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error). |
20 |
The Agent has invoked SMB on this SIF_Event . Persist that the Agent has invoked SMB along with
the SIF_MsgId of the event. The event stays in the agent's queue as blocked, and all other events
are frozen until the Agent eventually ends SMB by sending a final SIF_Ack
with this SIF_MsgId in SIF_OriginalMsgId , or by sending a SIF_Wakeup or
by re-registering.
| Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (success). |
21 |
Is SIF_Status/SIF_Code 8 (receiver is sleeping)?
| If no, go to Step 23. |
22 | The Agent is asleep. Re-attempt delivery later. | Messaging protocol complete (success). |
23 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
7 (already have this SIF_MsgId ). The ZIS cannot correct this, as the SIF_MsgId
originates from an Agent and can't be changed without other repercussions. Remove the message from
the Agent's queue. It is RECOMMENDED
that your ZIS log the error. Your ZIS MUST post a SIF_LogEntry
Add event with the appropriate error category and code, containing a copy of the SIF_Header
of the queued message. SIF_LogEntry/SIF_Desc MUST contain
the SIF_SourceId of the Agent that did not receive the message.
| Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error). |
24 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. If SIF_Category does not indicate a transport error, remove the message from the Agent's
queue. Otherwise re-attempt delivery of this message later. It is RECOMMENDED
that your ZIS log the error. Your ZIS MAY post a SIF_LogEntry
Add event with the appropriate error category and code, containing a copy of the SIF_Header
of the queued message. SIF_LogEntry/SIF_Desc MUST contain
the SIF_SourceId of the Agent that indicated the error.
| Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error). |
A ZIS can "ping" a Push-Mode Agent or check that it's "awake" by sending
a SIF_Ping
message to the Agent. If the Agent returns
a successful acknowledgement, it is awake; the Agent may also reply that it is asleep. As
a Push-Mode Agent may be offline completely, Zone Integration Servers should be prepared to handle transport errors directly
or wrapped in a SIF_Ack/SIF_Error
by underlying code.
Step | Process | Flow Control |
1 |
Prepare a SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
the Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_Ping
element in SIF_SystemControlData .
|
Send SIF_Message to Agent over appropriate transport.
|
2 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 8. |
3 |
Is SIF_Status/SIF_Code 1 ?
| If no, go to Step 5. |
4 | The Agent is awake. | Messaging protocol complete (success). |
5 |
Is SIF_Status/SIF_Code 8 (receiver is sleeping)?
| If no, go to Step 7. |
6 | The Agent is asleep. | Messaging protocol complete (success). |
7 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
7 (your ZIS sent a duplicate SIF_MsgId ).
| Messaging protocol complete (failure). |
8 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
| Messaging protocol complete (failure). |
A ZIS can send
a SIF_Sleep
message to a Push-Mode Agent to change its state
to "sleeping," indicating that it will either be offline or acknowleding incoming messages with a SIF_Status/SIF_Code
of 8
(receiver is sleeping), and that it will not be delivering messages to the Agent
until it "wakes up"
by sending a SIF_Wakeup
message.
Step | Process | Flow Control |
1 |
Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_Sleep
element in SIF_SystemControlData .
|
Send SIF_Message to Agent over appropriate transport.
|
2 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 6. |
3 |
Is SIF_Status/SIF_Code 1 ?
| If no, go to Step 5. |
4 |
The Agent has successfully acknowledged your SIF_Sleep and should not be expecting
further message delivery until your ZIS sends a SIF_Wakeup .
| Messaging protocol complete (success). |
5 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId ).
| Messaging protocol complete (failure). |
6 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
| Messaging protocol complete (failure). |
A ZIS can send a SIF_Wakeup message to a Push-Mode Agent to change its state to "awake;" i.e., that it is ready to process incoming messages and deliver queued messages again.
Step | Process | Flow Control |
1 |
Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place an empty SIF_Wakeup
element in SIF_SystemControlData .
|
Send SIF_Message to Agent over appropriate transport.
|
2 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 6. |
3 |
Is SIF_Status/SIF_Code 1 ?
| If no, go to Step 5. |
4 | The Agent has successfully acknowledged your "awake" status. | Messaging protocol complete (success). |
5 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId ).
| Messaging protocol complete (failure). |
6 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
| Messaging protocol complete (failure). |
A ZIS can send
a SIF_CancelRequests message to a Push-Mode Agent
after receiving a SIF_CancelRequests
messages from another agent, as per the
SIF_CancelRequests
message handling protocol.
As support for this message is currently optional for Push-Mode Agents, the ZIS should be prepared
to handle a Generic Message Handling error from the Agent upon receipt of the SIF_SystemControl
message, error code "Message not supported."
Step | Process | Flow Control |
1 |
Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place a SIF_CancelRequests
element in SIF_SystemControlData .
| |
2 | Place the requests that should be cancelled in SIF_RequestMsgIds/SIF_RequestMsgId . While it
is not used by the Push-Mode Agent, set the NotificationType to None .
|
Send SIF_Message to Agent over appropriate transport.
|
3 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 7. |
4 |
Is SIF_Status/SIF_Code 1 ?
| If no, go to Step 6. |
5 |
The Agent has successfully acknowledged your SIF_CancelRequests and should have
cancelled any corresponding response activity.
| Messaging protocol complete (success). |
6 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId).
| Messaging protocol complete (failure). |
7 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
| If the SIF_Error is a Generic Message Handling error, error code "Message not supported," go to Step 8.
Otherwise messaging protocol complete (failure). |
8 |
The Agent does not support SIF_CancelRequests .
| Messaging protocol complete (success). |
A ZIS can send
a SIF_CancelServiceInputs message to a Push-Mode Agent
after receiving a SIF_CancelServiceInputs
messages from another agent, as per the
SIF_CancelServiceInputs
message handling protocol
.
As support for this message is currently optional for Push-Mode Agents, the ZIS should be prepared
to handle a Generic Message Handling error from the Agent upon receipt of the SIF_SystemControl
message, error code "Message not supported."
Step | Process | Flow Control |
1 |
Prepare a SIF_Message/SIF_SystemControl message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place a SIF_CancelServiceInputs
element in SIF_SystemControlData .
| |
2 |
Place the requests that should be cancelled in SIF_ServiceMsgIds/SIF_ServiceMsgId . While it
is not used by the Push-Mode Agent, set the NotificationType to None .
|
Send SIF_Message to Agent over appropriate transport.
|
3 |
Receive SIF_Ack in response.
Is SIF_Error present?
| If yes, go to Step 7. |
4 |
Is SIF_Status/SIF_Code 1 ?
| If no, go to Step 6. |
5 |
The Agent has successfully acknowledged your SIF_CancelServiceInputs and should have
cancelled any corresponding response activity.
| Messaging protocol complete (success). |
6 |
Messaging protocol has failed due to a SIF_Status/SIF_Code of
8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId).
| Messaging protocol complete (failure). |
7 |
Messaging protocol has failed due to a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included.
|
If the SIF_Error is a Generic Message Handling error, error code "Message not supported," go to Step 8.
Otherwise messaging protocol complete (failure).
|
8 |
The Agent does not support SIF_CancelServiceInputs .
| Messaging protocol complete (success). |
This section documents how Zone Integration Servers should respond to incoming messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take.
Note that in handling any SIF_Message
, the ZIS can return a SIF_Ack
with
SIF_Status/SIF_Code
8
(receiver is sleeping) or 7
(already
have this SIF_MsgId
from you) if a duplicate message is detected. These responses are omitted from the handling protocols below.
When a message is received, the ZIS should first validate
the XML message. If the message is not SIF_Register
, the ZIS should
determine whether the sender is registered in the zone. If errors are
found, a SIF_Ack
with a SIF_Error
element should be returned to the caller and no further processing should occur.
If no errors are found, message processing proceeds according to message type.
Subsequent message processing sections are assured of receiving well-formed and/or valid XML,
and all non-SIF_Register
message processing sections are assured that the agent is indeed registered with the zone.
Step | Process | Flow Control |
1 | Validate incoming XML message. Message validation is optional. The Version attribute of SIF_Message can be used
to indicate the appropriate message definition. | If not performing message validation, go to Step 3 if XML is well-formed. If performing message validation, go to Step 3 if message is well-formed and valid. |
2 | Prepare a SIF_Ack containing a SIF_Error element.
(Note that if XML is not well-formed, or invalid and the well-formed XML is not made available by the XML parser,
SIF_SourceId and SIF_MsgId will not be available from the incoming XML message.
If this is the case, include SIF_OriginalSourceId and SIF_OriginalMsgId in the SIF_Ack as empty elements with xsi:nil set to true as necessary to indicate the current message.) Set SIF_Error/SIF_Category to indicate XML Validation and place the appropriate error code and description in SIF_Error/SIF_Code and SIF_Error/SIF_Desc .
Place any additional parser information into SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to caller.
If it can be determined the message is a SIF_Response , see SIF_Response Handling below, Step 13, to send an error SIF_Response to the requester. | Stop processing this message. |
3 | Examine the Version attribute of the message. | If the version is supported, go to Step 5. |
4 | Prepare a SIF_Ack containing a SIF_Error element.
Set SIF_Error/SIF_Category to Generic Message Handling, indicating that the message is not supported in SIF_Error/SIF_Code and SIF_Error/SIF_Desc .
Return the SIF_Ack to the caller. If this message is a SIF_Response , see SIF_Response Handling below, Step 13, to send an error SIF_Response to the requester. | Stop processing this message. |
5 | Examine message's SIF_Header to retrieve the SIF_SourceId and the message to get the message type. If message type is not SIF_Register , determine if the sender identified by SIF_SourceId is registered. | If message type is SIF_Register or if the sender's SIF_SourceId is registered, go to Step 7. |
6 | Prepare a SIF_Ack containing a SIF_Error element.
Set SIF_Error/SIF_Category to Access and Permissions, indicating that the sender is not registered in SIF_Error/SIF_Code and SIF_Error/SIF_Desc .
Return the SIF_Ack to the caller. If this message is a SIF_Response , see SIF_Response Handling below, Step 13, to send an error SIF_Response to the requester. | Stop processing the message. |
7 | Forward message to the proper handler based on the message type. |
Before an agent can participate in a zone, it must register itself in order to provide the data that the ZIS needs to interact with the agent. This process is handled using a SIF_Register
message.
Step | Process | Flow Control |
1 | If ZIS implementation limits SIF_SourceId values in some way, examine SIF_SourceId and determine whether it is valid. | If implementation allows any SIF_SourceId or if the SIF_SourceId is valid, go to Step 3. |
2 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that SIF_SourceId is invalid. Return the SIF_Ack to the caller. | Stop processing this message. |
3 | If ZIS implementation requires previous permissions to register, examine SIF_SourceId and determine whether sender is permitted to register. | If implementation allows any sender to register or if sender is permitted to register, go to Step 5. |
4 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the lack of permission to register. Return the SIF_Ack to the caller. | Stop processing this message. |
5 | Examine SIF_Version element(s) and determine if the ZIS can handle the version(s). | Go to Step 7 if the ZIS can handle the SIF version(s) specified by agent. |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the ZIS cannot handle SIF messages in a version requested. Place the unsupported version in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Stop processing this message. |
7 | Examine SIF_MaxBufferSize and verify that it is greater than or equal to the minimum value for the ZIS. | Go to Step 9 if SIF_MaxBufferSize is large enough. |
8 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_MaxBufferSize is too small to be supported by the ZIS. Return the SIF_Ack to the caller | Stop processing this message. |
9 | If the supplied value of SIF_Mode is Push , verify that the SIF_Protocol element is provided and that the protocol information appears sufficient for contacting the agent in Push mode and
that the ZIS supports the Accept-Encoding SIF_Protocol/SIF_Property , if specified. | Go to Step 11 if SIF_Mode is Pull or SIF_Protocol information appears valid. |
10 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the protocol is not supported, a secure transport is required,
or that the ZIS does not support the supplied Accept-Encoding value. Return the SIF_Ack to the caller. | Stop processing this message. |
11 | Store data from the SIF_Register message into the agent's database profile. | |
12 | Prepare a SIF_Ack containing a SIF_Status element indicating success,
placing the agent's access control permissions in SIF_Status/SIF_Data/SIF_AgentACL .
Return the SIF_Ack to the caller. | Stop processing this message. |
An agent may also send the SIF_Register
message when already registered. In this case, the ZIS should re-register the agent in the same manner as defined for initial registration. Any existing provision and subscription entries, as well as any pending messages, maintained by the ZIS for the agent should remain intact. Upon successful re-registration, any new or updated registration settings for the agent, including push mode protocol information, take effect after the ZIS has returned a successful SIF_Ack
for the SIF_Register
message.
When an agent is going be removed from a Zone, the agent must send a SIF_Unregister
message. When a ZIS receives this message from an agent, it performs those steps—ignoring SIF_Ack
preparation and delivery—outlined for the SIF_Unprovide
and SIF_Unsubscribe
messages for any agent provisions or subscriptions, respectively. The ZIS then discards any messages pending for the agent. The ZIS will also remove any registration information and remove the agent from its list of registered agents.
It is recommended that the ZIS not remove access control data from its database as a replacement agent may be installed. Keeping the access permissions is optional, however.
Step | Process | Flow Control |
1 | Examine message and retrieve the SIF_SourceId of the message. The ZIS must remove the agent from its list of registered agents. Perform SIF_Unprovide functionality for any objects the agent is providing. Perform SIF_Unsubscribe functionality for any objects to which the agent is subscribed. Discard any pending messages for the agent. | |
2 | Prepare a SIF_Ack containing a SIF_Status element indicating success. Return the SIF_Ack to caller. | Stop processing the message. |
An agent makes an object available to be requested by a process called Provision that is represented by the SIF_Provide
message.
The SIF_Provide
message can contain provision requests for multiple objects.
The ZIS must treat all of the objects as a set; if there is an error with one of the objects then there should be no change to the Providers database.
Step | Process | Flow Control |
1 | Prepare a SIF_Ack . | Go to Step 3. |
2 | Examine the message to determine whether any more objects are being provided. | Go to Step 11 if there are no further object provisions to process for this message. |
3 | Retrieve the name of the next object to be provided. If not otherwise performed in initial message validation, check whether the object name is valid (e.g. valid/supported object, not SIF_ZoneStatus ). | If object name is valid, go to Step 5. |
4 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Provision and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc . | Go to Step 14. |
5 | If no SIF_Context is specified, the context is SIF_Default . Otherwise check that each SIF_Context supplied in SIF_Contexts is supported. | If they are all supported, go to Step 7. |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc . | Go to Step 14. |
7 | Using the SIF_SourceId , consult the ACL to determine if the sender has the proper access and permissions for this object in each of the specified contexts. | If sender has the proper access and permissions, go to Step 9. |
8 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to provide this object. Place the name of the object in SIF_Error/SIF_ExtendedDesc . | Go to Step 14. |
9 | Check the Providers database to see if this object has already been provided in the contexts specified. | If the object does not have a provider in the contexts specified, go to Step 11. |
10 | Is the current provider the same as the SIF_SourceId of this message? | If the provider differs from the SIF_SourceId of this message, go to Step 14. Otherwise go to Step 2. |
11 | Add a record in the Providers database to indicate that SIF_SourceId is the provider of this object in the given contexts.
If an error occurs, add a SIF_Error element to the SIF_Ack . | If an error occurs, go to Step 13; otherwise go to Step 2. |
12 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Provision and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to
indicate that the object already has a provider. Place the name of the provider in SIF_Error/SIF_ExtendedDesc . | Go to Step 14. |
13 | Add a SIF_Status element indicating success to the SIF_Ack . Return the SIF_Ack to the caller. | Stop processing the message. |
14 | Undo all changes to the Providers database. Return the SIF_Ack to the caller. | Stop processing the message. |
If an agent wishes to withdraw an object previously provided, the SIF_Unprovide
message is used.
The SIF_Unprovide
message can contain multiple objects.
The ZIS must treat all of the objects as a set; if there is an error with one of the objects then there should be no change to the Providers database.
Step | Process | Flow Control |
1 | Prepare a SIF_Ack . | Go to Step 3. |
2 | Examine the message to determine whether any more objects are being unprovided. | Go to Step 7 if there are no further objects to process for this message. |
3 | Examine the message and retrieve the name of an object to be unprovided. If not otherwise performed in initial message validation, check whether the object name is valid (e.g. valid/supported object, not SIF_ZoneStatus ). | Go to Step 5 if the object name is valid. |
4 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Provision and set
SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc . | Go to Step 10. |
5 | If no SIF_Context is specified, the context is SIF_Default . Otherwise check that each SIF_Context supplied in SIF_Contexts is supported. | If they are all supported, go to Step 7. |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc . | Go to Step 10. |
7 | If it exists, remove the records in the Providers database that marks SIF_SourceId as the provider of this object for the given contexts.
If an error occurs, add a SIF_Error element to the SIF_Ack . | If an error occurs, go to Step 10. |
8 | Leave all pending SIF_Request s for the object in the responder's queue,
as they may include SIF_Request s routed explicitly to the responder using SIF_DestinationId . | Go to Step 2. |
9 | Add a SIF_Status element indicating success to the SIF_Ack . Return the SIF_Ack to the caller | Stop processing the message. |
10 | Undo all changes to the Providers database. Return the SIF_Ack to the caller. | Stop processing the message. |
An agent requests to receive SIF_Event
s for an object by a process called Subscription that is represented by the SIF_Subscribe
message.
The SIF_Subscribe
message can contain subscription requests for multiple objects.
The ZIS must treat all of the objects as a set, if there is an error with one of the objects then there should be no change to the Subscribers database.
Step | Process | Flow Control |
1 | Prepare a SIF_Ack . | Go to Step 3. |
2 | Examine the message to determine whether any more subscriptions need to be processed. | Go to Step 9 if there are no further subscriptions to process in this message. |
3 | Retrieve the name of the next object to be subscribed to. If not otherwise performed in initial message validation, check whether the object name is valid (e.g., valid/supported object with events reported). | If the object name is valid, go to Step 5. |
4 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Subscription and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc . | Go to Step 12. |
5 | If no SIF_Context is specified, the context is SIF_Default . Otherwise check that each SIF_Context supplied in SIF_Contexts is supported. | If they are all supported, go to Step 7. |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc . | Go to Step 12. |
7 | Using the SIF_SourceId , consult the ACL to determine if the sender has the proper access and permissions for this object and contexts. | If sender has the proper access and permissions, go to Step 9. |
8 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to subscribe to this object. Place the name of the object in SIF_Error/SIF_ExtendedDesc . | Go to Step 12. |
9 | Check the Subscribers database to see if the caller is already subscribed to this object for the specified contexts. | If the caller is already subscribed to this object, go to Step 2. |
10 | Add a record in the Subscribers database to indicate that SIF_SourceId is a subscriber of this object's SIF_Event s in the specified contexts.
If an error occurs, add a SIF_Error element to the SIF_Ack . | If an error occurs go to Step 12; otherwise go to Step 2. |
9 | Add a SIF_Status element indicating success to the SIF_Ack . Return the SIF_Ack to the caller. | Stop processing the message. |
12 | Undo all changes to the Subscribers database. Return the SIF_Ack to the caller. | Stop processing the message. |
If an agent wishes to cancel one or more subscriptions, the SIF_Unsubscribe
message is used. Events already queued for delivery prior to unsubscription will be delivered.
The SIF_Unsubscribe
message can contain subscription requests for multiple objects. The ZIS must treat all of the objects as a set, if there is an error with one of the objects then there should be no change to the Subscribers database.
Step | Process | Flow Control |
1 | Prepare a SIF_Ack . | Go to Step 3. |
2 | Examine the message to determine whether any more unsubscriptions need to be processed. | Go to Step 6 if there are no further objects to process in the message. |
3 | Retrieve the name of the next object. If not otherwise performed in initial message validation, check whether the object name is valid (e.g. valid/supported object with events reported). | If the object name is valid, go to Step 5. |
4 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Subscription and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc . | Go to Step 9. |
5 | If no SIF_Context is specified, the context is SIF_Default . Otherwise check that each SIF_Context supplied in SIF_Contexts is supported. | If they are all supported, go to Step 7. |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc . | Go to Step 12. |
7 | If it exists, remove the record in the Subscribers database that marks SIF_SourceId as a subscriber of this object's SIF_Event s in the specified contexts. If an error occurs, add a SIF_Error element to the SIF_Ack . | If an error occurs go to Step 9, otherwise go to Step 2. |
8 | Add a SIF_Status element indicating success to the SIF_Ack . Return the SIF_Ack to the caller. | Stop processing the message. |
9 | Undo all changes to the Subscribers database. Return the SIF_Ack to the caller. | Stop processing the message. |
An Agent is registering its support for various messages with regard to various objects. Settings supplied replace any previously recorded settings for the Agent.
Step | Process | Flow Control |
---|---|---|
1 | Prepare SIF_Ack . | |
2 | Process SIF_ProvideObjects as provide. | On error go to step 13. |
3 | Process objects not in SIF_ProvideObjects as unprovide. | On error go to step 13. |
4 | Process SIF_SubscribeObjects as subscribe. | On error go to step 13. |
5 | Process objects not in SIF_SubscribeObjects as unsubscribe. | On error go to step 13. |
6 | Process SIF_PublishAddObjects . | On error go to step 13. |
7 | Process SIF_PublishChangeObjects . | On error go to step 13. |
8 | Process SIF_PublishDeleteObjects . | On error go to step 13. |
9 | Process SIF_RequestObjects . | On error go to step 13. |
10 | Process SIF_RespondObjects . | On error go to step 13. |
11 | Save changes. | |
12 | Return success SIF_Ack . | Stop processing. |
13 | Roll back any changes. | |
14 | Return error SIF_Ack . | Stop processing. |
When an application has made a change in an object that is part of the Zone and for which the application has declared the ability to generate SIF_Event
s,
the agent will send a SIF_Event
message to its Zone Integration Server so the framework may distribute it.
Step | Process | Flow Control |
1 | Examine message and retrieve the name of the object. Check whether the object name is valid (e.g. valid/supported object with events reported). | If object name is valid, go to Step 3. |
2 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Event Reporting and set
SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the event is invalid.
Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Stop processing the message. |
3 | If no SIF_Context is specified, the context is SIF_Default . Otherwise check that each SIF_Context supplied in SIF_Contexts is supported. | If they are all supported, go to Step 5. |
4 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc .
Return the SIF_Ack to the caller. | Stop processing the message. |
5 | Using the SIF_SourceId , consult the ACL to determine if the sender has the proper access and permissions for this object in the specified contexts. | If sender has the proper access and permissions, go to Step 7. |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to publish events pertaining to this object (use general SIF_Event error code, or specific Add, Change, Delete codes). Place the name of the object in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Stop processing the message. |
7 | Check the Subscriber database to see if there are any subscribers in the specified contexts for the SIF_Event . | Go to Step 9 if there are no subscribers for this object. |
8 |
For each subscriber make a copy of the SIF_Event . If the ZIS supports XML filtering pass the copy to the XML filter logic. If an XML filter
matched the root SIF_Message do not put the copy into the subscriber's queue and continue to the next subscriber. With the copy
if more than one context is specified for the event, only one copy of the event is placed in the subscribing agent's queue.
If the event cannot be placed into an individual agent's queue due to the agent's maximum buffer size or
because the subscribing agent does not support the message version of the SIF_Event ,
it is recommended that the ZIS log the inability to deliver the event.
In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code,
containing a copy of the SIF_Header from the original message.
SIF_LogEntry/SIF_Desc must contain the SourceId of the agent that has failed to receive the message.
| |
9 | Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller. | Stop processing the message. |
When an agent needs information from a Zone context it sends a SIF_Request
message to the ZIS.
If the SIF_Request
's header does not contain a SIF_DestinationId
element, the ZIS will route the message to the Provider of the object referenced in the SIF_Request
.
If the header contains a SIF_DestinationId
, the ZIS will route the message to the application referenced in the SIF_DestinationId
if the security policies of the zone permit such routing. The ZIS will return a SIF_Ack
message to the requesting agent to indicate whether or not it was able to process the SIF_Request
message.
After the ZIS returns a success SIF_Ack
to the requester, the ZIS will route the SIF_Request
to the responder and the requesting agent may expect to receive one or more SIF_Response
messages sent by the responder. However, the responder may not be currently on-line or it may not be able to immediately satisfy the SIF_Request
. Therefore, requesting agents must not depend upon a timely response to their SIF_Request
.
If the ZIS returns an error SIF_Ack
, the requesting agent will not receive any SIF_Response
messages from a responder.
Step | Process | Flow Control |
1 | Prepare a SIF_Ack . | |
2 | Retrieve the name of the object from the ObjectName attribute of SIF_Query/SIF_QueryObject and check whether it's a valid/supported object. | Go to Step 4 if the object name is valid. |
3 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Request and Response and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object name is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Stop processing the message. |
4 | If no SIF_Context is specified, the context is SIF_Default . Otherwise check that the context supplied in SIF_Contexts is supported. If more
than one context is specified, go to Step 5. | If the context is supported, go to Step 6. |
5 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a specified context is not supported or that multiple contexts are not supported,
depending on the error. Place the name of the context in SIF_Error/SIF_ExtendedDesc .
Return the SIF_Ack to the caller. | Stop processing the message. |
6 | Using the SIF_SourceId , consult the ACL to determine if the sender has the proper access and permissions for this object in the applicable contexr. | If sender has the proper access and permissions, go to Step 8. |
7 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to request this object. Place the name of the object in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Stop processing the message. |
8 | Examine the SIF_Request header looking for a SIF_DestinationId | Go to Step 11 if a SIF_DestinationId was located. |
9 | No SIF_DestinationId was found. Examine the Providers database to locate the responder for the requested object in the applicable context. | Go to Step 12 if a Provider was located. |
10 | Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that no provider was found. Return the SIF_Ack to the caller. | Stop processing the message. |
11 | A SIF_DestinationId was specified indicating the responder. Confirm that the agent specified in SIF_DestinationId has permission to send SIF_Response messages for the requested data object in
the applicable context. | Go to Step 10 if the agent does not have the necessary permission. |
12 | If it can be determined from ACL settings or settings recorded by SIF_Provision and/or SIF_Provide that the Responder
cannot handle
a SIF_Query for a given object or SIF_ExtendedQuery for any referenced object, or that the Responder doesn't handle
extended queries in general, add a SIF_Error element with the applicable SIF_Error/SIF_Category and SIF_Error/SIF_Code (object not supported,
query not supported, or SIF_ExtendedQuery not supported). Place an appropriate error message in SIF_Desc and/or SIF_ExtendedDesc .
Return the SIF_Ack to the caller. | Stop processing the message. |
13 |
If the ZIS supports SIF XML filter pass apply the SIF XML filter logic to the SIF_Request . If a rule applied to the root element SIF_Message
then Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_Request was canceled due to a SIF XML filter rule. Return the SIF_Ack to the caller.
| Stop processing the message if an error SIF_Ack was returned.
|
14 |
Deposit the SIF_Request in the responder's queue.
If the request cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the destination agent
does not support the message version of the SIF_Request , it is recommended that the ZIS log the inability to deliver the request.
In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code,
containing a copy of the SIF_Header from this message. SIF_LogEntry/SIF_Desc MUST
contain the SourceId of the agent that has failed to receive the request.
| |
15 | Return a SIF_Ack , with SIF_Status set to 0 , to the caller to indicate that SIF_Request has been sent. | Stop processing the message. |
When receiving a SIF_Response
packet from an agent responding to a SIF_Request
, the ZIS MUST perform the validation
protocol below.
Step | Process | Flow Control |
---|---|---|
1 | Prepare a SIF_Ack . | |
2 | Using the supplied SIF_RequestMsgId , look up the SIF_Request that initiated this response. | Go to Step 4 if the SIF_Request is found. |
3 | Add a SIF_Error element to the SIF_Ack . Set SIF_Error/SIF_Category to indicate Request and Response and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_RequestMsgId is invalid. Place SIF_RequestMsgId in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Stop processing the message. |
4 | Examine the SIF_MaxBufferSize specified in the SIF_Request message and compare it to the size of the SIF_Response packet. | If the SIF_Response packet is smaller than or equal to the SIF_MaxBufferSize specified in the original request, go to Step 6. |
5 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate Request and Response. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_MaxBufferSize is incorrect. Place a description of the SIF_MaxBufferSize and the actual size of the message received in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Go to step 14. |
6 | Examine the SIF_DestinationId specified in the SIF_Response and compare it to the SIF_SourceId of the original request. | If the SIF_DestinationId is correct, go to Step 8. |
7 | Prepare a SIF_Ack containing a SIF_Error element.
Set SIF_Error/SIF_Category to indicate indicate Request and Response.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_DestinationId is incorrect.
Place a description of the SIF_DestinationId specified and the SIF_DestinationId expected in SIF_Error/SIF_ExtendedDesc .
Return the SIF_Ack to the caller. | Go to step 14. |
8 | Examine the SIF_PacketNumber specified in the SIF_Response .
If this is the first SIF_Response packet received, the SIF_PacketNumber must be set to a value of 1 .
Subsequent packets must be received in order with the SIF_PacketNumber set to 1 + the previous SIF_PacketNumber . | If the SIF_PacketNumber is correct, go to Step 10. |
9 | Prepare a SIF_Ack containing a SIF_Error element.
Set SIF_Error/SIF_Category to indicate indicate Request and Response.
Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_PacketNumber is incorrect.
Place a description of the SIF_PacketNumber specified and the SIF_PacketNumber expected in SIF_Error/SIF_ExtendedDesc .
Return the SIF_Ack to the caller. | Go to step 14. |
10 | Examine the SIF_Version specified in the SIF_Response and compare it to the SIF_Version s allowed in the original request. | If the SIF version matches one of the SIF Versions requested in the SIF_Request , go to Step 12. |
11 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Request and Response. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_Version is incorrect. Place a description of the version of the SIF_Response and versions allowed by the SIF_Request in SIF_Error/SIF_ExtendedDesc . Return the SIF_Ack to the caller. | Go to step 14. |
12 | If the ZIS supports SIF XML filter apply the xml filter rules to the SIF_Response. | |
13 | Place the SIF_Response packet in the requesting agent's queue. | Message processing is complete. Stop processing the message. |
14 | Prepare a Add a Add
Send the | Stop processing the message. The ZIS must also guarantee that no additional
The ZIS may remove the |
An Agent is pinging your ZIS to see if it is reachable, "awake" and/or processing messages.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. If your ZIS is "awake," include a SIF_Status element with a SIF_Code
of 0 (success). Otherwise you may optionally notify the Agent that
your ZIS is asleep by returning a SIF_Code of 8 (receiver is sleeping).
| |
2 |
Return the SIF_Ack to the Agent.
| Message processing complete (success). |
The Agent wants its state changed to "asleep." Upon successful state change, your
ZIS SHOULD avoid sending messages to a Push-Mode Agent until receipt of a SIF_Wakeup
message
or that Agent re-registers, or be prepared to handle transport errors or the aforementioned acknowledgement. Whether the
Agent is registered in Push or Pull mode, this state is communicated
to other Agents in SIF_ZoneStatus
and MUST be persisted accordingly. In addition to sending
a SIF_Wakeup
or SIF_Register
, a Pull-Mode Agent can also change its state to "awake" by sending a
SIF_GetMessage
.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 0 (success). Change the state of the Agent to "asleep."
| |
2 |
Return the SIF_Ack to the Agent.
| Message processing complete (success). |
An Agent wants its state changed to "awake," notifying the ZIS and other Agents of the state change. A ZIS MUST
persist this state in order to communicate it to other Agents via SIF_ZoneStatus
. When a Push-Mode Agent changes its state
to "awake," the ZIS may also resume delivery of queued messages to the Agent.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 0 (success). Change the Agent's state to "awake."
| |
2 |
Return the SIF_Ack to the Agent.
| Message processing complete (success). |
An Agent is requesting the status of the zone.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 0 (success). Reflect the current state of the zone in SIF_Status/SIF_Data/SIF_ZoneStatus .
| |
2 |
Return the SIF_Ack to the Agent.
| Message processing complete (success). |
An Agent is requesting its access control permissions.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 0 (success). Communicate the Agent's ACL permissions in SIF_Status/SIF_Data/SIF_AgentACL .
| |
2 |
Return the SIF_Ack to the Agent.
| Message processing complete (success). |
If an Agent abandons or restarts a data
collection using SIF_Request
s, whether or not the response stream has started, it is RECOMMENDED
that it send one or more SIF_CancelRequests
messages to the ZIS.
Upon receipt of the SIF_CancelRequests
message, the ZIS deletes corresponding SIF_Request
messages from Agent queues and deletes its own state/tracking information regarding each request. Doing the latter
ensures that if a Responder is still processing a request, the ZIS effectively ends the response stream upon receipt
of the next SIF_Response
packet by returning a SIF_Error
with a SIF_Category
of 8
(Request and Response Error) and a SIF_Code
of 10
(invalid SIF_RequestMsgId
specified in SIF_Response). No changes to responding Agent behaviors are required as all agents in the SIF 2.x
lifecycle have the capability to handle this error state.
When cancelling SIF_Request
s, the ZIS also has the ability to send a SIF_CancelRequests
message to Push-Mode Agents. Pull-Mode Responders cannot receive these messages, but any pending response handling
is cancelled per the ZIS behavior above. When dealing with Push-Mode Agents, ZIS implementations must bear in mind
that support for this message is optional for Push-Mode Agents.
When a cancelling Agent specifies a NotificationType
of Standard
, it is the responsibility
of the ZIS to end the response stream to the requesting Agent by sending a SIF_Response
packet with
a SIF_MorePackets
of No
on the Responder's behalf.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 0 (success). Return the SIF_Ack to the Agent. (There are no
error return values that apply to this message.)
| Go to Step 2. |
2 |
For each SIF_RequestMsgId element, perform the following steps.
| If all SIF_RequestMsgId elements have been processed, processing is complete. |
3 |
Using the supplied SIF_RequestMsgId , look up the SIF_Request that initiated
this response.
| Go to Step 2 if the SIF_Request is not found, or has already been completed
with a "final" SIF_Response packet (SIF_MorePackets = No ). |
4 |
Examine the SIF_SourceId specified in the SIF_Request message and compare
it to the SIF_SourceId in the SIF_SystemControl message.
| If the SIF_SourceId is not the same, go to Step 2. |
5 |
Close out the SIF_Request tracking state for the request so that no further tracking is
performed.
| |
6 |
If the responding Agent has already received the request and is running in Push mode, send a
SIF_CancelRequests message to that Agent. (Note: This could also be accomplished
by packaging up all SIF_RequestMsgId s that apply to the same responding Agent and
sending a single SIF_CancelRequests message.)
| |
7 |
Examine the value of SIF_NotificationType .
| If set to Standard , go to Step 8. If set to None , go to Step 10. |
8 |
Prepare a SIF_Response message with SIF_DestinationId set to
SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId
from the SIF_Request message.
| |
9 | Add a Add Place the | |
10 |
Determine if there are any more SIF_RequestMsgId elements left to process.
| Go to Step 2 if there are more SIF_RequestMsgId elements, otherwise processing is complete. |
If an Agent abandons or restarts a data
collection using SIF_ServiceInputs
, whether or not the response stream has started, it is RECOMMENDED
that it send one or more SIF_CancelServiceInputs
messages to the ZIS.
Upon receipt of the SIF_CancelServiceInputs
message, the ZIS deletes corresponding
SIF_ServiceInput
messages from Agent queues and deletes its own state/tracking information regarding each request. Doing the latter
ensures that if a Responder is still processing a service input, the ZIS effectively ends the response stream upon receipt
of the next SIF_ServiceOutput
packet by returning a SIF_Error
with a SIF_Category
of 14 (SIF Zone Service Error) and a SIF_Code
of 8 (invalid SIF_ServiceMsgId
specified in SIF_ServiceOutput). No changes to responding Agent behaviors are required as all agents in the SIF 2.x
lifecycle have the capability to handle this error state.
When cancelling SIF_ServiceInput
s, the ZIS also has the ability to send a SIF_CancelServiceInputs
message to Push-Mode Agents. Pull-Mode Responders cannot receive these messages, but any pending response handling
is cancelled per the ZIS behavior above. When dealing with Push-Mode Agents, ZIS implementations must bear in mind
that support for this message is optional for Push-Mode Agents.
When a cancelling Agent specifies a NotificationType
of Standard
, it is the responsibility
of the ZIS to end the response stream to the requesting Agent by sending a
SIF_ServiceOutput
packet with
a SIF_MorePackets
of No
on the Responder's behalf.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. Include a SIF_Status element with a SIF_Code
of 0 (success). Return the SIF_Ack to the Agent. (There are no
error return values that apply to this message.)
| Go to Step 2. |
2 |
For each SIF_ServiceMsgId element, perform the following steps.
|
If all SIF_ServiceMsgId elements have been processed, processing is complete.
|
3 |
Using the supplied SIF_ServiceMsgId , look up the SIF_ServiceInput that initiated
this response.
|
Go to Step 2 if the SIF_ServiceInput is not found, or has already been completed
with a "final" SIF_ServiceOutput packet (SIF_MorePackets = No ).
|
4 |
Examine the SIF_SourceId specified in the SIF_ServiceInput message and compare
it to the SIF_SourceId in the SIF_SystemControl message.
|
If the SIF_SourceId is not the same, go to Step 2.
|
5 |
Close out the SIF_ServiceInput tracking state for the request so that no further tracking is
performed.
| |
6 |
If the responding Agent has already received the request and is running in Push mode, send a
SIF_CancelServiceInputs message to that Agent. (Note: This could also be accomplished
by packaging up all SIF_ServiceMsgId s that apply to the same responding Agent and
sending a single SIF_CancelServiceInputs message.)
| |
7 |
Examine the value of SIF_NotificationType .
|
If set to Standard , go to Step 8. If set to None , go to Step 10.
|
8 |
Prepare a SIF_ServiceOutput message with SIF_DestinationId set to
SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId
from the SIF_ServiceInput message.
| |
9 |
Add a
Add
Place the | |
10 |
Determine if there are any more SIF_ServiceMsgId elements left to process.
|
Go to Step 2 if there are more SIF_ServiceMsgId elements, otherwise processing is complete.
|
A Pull-Mode Agent is requesting the next message in its queue.
Step | Process | Flow Control |
1 |
Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId
in SIF_OriginalSourceId and SIF_OriginalMsgId ,
respectively. If the Agent sending SIF_GetMessage is registered as a Pull-Mode Agent, go to step 3.
| |
2 |
The Agent is a Push-Mode Agent and is not allowed to send SIF_GetMessage .
Include a SIF_Error/SIF_Category of 5 (Registration) and a
SIF_Error/SIF_Code of 9 (Agent is registered in Push mode).
Populate SIF_Desc and optionally SIF_ExtendedDesc
as desired. Return the SIF_Ack to the Agent.
| Message processing complete. |
3 | If the recorded state of the Pull-Mode Agent is "asleep," change that state to "awake." Is there a message available in the Agent's message queue, subject to Selective Message Blocking? If yes, go to step 5. | |
4 |
There is no message currently available for the Agent.
Include a SIF_Status/SIF_Code of 9 (no messages available).
Return the SIF_Ack to the Agent.
| Message processing complete. |
5 |
The next available message in the Agent's queue, subject to Selective Message Blocking, can be delivered (it will be removed from the queue later
per successful handling of a SIF_Ack from the Pull-Mode Agent). If SIF_Security is specified
on the message and the connection from the Pull-Mode Agent does not meet the specified minimum encryption
and/or authentication levels, or if the connection does not meet minimum encryption/authentication levels in
the Zone, remove the message from the Agent's queue and return an appropriate SIF_Error .
Otherwise include a SIF_Status/SIF_Code of 0 (success) and place
the message in SIF_Status/SIF_Data .
| Message processing complete. |
A Push-Mode Agent is sending a final SIF_Ack
to end Selective Message Blocking (SMB).
Step | Process | Flow Control |
1 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. | |
2 | Is SIF_Status/SIF_Code 3 (final SIF_Ack )? | If yes, go to Step 3. |
2 | The Agent has violated protocol. End SMB if it has been invoked by the
Agent and remove the blocked
It is RECOMMENDED
that your ZIS log the error. Your ZIS MAY post a | Return the SIF_Ack to the Agent. Message handling complete (error). |
3 |
Does SIF_OriginalMsgId match the SIF_MsgId for the SIF_Event that
was blocked in SMB, if any?
| If yes, go to Step 5. |
4 | The Agent has violated protocol. As there can be only one event blocked by SMB, end SMB for the agent
and remove the blocked
It is RECOMMENDED
that your ZIS log the error. Your ZIS MAY post a | Return the SIF_Ack to the Agent. Message handling complete (error). |
5 | SMB has been ended by the Agent. Removed the blocked SIF_Event from the Agent's queue.
Place 0 in SIF_Status/SIF_Code . |
Return the SIF_Ack to the Agent. Message handling complete (success). |
A Pull-Mode Agent is acknowledging a message it has retrieved using SIF_GetMessage
. This typically
leads to the message in question being removed from the Agent's queue. The Agent may also invoke Selective Message Blocking when acknowledging
an event, blocking delivery of subsequent SIF_Event
s until Selective Message Blocking is ended by the Agent.
Step | Process | Flow Control |
1 | Prepare a SIF_Ack message with
SIF_Header containing a new GUID in SIF_MsgId ,
your Zone ID in SIF_SourceId and the current time in SIF_Timestamp ; other SIF_Header
elements do not apply. | |
2 | Is SIF_Error present? | If yes, go to Step 14. |
3 | Is SIF_Status/SIF_Code 1 (immediate SIF_Ack )? | If no, go to Step 5. |
4 | If no message matches SIF_OriginalMsgId , set SIF_Error/SIF_Category
to 12 (Generic Message Handling) and SIF_Error/SIF_Code to 6
(no such message). Otherwise remove the identified message from the Agent's queue and set SIF_Status/SIF_Code
to 0 . | Return SIF_Ack . Message handling complete. |
5 | Is SIF_Status/SIF_Code 2 (intermediate SIF_Ack )? | If no, go to Step 7. |
6 | If no message matches SIF_OriginalMsgId , set SIF_Error/SIF_Category
to 12 (Generic Message Handling) and SIF_Error/SIF_Code to 6
(no such message). If the message identified is not a SIF_Event , set SIF_Category
to 13 (SMB Error) and SIF_Code to 2 (SMB can only be invoked
on a SIF_Event ). Otherwise invoke SMB on the identified SIF_Event , persisting
SIF_OriginalMsgId , and set SIF_Status/SIF_Code
to 0 . This event is blocked and all SIF_Event s are frozen. | Return SIF_Ack . Message handling complete. |
7 | Is SIF_Status/SIF_Code 3 (final SIF_Ack )? | If no, go to Step 9. |
8 | If SMB has not been invoked or the message identified by SIF_OriginalMsgId doesn't
exist or doesn't match the SIF_Event blocked by SMB, set SIF_Error/SIF_Category
to 13 (SMB Error) and SIF_Error/SIF_Code to 4
(incorrect SIF_MsgId in final SIF_Ack ). (In the case of SMB having been invoked but the
message not matching, end SMB, remove the message blocked by SMB from the Agent's queue and unfreeze
delivery of events.) Otherwise end SMB, remove the identified message from the Agent's
queue and unfreeze delivery of events. Set SIF_Status/SIF_Code
to 0 . | Return SIF_Ack . Message handling complete. |
9 | Is SIF_Status/SIF_Code 7 (already have this SIF_MsgId from you)? | If no, go to Step 11. |
10 | The ZIS cannot correct this, as the SIF_MsgId
originates from an Agent and can't be changed without other repercussions. Remove the message from
the Agent's queue. Set SIF_Status/SIF_Code to 0 . | Return SIF_Ack . Message handling complete. |
11 | Is SIF_Status/SIF_Code 8 (receiver is sleeping)? | If no, go to Step 13. |
12 | The Agent is stating it cannot process the message at this time; leave it as the next message to be delivered. Set SIF_Status/SIF_Code to 0 . | Return SIF_Ack . Message handling complete. |
13 | The Agent has violated protocol.
Indicate | Return SIF_Ack . Message handling complete. |
14 |
The Agent has indicated a SIF_Error
condition. See Error Codes with
SIF_Category and SIF_Code , and examine SIF_Desc and SIF_ExtendedDesc ,
if included. If SIF_Category does not indicate a transport error, remove the message from the Agent's
queue. Otherwise it remains the next message to be delivered. Set SIF_Status/SIF_Code
to 0 . | Return SIF_Ack . Message handling complete. |
The design of SIF Zone Services allows a service definition to be defined as containing notification events that can be sent to the zone. When an application wishes to notify the zone that something has happened, it does so by sending a SIF_ServiceNotify to the ZIS
Step | Process | Flow Control |
1 | Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this service and operation in the specified contexts. | If sender has the proper access and permissions, go to step 3. |
2 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate ACL permission denied. Return the SIF_Ack to the caller. | Stop processing message. |
3 | Using the SIF_SourceId, consult the SIF_ZoneStatus to determine if the sender is a service provider or a service responder. | If sender is a service provider or responder go to step 5 |
4 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the Agent is not a provider or responder for the service. Return the SIF_Ack to the caller. | Stop processing message. |
5 |
Get SIF_ServiceMsgId
value. Get SIF_PacketNumber value. Get SIF_MorePackets value. Use the SIF_ServiceMsgId to look up any previous state information in the packet tracking cache. Use the information retrieved and the information obtained from the SIF_Message/SIF_ServiceNotify to determine if the packet sequence for the SIF_PacketNumber is correct. The SIF_MorePackets is used to determine if this is the terminating packet. | If the SIF_PacketNumber is correct go to step 7 |
6 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_PacketNumber is incorrect. Place a description of the SIF_PacketNumber specified and the SIF_PacketNumber expected in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller. | If the packet stream has not been terminated by the ZIS go to step 10. |
7 | Check the Subscriber database to see if there are any subscribers in the specified contexts for the specific SIF_Service and SIF_Operation from the SIF_ServiceNotify. The identification of a subscriber is based upon the service name and operation name. | Go to Step 9 if there are no subscribers for this notification event. |
8 | Place a copy of the SIF_ServiceNotify message into each subscribing agent's queue. If more than one context is specified for the event, only one copy of the event is placed in the subscribing agent's queue. If the SIF_ServiceNotify cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the subscribing agent does not support the message version of the SIF_ServiceNotify, it is recommended that the ZIS log the inability to deliver the event. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the original message. SIF_LogEntry/SIF_Desc must contain the SourceId of the agent that has failed to receive the message. | |
9 | Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller. | Stop processing the message. |
10 | Prepare a SIF_ServiceNotify message with a copy of the information in the original SIF_ServiceNotify except for the SIF_Body. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_ServiceNotify packet was rejected. Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No. Send the SIF_ServiceNotify to the subscribers. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_ServiceNotify validation. | Stop processing the message. The ZIS must also guarantee that no additional SIF_ServiceNotify packets for this SIF_ServiceMsgId will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_ServiceNotify cache it maintains to signal that the SIF_ServiceNotify/SIF_ServiceMsgId is no longer valid. The ZIS may remove the SIF_ServiceNotify/SIF_ServiceMsgId from the cache as the stream is closed. |
When an agent wishes to invoke an operation on a SIF Zone Service, it sends a SIF_ServiceInput message to the ZIS. If the SIF_ServiceInput's header does not contain a SIF_DestinationId element, the ZIS will route the message to the Provider of the service referenced in the SIF_ServiceInput. If the header contains a SIF_DestinationId, the ZIS will route the message to the application referenced in the SIF_DestinationId if the security policies of the zone permit such routing. The ZIS will return a SIF_Ack message to the requesting agent to indicate whether or not it was able to process the SIF_ServiceInput message.
After the ZIS returns a success SIF_Ack to the requester, the ZIS will route the SIF_ServiceInput to the responder and the requesting agent may expect to receive one or more SIF_ServiceOutput messages sent by the responder. However, the responder may not be currently on-line or it may not be able to immediately satisfy the SIF_ServiceInput. Therefore, requesting agents must not depend upon a timely response to their SIF_ServiceInput.
If the ZIS returns an error SIF_Ack, the requesting agent will not receive any SIF_ServiceOutput messages from a responder.
Step | Process | Flow Control |
1 | Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this service and operation in the specified contexts. | If sender has the proper access and permissions, go to step 3. |
2 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate ACL permission denied. Return the SIF_Ack to the caller. | Stop processing message. |
3 |
Get SIF_ServiceMsgId value. Get SIF_PacketNumber value. Get SIF_MorePackets value. Use the SIF_ServiceMsgId to look up any previous state information in the packet tracking cache. Use the information retrieved and the information obtained from the SIF_Message/SIF_ServiceInput to determine if the packet sequence for the SIF_PacketNumber is correct. The SIF_MorePackets is used to determine if this is the terminating packet. | If the SIF_PacketNumber is correct go to step 5 |
4 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_PacketNumber is incorrect. Place a description of the SIF_PacketNumber specified and the SIF_PacketNumber expected in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller. | If the packet stream has not been terminated by the ZIS go to step 12. |
5 | Examine the SIF_ServiceInput header looking for a SIF_DestinationId | Go to Step 8 if a SIF_DestinationId was located. |
6 | No SIF_DestinationId was found. Examine the Providers database to locate the responder for the requested service in the applicable context. | Go to Step 10 if a Provider was located. |
7 | Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that no provider was found. Return the SIF_Ack to the caller. | Stop processing the message. |
8 | A SIF_DestinationId was specified indicating the responder. Confirm that the agent specified in SIF_DestinationId has permission to send SIF_ServiceOutput messages for the requested data object in the applicable context. | Go to Step 10 if the agent has the necessary permission. |
9 | If it can be determined from ACL settings that the Responder cannot handle a SIF_ServiceInput for the given service operation, add a SIF_Error element with the applicable SIF_Error/SIF_Category and SIF_Error/SIF_Code. Place an appropriate error message in SIF_Desc and/or SIF_ExtendedDesc. Return the SIF_Ack to the caller. | Stop processing the message. |
10 | Deposit the SIF_ServiceInput in the responder's queue. If the request cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the destination agent does not support the message version of the SIF_ServiceInput, it is recommended that the ZIS log the inability to deliver the request. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from this message. SIF_LogEntry/SIF_Desc MUST contain the SourceId of the agent that has failed to receive the service request. | If the message cannot be put into the agent's queue and the SIF_PacketNumber is greather than 1 go to step 12 |
11 | Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller. | Stop processing the message. |
12 | Prepare a SIF_ServiceInput message with a copy of the information in the original SIF_ServiceInput except for the SIF_Body. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_ServiceInput packet was rejected. Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No. Send the SIF_ServiceInput to the target agent. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_ServiceInput validation. | Stop processing the message. The ZIS must also guarantee that no additional SIF_ServiceInput packets for this SIF_ServiceMsgId will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_ServiceInput cache it maintains to signal that the SIF_ServiceInput/SIF_ServiceMsgId is no longer valid. The ZIS may remove the SIF_ServiceInput/SIF_ServiceMsgId from the cache as the stream is closed. |
When receiving a SIF_ServiceOutput packet from an agent responding to a SIF_ServiceInput, the ZIS MUST perform the validation protocol below.
Step | Process | Flow Control |
1 | Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this service and operation in the specified contexts. | If sender has the proper access and permissions, go to step 3. |
2 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate ACL permission denied. Return the SIF_Ack to the caller. | Stop processing message. |
3 |
Get SIF_ServiceMsgId value. Get SIF_PacketNumber value. Get SIF_MorePackets value. Use the SIF_ServiceMsgId to look up any previous state information in the packet tracking cache. Use the information retrieved and the information obtained from the SIF_Message/SIF_ServiceInput to determine if the packet sequence for the SIF_PacketNumber is correct. The SIF_MorePackets is used to determine if this is the terminating packet. The cache should also indicate if there was a SIF_ServiceInput that initiated this SIF_ServiceOutput. Also verify the SIF_ServiceOutput does not exceede the SIF_MaxBufferSize specified in the SIF_ServiceInput. The SIF_Version of the SIF_ServiceOutput should also be in the range of versions specified in the SIF_ServiceInput. | If the validation is correct go to step 5 |
4 | Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the error. | If the packet stream has not been terminated by the ZIS go to step 9. |
5 | Examine the SIF_ServiceInput header looking for a SIF_DestinationId. Verify the SIF_DestinationId matches the SIF_SourceId in the original SIF_ServiceInput. | Go to Step 7 if a SIF_DestinationId was located. |
6 | Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that no SIF_DestinationId was found. Return the SIF_Ack to the caller. | Stop processing the message. |
7 | Deposit the SIF_ServiceOutput in the Agent's queue. If the message cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the destination agent does not support the message version of the SIF_ServiceOutput, it is recommended that the ZIS log the inability to deliver the message. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from this message. SIF_LogEntry/SIF_Desc MUST contain the SourceId of the agent that has failed to receive the service request. | If the message cannot be put into the agent's queue and the SIF_PacketNumber is greather than 1 go to step 9 |
8 | Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller. | Stop processing the message. |
9 | Prepare a SIF_ServiceOutput message with a copy of the information in the original SIF_ServiceOutput except for the SIF_Body. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_ServiceOutput packet was rejected. Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No. Send the SIF_ServiceOutput to the target agent. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_ServiceOutput validation. | Stop processing the message. The ZIS must also guarantee that no additional SIF_ServiceOutput packets for this SIF_ServiceMsgId will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_ServiceOutput cache it maintains to signal that the SIF_ServiceOutput/SIF_ServiceMsgId is no longer valid. The ZIS may remove the SIF_ServiceOutput/SIF_ServiceMsgId from the cache as the stream is closed. |
This section presents the XML structure for Infrastructure common elements, messages and objects in a tabular format for readers less versed in parsing formal XML schema definitions.
The Char(acteristics) column for all of the tables in this section use the following codes:
Code | Characteristic |
M | Mandatory element or attribute |
O | Optional element or attribute |
C | Conditional element or attribute |
MR | Mandatory and repeatable element |
OR | Optional and repeatable element |
CR | Conditional and repeatable element |
Mandatory elements and attributes MUST be provided in the Infrastructure messages in which they appear.
Infrastructure data objects (SIF_ZoneStatus
, SIF_AgentACL
) can be subject to SIF's request/response and event models;
when impacted by these models (in a SIF_Event
or in a SIF_Response
), these objects follow the same conventions as
listed in Data Model.
The SIF_Message
element is the root element of all SIF messages.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Message | Contains one of the SIF message types. | choice of: SIF_Ack SIF_Event SIF_Provide SIF_Provision SIF_Register SIF_Request SIF_Response SIF_Subscribe SIF_SystemControl SIF_Unprovide SIF_Unregister SIF_Unsubscribe SIF_ServiceInput SIF_ServiceOutput SIF_ServiceNotify | ||
@ | xmlns | C |
The xmlns attribute specifies the XML namespace for SIF messages.
For this version of the specification, the value of this attribute MUST be
Note that one | xs:anyURI |
@ | Version | M |
The version of the SIF Implementation Specification that defines this message's XML structure.
For this version of the specification, the value of this attribute is | VersionType |
SIF_Header
is a common message header for all SIF messages.
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_Header | M | Header information associated with a message. | ||||
SIF_MsgId | M |
| MsgIdType | |||
SIF_Timestamp | M | Timestamp of when the message was sent. | xs:dateTime | |||
SIF_Security | O |
This element allows an originating agent to specify security requirements that the ZIS must ensure upon delivery of the message to recipient agents. | ||||
SIF_Security/SIF_SecureChannel | M | The originating agent uses this element to specify security requirements for the channel between the ZIS and any recipient agents at delivery time. The ZIS must ensure these requirements are met for this message when delivered to other agents. | ||||
SIF_Security/SIF_SecureChannel/ SIF_AuthenticationLevel | M | The minimum level of authentication required by the message originator to be considered a secure channel upon message delivery to other agents. | SIF_AuthenticationLevel | |||
SIF_Security/SIF_SecureChannel/ SIF_EncryptionLevel | M | The minimum level of encryption required by the message originator to be considered a secure channel upon message delivery to other agents. | SIF_EncryptionLevel | |||
SIF_SourceId | M |
The | xs:token
| |||
SIF_DestinationId | C | This element represents the ID of the recipient of the message and may be present as follows:
This element SHOULD NOT be used in any other SIF Infrastructure messages. If the element is present, it will be ignored by the ZIS. | xs:token
| |||
SIF_Contexts | O |
Contains each SIF Context that applies to the message. If omitted, the applicable context is | SIF_Contexts |
The minimum level of encryption required by the message originator to be considered a secure channel upon message delivery to other agents.
Figure 5.1.3-1: SIF_EncryptionLevelTable 5.1.3-1: SIF_EncryptionLevelThe minimum level of authentication required by the message originator to be considered a secure channel upon message delivery to other agents.
Figure 5.1.4-1: SIF_AuthenticationLevelTable 5.1.4-1: SIF_AuthenticationLevel
A list of SIF contexts that applies to a message or operation. Typically where used as an optional element,
the omission of this element implies the SIF_Default
context applies.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Contexts |
A list of SIF contexts that applies to a message or operation. Typically where used as an optional element,
the omission of this element implies the | List | ||
SIF_Context | MR | SIF_Context |
The name of a SIF Context that applies to a message or operation.
Figure 5.1.6-1: SIF_ContextElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_Context | The name of a SIF Context that applies to a message or operation. | xs:token
|
Contains protocol information regarding a ZIS or Agent.
Figure 5.1.7-1: SIF_ProtocolElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_Protocol | C | Contains protocol information regarding a ZIS or Agent. | ||||
@ | Type | M |
The type of protocol to use ( | union of: DefinedProtocolsType xs:token | ||
@ | Secure | M | Whether the protocol provides a secure channel. | values:
| ||
SIF_URL | C |
This element is required if the protocol is | xs:anyURI
| |||
SIF_Property | OR |
May contain zero or more | ||||
SIF_Property/SIF_Name | M | Property name. | xs:token
| |||
SIF_Property/SIF_Value | M | Property value. | xs:string
|
This element is used to signal a successful response.
Figure 5.1.8-1: SIF_StatusElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_Status | This element is used to signal a successful response. | |||||
SIF_Code | M | InfrastructureStatusCodeType | ||||
SIF_Desc | O |
An optional textual description/equivalent of | xs:string
| |||
SIF_Data | O |
Optional element to hold data related to a successful operation. This data is currently limited
to a | choice of: SIF_Message SIF_AgentACL SIF_ZoneStatus |
This element is used to signal an unsuccessful response.
Figure 5.1.9-1: SIF_ErrorElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_Error | This element is used to signal an unsuccessful response. | |||||
SIF_Category | M | InfrastructureErrorCategoryType | ||||
SIF_Code | M | See Error Codes. | union of: InfrastructureXMLValidationErrorType InfrastructureEncryptionErrorType InfrastructureAuthenticationErrorType InfrastructureAccessAndPermissionErrorType InfrastructureRegistrationErrorType InfrastructureProvisionErrorType InfrastructureSubscriptionErrorType InfrastructureRequestAndResponseErrorType InfrastructureEventReportingAndProcessingErrorType InfrastructureTransportErrorType InfrastructureSystemErrorType InfrastructureGenericMessageHandlingErrorType xs:token | |||
SIF_Desc | M | A simple, easy to understand, description of the error. The primary consumer of this message is the application user. Example: "Unable to open database." | xs:string
| |||
SIF_ExtendedDesc | O | An optional error description that is more complete and technical in nature. It is to be used as a diagnostic message in trouble-shooting procedures. Example: "The 'Students' table is opened in exclusive mode by user 'ADM1' (dbm.cpp, line 300)." | xs:string |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Query | SIF's default query mechanism. | |||
SIF_QueryObject | M | This is the object that is being queried for. | ||
@ | ObjectName | M | The actual name of the object that is being queried for. | SIF_RequestObjectNamesType |
SIF_QueryObject/SIF_Element | OR |
Individual elements/attributes being requested of matching object. See Note that this is a means to filter or select a subset of elements/attributes from a matching object; specifying elements/attributes here that do not occur in or are not supported in a matching object does not exclude that matching object from being returned. Include any existing parent elements/attributes of the elements/attributes that are requested but not present. | xs:normalizedString | |
SIF_ConditionGroup | C |
Either
| ||
@ | Type | M |
The Boolean operator for joining conditions ( | values:
|
SIF_ConditionGroup/SIF_Conditions | MR | This construct allows for nested conditions. | ||
@ | Type | M |
The boolean operator for joining conditions ( | values:
|
SIF_ConditionGroup/SIF_Conditions/ SIF_Condition | MR | This element represents an individual condition. | ||
SIF_ConditionGroup/SIF_Conditions/ SIF_Condition/SIF_Element | M | This is the element/attribute being queried. See below for syntax. | xs:normalizedString | |
SIF_ConditionGroup/SIF_Conditions/ SIF_Condition/SIF_Operator | M | The comparison operator for the condition. | values:
| |
SIF_ConditionGroup/SIF_Conditions/ SIF_Condition/SIF_Value | M |
| xs:string | |
SIF_Example | C |
An example SIF object that serves as a template for matching objects. There is an implied | SIF_ExampleObjectType |
The SIF_Query
element may have a SIF_ConditionGroup
element that may have one or more SIF_Conditions
elements. A SIF_Conditions
element may contain one or more SIF_Condition
elements.
Each SIF_Condition
element defines a search criterion, which contains the following sub-elements.
To reference individual elements/attributes in query criteria for objects, and in lists of individual elements/attributes to
be returned from matching objects, SIF defines a path syntax which is based on a small subset of [XPath], for use
in SIF_Element
.
Elements are specified by name (e.g. Name
) and attributes are specified by name, prefixed with
@
(e.g. @Type
). Namespace prefixes may precede element/attribute names as necessary (e.g. @xml:lang
) and reference
the current prefix-to-namespace mappings within the XML of the request. To reference child elements or attributes of child elements, a path notation
is used where each element/attribute in the path is separated by /
(e.g.
PersonalInformation/Name/GivenName
,
PersonalInformation/Name/@Type
). The object's element is the root element and is not included when referencing child elements (e.g.
PersonalInformation/Name/FirstName
, not
LearnerPersonal/PersonalInformation/Name/GivenName
);
no /
is required when referencing attributes of the object itself (e.g. @RefId
, not
LearnerPersonal/@RefId)
.
SIF_Condition/SIF_Element
may also contain XPath predicates (e.g.
[@Type='R]
) to allow for more
precise matching, especially with regard to repeatable elements with "key" attributes. The following SIF_Condition
would match object withs any
GivenName
of Cameron
:
Using a predicate allows the requester to specifically query the person's name of record (
R
) vs. his/her
previous, professional, current legal name, etc.
Predicate expressions supported in SIF are limited to or
, and
, =
, element/attribute names with optional
prefixes and accessing nested elements/attributes using /
.
SIF's default query mechanism for SIF_Request
, SIF_Query
, has several limitations that limit its usefulness when creating reporting applications
that process data from a SIF zone. SIF_Query
is limited to matching only one object type per query, requiring applications to
manually join together results as needed for reporting and general data processing. SIF_ExtendedQuery
is designed to allow for joins on
object identifiers/RefIds and to allow retrieval of data in a row/column fashion similar to SQL. Each returned column may contain hierarchical XML elements/objects.
Providers and Responders in a Zone may support SIF_ExtendedQuery
in addition to SIF_Query
. Support for SIF_ExtendedQuery
can be declared in and retrieved from the Zone is various Infrastructure
messages and objects.
Note that matching rows are generated solely based on the SIF_From
clause, with optional join criteria, optionally
limited/filtered by the SIF_Where
clause. If a repeatable element is requested as a column in SIF_Select
, this does not generate multiple rows for each occurrence
of matching elements; all elements are returned in the corresponding column within a single row.
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_ExtendedQuery |
SIF's default query mechanism for
Note that matching rows are generated solely based on the | |||||
SIF_DestinationProvider | O |
If no | SIF_RequestObjectNamesType | |||
SIF_Select | M | Identifies which data elements/attribute are to be returned as columns in each matching row. | ||||
@ | Distinct | M |
Specifies whether query results should return all rows ( | xs:boolean | ||
@ | RowCount | M |
The maximum number of rows to return. If | union of: xs:positiveInteger additional values:
| ||
SIF_Select/SIF_Element | MR |
Indicates the element/attribute to return as a column. Contents can be left empty to return the whole object specified in | xs:normalizedString | |||
@ | Alias | O | Optional caption for the column. | xs:normalizedString
| ||
@ | ObjectName | M | The name of the object from which to retrieve element/attributes. | SIF_RequestObjectNamesType | ||
SIF_From | M |
Join specification for the query if more than one object is being queried. If only one object is being queried, specify it without the
| ||||
@ | ObjectName | M | The name of the object to query. | SIF_RequestObjectNamesType | ||
SIF_From/SIF_Join | OR | Additional objects to query, with join conditions specifying the relationships between objects. | ||||
@ | Type | M | Type of relational join. | values:
| ||
SIF_From/SIF_Join/SIF_JoinOn | MR | Specifies the conditions for the join. | ||||
SIF_From/SIF_Join/SIF_JoinOn/ SIF_LeftElement | M | Specifies the left-side element/attribute on which to constrain the join. Currently only support for keys/RefIds/RefId references is required. | xs:normalizedString | |||
@ | ObjectName | M | Name of the object that contains the element/attribute. | SIF_RequestObjectNamesType | ||
SIF_From/SIF_Join/SIF_JoinOn/ SIF_RightElement | M | Specifies right left-side element/attribute on which to constrain the join. Currently only support for keys/RefIds/RefId references is required. | xs:normalizedString | |||
@ | ObjectName | M | Name of the object that contains the element/attribute. | SIF_RequestObjectNamesType | ||
SIF_Where | O |
Optionally specifies conditions to limit/filter rows resulting from the | ||||
SIF_Where/SIF_ConditionGroup | M | Conditions that matching rows must meet. | ||||
@ | Type | M |
The Boolean operator for joining conditions ( | values:
| ||
SIF_Where/SIF_ConditionGroup/ SIF_Conditions | MR | This construct allows for nested conditions. | ||||
@ | Type | M |
The boolean operator for joining conditions ( | values:
| ||
SIF_Where/SIF_ConditionGroup/ SIF_Conditions/SIF_Condition | MR | This element represents an individual condition. | ||||
SIF_Where/SIF_ConditionGroup/ SIF_Conditions/SIF_Condition/ SIF_Element | M | This is the element/attribute being queried. | xs:normalizedString | |||
@ | ObjectName | M | The name of the object containing the element/attribute. | SIF_RequestObjectNamesType | ||
SIF_Where/SIF_ConditionGroup/ SIF_Conditions/SIF_Condition/ SIF_Operator | M | The comparison operator for the condition. | values:
| |||
SIF_Where/SIF_ConditionGroup/ SIF_Conditions/SIF_Condition/ SIF_Value | M |
| xs:string | |||
SIF_OrderBy | O | An optional list of elements/attributes by which to sort the resulting rows. | ||||
SIF_OrderBy/SIF_Element | MR | Indicates the element/attribute by which to sort. | xs:normalizedString | |||
@ | ObjectName | M | The name of the object containing the element/attribute. | SIF_RequestObjectNamesType | ||
@ | Ordering | M | Whether to order the element/attribute in ascending or descending order. | values:
|
While there are differences in how matching objects are returned, note that all non-SIF_Example
SIF_Query
-based requests
can be mapped to a corresponding SIF_ExtendedQuery
-based request:
1 |
Place SIF_Query/SIF_QueryObject/@ObjectName in SIF_ExtendedQuery/SIF_From/@ObjectName .
|
2 |
If elements/attributes are specified in SIF_Query/SIF_QueryObject/SIF_Element ,
place them in SIF_ExtendedQuery/SIF_Select/SIF_Element with @ObjectName
set to SIF_Query/SIF_QueryObject/@ObjectName . Otherwise in SIF_Select , specify
an empty SIF_Element element with @ObjectName
set to SIF_Query/SIF_QueryObject/@ObjectName .
|
3 |
If SIF_Query/SIF_ConditionGroup exists, place it in SIF_ExtendedQuery/SIF_Where setting
@ObjectName
to SIF_Query/SIF_QueryObject/@ObjectName in every occurrence of SIF_Element .
|
4 |
Set SIF_Select/@Distinct to false and SIF_Select/@RowCount to All .
|
This element provides a wrapper for data returned in response to a SIF_ExtendedQuery
. Used in SIF_Response
and SIF_ReportObject
.
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_ExtendedQueryResults |
This element provides a wrapper for data returned in response to a | |||||
SIF_ColumnHeaders | M |
Provides the element/attribute and caption information for each column supplied in | ||||
SIF_ColumnHeaders/SIF_Element | MR |
The element/attribute specified for the column in | xs:normalizedString | |||
@ | ObjectName | M | The object in which the element/attribute occurs. | SIF_RequestObjectNamesType | ||
@ | Alias | O |
The caption for the column, if specified in | xs:normalizedString
| ||
@ | xsi:type | O | Optionally allows type of column value to be explicitly communicated. | |||
SIF_Rows | M |
A list of matching rows resulting from the supplied | ||||
SIF_Rows/R | OR |
An individual matching row resulting from the supplied | ||||
SIF_Rows/R/C | MR |
Contains the value of each column specified in | SelectedContentType |
This message is used as an acknowledgement for infrastructure messages. All infrastructure messages will return a
SIF_Ack
as a result to indicate if the request was successful or not. A SIF_Ack
must contain either a SIF_Status
element acknowledging a successful result or a SIF_Error
element describing the failure. The SIF_Error
element
contains a standardized error number as well as a description of the error.
A successful SIF_Ack
is typically returned to the caller containing a SIF_Header
, SIF_OriginalSourceId
,
SIF_OriginalMsgId
and the SIF_Status
element. In situations where additional information needs to be returned to
the caller, a SIF_Data
element can be added to the SIF_Status
element.
In addition, successful SIF_Ack
messages may also be sent to the ZIS under two conditions. The first is when a
pull-mode agent requests that a message is to be removed from its queue. The
second is when an agent which has invoked SMB wishes to end SMB handling. In that case, the agent sends a "Final" SIF_Ack
to the ZIS. In each
instance the ZIS returns a SIF_Ack
in response to the agent's SIF_Ack
message.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Ack | M | This message is used as an acknowledgement to an infrastructure message. | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_OriginalSourceId | M |
The | xs:token | |
SIF_OriginalMsgId | M |
The | MsgIdType | |
SIF_Status | C | This element is used to signal a successful response. | SIF_Status | |
SIF_Error | C | This element is used to signal an unsuccessful response. | SIF_Error |
SIF_Event
is used to deliver event objects as defined in SIF. Events represent the availability of a new data object, changes to, or deletions of data object.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Event | M |
| ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_ObjectData | M | |||
SIF_ObjectData/SIF_EventObject | M | Contains the actual object (partial or whole) that is being added, changed or deleted. | SIF_EventObjectType | |
@ | ObjectName | M | This is the name of the object being added, changed or deleted. | SIF_SubscribeObjectNamesType |
@ | Action | M |
This is the action associated with the object that is being conveyed by this | values:
|
The SIF_Provide
message is used to attempt registering as the provider of one or more data objects.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Provide | M |
The | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Object | MR | This is the object that is being provided. | ||
@ | ObjectName | M | The actual name of the object that is being provided. | SIF_ProvideObjectNamesType |
SIF_Object/SIF_ExtendedQuerySupport | O |
Whether or not the Agent supports | xs:boolean | |
SIF_Object/SIF_Contexts | O |
The contexts in which the object is being provided; if omitted, the context is | SIF_Contexts |
Once registered, this message allows an agent to announce to the ZIS the functionality the agent will provide.
The ZIS compares the functionality to its access control list and either returns a failure or a success. Upon success,
the ZIS performs an atomic update of its provide/subscribe database entries for the agent to match the objects listed in this message and atomically
updates other stored settings for the agent.
A ZIS must not allow an agent to perform operations that it did not successfully announce. Agents should be aware that if the access control
list changes after a successful SIF_Provision
, some operations may still be rejected with access control errors.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Provision |
Once registered, this message allows an agent to announce to the ZIS the functionality the agent will provide.
The ZIS compares the functionality to its access control list and either returns a failure or a success. Upon success,
the ZIS performs an atomic update of its provide/subscribe database entries for the agent to match the objects listed in this message and atomically
updates other stored settings for the agent.
A ZIS must not allow an agent to perform operations that it did not successfully announce. Agents should be aware that if the access control
list changes after a successful | |||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_ProvideObjects | M | A list of objects an Agent wishes to provide. | ||
SIF_ProvideObjects/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_ProvideObjectNamesType |
SIF_ProvideObjects/SIF_Object/ SIF_ExtendedQuerySupport | O |
Whether or not | xs:boolean | |
SIF_ProvideObjects/SIF_Object/ SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_SubscribeObjects | M | A list of objects to which an Agent wishes to subscribe. | ||
SIF_SubscribeObjects/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_SubscribeObjectNamesType |
SIF_SubscribeObjects/SIF_Object/ SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_PublishAddObjects | M |
A list of objects for which an Agent wishes to publish | ||
SIF_PublishAddObjects/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_SubscribeObjectNamesType |
SIF_PublishAddObjects/SIF_Object/ SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_PublishChangeObjects | M |
A list of objects for which an Agent wishes to publish | ||
SIF_PublishChangeObjects/ SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_SubscribeObjectNamesType |
SIF_PublishChangeObjects/ SIF_Object/SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_PublishDeleteObjects | M | A list of objects for which an Agent wishes to publish Delete events. | ||
SIF_PublishDeleteObjects/ SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_SubscribeObjectNamesType |
SIF_PublishDeleteObjects/ SIF_Object/SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_RequestObjects | M | A list of objects an Agent wishes to request. | ||
SIF_RequestObjects/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_RequestObjectNamesType |
SIF_RequestObjects/SIF_Object/ SIF_ExtendedQuerySupport | O |
Optionally specify whether or not | xs:boolean | |
SIF_RequestObjects/SIF_Object/ SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_RespondObjects | M |
A list of objects for which an Agent wishes to handle requests, whether or not it is the Provider for each object. Note
that this list MUST include those objects specified in | ||
SIF_RespondObjects/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | SIF_RequestObjectNamesType |
SIF_RespondObjects/SIF_Object/ SIF_ExtendedQuerySupport | O |
Whether or not | xs:boolean | |
SIF_RespondObjects/SIF_Object/ SIF_Contexts | O |
Applicable contexts for stated object support. If omitted, the context defaults to | SIF_Contexts | |
SIF_ProvideService | O | A list of SIF Zone Services that the agent wishes to provide to the zone | ||
SIF_ProvideService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_ProvideService/SIF_Service/ SIF_Contexts | O | Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default. | SIF_Contexts | |
SIF_RespondService | O | Indicates that the agent desires to respond to directed requests for one or more services in the SIF Zone | ||
SIF_RespondService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_RespondService/SIF_Service/ SIF_Contexts | O | Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default. | SIF_Contexts | |
SIF_RequestService | O | Indicates that the agent will make service calls to the specified SIF Zone Service by sending a SIF_ServiceInput message. This is an optinal element that is used for allowing agents to report all of their expected activities within a zone. It is not used operationally within the zone, and failing to submit this element while provisioning will not prevent the agent from making service calls. | ||
SIF_RequestService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_RequestService/SIF_Service/ SIF_Contexts | O | Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default. | SIF_Contexts | |
SIF_RequestService/SIF_Service/ SIF_Operations | O | The agent is not required to specify which operations it will invoke on the specified SIF Zone Service. However, the agent can do so if it desires report all of the activity it does within a zone. | List | |
SIF_RequestService/SIF_Service/ SIF_Operations/SIF_Operation | MR | A specific method that the agent invokes the specified SIF Zone Service | xs:token | |
SIF_SubscribeService | O | Indicates that the agent desires to subscribe to one or more events emitted by the specified service | ||
SIF_SubscribeService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_SubscribeService/SIF_Service/ SIF_Contexts | O | Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default. | SIF_Contexts | |
SIF_SubscribeService/SIF_Service/ SIF_Operations | O | If SIF_Operations is not present, then the agent desires to subscribe to all events emitted by the service within the given context | List | |
SIF_SubscribeService/SIF_Service/ SIF_Operations/SIF_Operation | MR | A specific event that the agent desires to subscribe to | xs:token |
SIF_Register
is the message for registering an agent with a ZIS. An agent must be registered before it sends out
other SIF messages. SIF_Register
serves to provide the ZIS with the sender's identification information as well as to
provide the information that the ZIS will need to contact this agent, should it register in Push mode.
Once a sender registers in the ZIS with the SIF_Register
message, the sender can use the SIF_SourceId
value in the
header of all other outgoing messages as its identification. It is not necessary to send a SIF_Register
message each
time your agent starts up but it is not an error to do so. If there are any blocked events in the Agent's queue when
a ZIS receives the SIF_Register
message, the blocks will be removed.
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_Register | M |
| ||||
SIF_Header | M | Header information associated with this message. | SIF_Header | |||
SIF_Name | M | This is the descriptive name of the agent that is registering (i.e. Ramsey Media Center). | xs:normalizedString
| |||
SIF_Version | MR | Specifies the SIF Implementation Specification version(s) defining messages the agent can receive. If the ZIS cannot communicate in this format, it should reject the request.
The format of * - Any SIF version <major version>.* - Any minor version plus revisions within a major version (e.g., 1.*) <major version>.<minor version><r>* - Any revision within a minor version (e.g., 1.1r*)
Note: As wildcarding was first introduced in version 1.1 of the specification, 1.* does not match versions 1.0, 1.0r1 or 1.0r2. 1.1 or later agents that register with 1.* and wish to also receive messages from pre-1.1 agents must include | VersionWithWildcardsType | |||
SIF_MaxBufferSize | M | Specifies the maximum size of a packet to be returned by the ZIS. The ZIS may return packets smaller than, or equal to, the maximum value. | xs:unsignedInt | |||
SIF_Mode | M | Specifies the communication mode (Pull or Push) as chosen by the message sender. | values:
| |||
SIF_Protocol | C |
If | SIF_Protocol | |||
SIF_NodeVendor | O | The vendor of the SIF agent. | xs:normalizedString
| |||
SIF_NodeVersion | O | The agent version number. The format of this field is undefined, but it should match the format used in the agent's conformance statement, if the agent is SIF Certified. Examples | xs:normalizedString
| |||
SIF_Application | O | Contains information about the vendor of the product that the agent represents. | ||||
SIF_Application/SIF_Vendor | M | The name of the company of the product that this agent supports. | xs:normalizedString
| |||
SIF_Application/SIF_Product | M | The name of the product that this agent supports. | xs:normalizedString
| |||
SIF_Application/SIF_Version | M | The version of the product. This field is informative only. | xs:normalizedString
| |||
SIF_Icon | O |
HTTP URL referencing an icon for graphical representation of the application/agent.
Should range from 16x16 pixels to 128x128 pixels and be of an | xs:anyURI |
This message is used to request information in SIF data objects from other SIF nodes. It optionally specifies the query criteria with which to match objects, as well as an optional subset of elements to be returned for matching objects.
Figure 5.2.6-1: SIF_RequestElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Request | M |
| ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Version | MR | Specifies which SIF Implementation Specification version should be used when returning the response data; wildcards are allowed. The responding agent SHOULD return data using the highest version it supports that falls within the specified versions. | VersionWithWildcardsType | |
SIF_MaxBufferSize | M |
Specifies the maximum size of a response packet to be returned to the requester.
The responder may return packets smaller than, or equal to, the maximum value.
To guarantee delivery of response packets, requesting agents must not specify a | xs:unsignedInt | |
SIF_Query | C |
Either | SIF_Query | |
SIF_ExtendedQuery | C | SIF_ExtendedQuery |
SIF_Response
is used to respond to a SIF_Request
message. A response may span multiple SIF_Response
messages.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Response | M |
| ||
SIF_Header | M |
Header information associated with this message. The | SIF_Header | |
SIF_RequestMsgId | M |
This is the message ID of the | MsgIdType | |
SIF_PacketNumber | M |
This element represents the index of the
The receiver of a | xs:positiveInteger | |
SIF_MorePackets | M | This element provides an indication as to whether there are more packets besides this one to make up a complete response.
The necessity of this element stems from the requirement on an agent to break response data to fit into the
When this element's value is equal to | values:
| |
SIF_Error | C |
The responder returns
This element allows the Responder to report an error condition that occurs while processing the
If a | SIF_Error | |
SIF_ObjectData | C |
The | SIF_ResponseObjectsType | |
SIF_ExtendedQueryResults | C |
This element contains the elements requested by | SIF_ExtendedQueryResults |
This message is used to subscribe to event objects that are contained in this message.
Figure 5.2.8-1: SIF_SubscribeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Subscribe | M | This message is used to subscribe to event objects that are contained in this message. | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Object | MR | |||
@ | ObjectName | M |
The actual name of the object that is being subscribed to. All valid | SIF_SubscribeObjectNamesType |
SIF_Object/SIF_Contexts | O |
The contexts to which the subscription applies; if omitted, the context is | SIF_Contexts |
A SIF_SystemControl
message is designed to control the flow of data between an agent and ZIS or vice-versa, and
to synchronously retrieve data available from the ZIS. The
SIF_SystemControl
message is a container for a number of specialized control messages. SIF_SystemControl
messages are handled immediately by receivers and are not persisted in a message queue for later delivery.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_SystemControl | M | This message is designed to control the flow of data an agent and ZIS or vice-versa, and to synchronously retrieve data available from the ZIS. | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_SystemControlData | M | This element holds the sub-message being sent. | choice of: SIF_Ping SIF_Sleep SIF_Wakeup SIF_GetMessage SIF_GetZoneStatus SIF_GetAgentACL SIF_CancelRequests |
SIF_Ping
is sent to detect if a ZIS or push-mode agent is ready to receive and process messages.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Ping | M | This sub-message detects if an a Push-Mode Agent or ZIS is ready to receive and process messages. | EMPTY |
The SIF_Sleep
message allows an agent to notify a ZIS or a ZIS to notify a push-mode agent
that it must not send any more messages to the sender of the SIF_Sleep
. After the sender receives a SIF_Ack
indicating that the message was received, the receiver must not send any further messages to the sender.
This message provides the ability to signal an agent or ZIS that the sender will be unable to process further messages
until some time in the future. Reasons for sending a SIF_Sleep
message include the sender is unable to process
more data because of limited resources (i.e. disk storage, network bandwidth, etc.), or the sender is being
temporarily shutdown and will be unable to receive messages.
Since the sender may send a SIF_Sleep
message for a variety of reasons, if the receiver sends messages after a
SIF_Sleep
message but prior to receiving a SIF_Wakeup
or SIF_Register
message from the sender, an error must be
returned. A transport error will occur or be returned if a connection cannot be established with the sender, or the
sender may choose to receive the connection but return an error.
If the sender is an agent, the ZIS will continue to hold any messages for the agent in the queue but the ZIS will not
send those messages until a SIF_Wakeup
(or SIF_Register
) message is received.
If an agent is processing a message requiring additional SIF_Request
s to be sent to the ZIS and a SIF_Sleep
message
is received from the ZIS, the agent will not be able to retrieve the additional data. The agent must abort the
processing of the message and only attempt to process the message after receiving a SIF_Wakeup
message from the
ZIS.
An agent or ZIS is not required to be able to send SIF_Sleep
messages. However, if an agent or ZIS has the ability
to send a SIF_Sleep
, it must also be able to send a SIF_Wakeup
. Although the sending of SIF_Sleep
is optional, an
agent or ZIS must always be able to process and respond appropriately to these messages if received.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Sleep | M | This sub-message tells a receiver not to send any more messages to the sender. | EMPTY |
When the "sleeping" agent or ZIS is ready to resume message processing, it will send a SIF_Wakeup
message. This will signal the receiver that the sender is now able to process messages. Sending a
SIF_Wakeup
message without a previous SIF_Sleep
message is permissible and is not considered an error.
If there are any blocked events in the Agent's queue when a ZIS receives the SIF_Wakeup
message, the blocks
will be removed.
Since a ZIS may choose to stop sending messages to an agent if a connection cannot be made with that agent, it is
recommended that an agent send a SIF_Wakeup
message to the ZIS upon agent startup.
An agent or ZIS is not required to be able to send SIF_Wakeup
messages. Although the sending of SIF_Wakeup
is
optional, an agent or ZIS must always be able to process and respond to these messages correctly if received.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Wakeup | M | This message tells a receiver that the sender is able to process messages. | EMPTY |
Using the SIF_Wakeup
message is the preferred method of communicating that an agent or ZIS is ready to process
messages. This is preferable over the use of a SIF_Register
message because a SIF_Register
message specifies
protocol information while the SIF_Sleep
/SIF_Wakeup
pair communicates flow control information.
However, when a SIF_Register
message is processed, the receiver must behave like a SIF_Wakeup
message was
also received.
It is important to note that while SIF_Sleep
and SIF_Wakeup
are opposites of one another, this is not the case with
SIF_Register
and SIF_Unregister
. This is because a SIF_Unregister
command removes essential agent
configuration information such as the provision and subscription lists, which will not be specified by a subsequent
SIF_Register
command. (SIF_Unregister
also causes any messages pending delivery to the agent to be purged from
the agent's queue.) In other words, a SIF_Register
alone will not reverse the effects of a SIF_Unregister
.
The SIF_GetMessage
message provides the mechanism for an agent to pull message from a
ZIS. An agent sends a SIF_GetMessage
and the ZIS returns the next available message,
subject to Selective Message Blocking, wrapped in a SIF_Ack
with a SIF_Status/SIF_Code
of 0
and
the message in the SIF_Status/SIF_Data
element. If there are no messages to be returned, the ZIS returns a value of
9
in SIF_Status/SIF_Code
.
If an agent is not registered with a mode of Pull
the ZIS will return a SIF_Ack
with an error category of
Registration and an error code indicating the agent is registered in Push mode.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_GetMessage | M | This message tells the ZIS to return the first available message to the agent, subject to Selective Message Blocking. | EMPTY |
The SIF_GetZoneStatus
message provides the agent with the ability to synchronously
retrieve the current status of the zone, by-passing the asynchronous nature of retrieving the zone
status by sending a SIF_Request
for SIF_ZoneStatus
and waiting for the arrival of the SIF_ZoneStatus
response
at the top of its queue. Agents may also use the asynchronous model for requesting SIF_ZoneStatus
, if and when desired.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_GetZoneStatus | M |
This message tells the ZIS to return the current | EMPTY |
The SIF_GetAgentACL
message provides the agent with the ability to synchronously
retrieve its Access Control List permissions in the Zone via SIF_AgentACL
.
Agents may also use the asynchronous model of SIF_Request
for requesting SIF_AgentACL
, if and when desired.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_GetAgentACL | M |
This message tells the ZIS to return the Agent's ACL permissions in a | EMPTY |
The SIF_SystemControl—SIF_CancelRequests message allows an Agent or ZIS to notify a ZIS or Push-Mode Agent, respectively,
that the specified SIF_Request
s should be cancelled, whether pending or in process. Handling by a Push-Mode Agent
is optional; if unsupported, the Agent returns a Generic Message Handling error upon receipt of the SIF_SystemControl
message, error code "Message not supported."
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_CancelRequests | M |
This sub-message asks a receiver (ZIS or Push-Mode Agent) to cancel the specified | ||
SIF_NotificationType | M | values:
| ||
SIF_RequestMsgIds | M |
The list of SIF_Request s to cancel.
| List | |
SIF_RequestMsgIds/SIF_RequestMsgId | MR |
This is the SIF_MsgId of the SIF_Request message being cancelled.
| MsgIdType |
The SIF_SystemControl message is already part of the SIF Infrastructure. This messages allows for synchronous communication between an agent and a ZIS. The SIF_SystemControl - SIF_CancelServiceInputs allows an agent or ZIS to notify the other party that the specified SIF_ServiceInput should be cancelled.
Figure 5.2.17-1: SIF_CancelServiceInputsElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_CancelServiceInputs | M | The SIF_SystemControl message is already part of the SIF Infrastructure. This messages allows for synchronous communication between an agent and a ZIS. The SIF_SystemControl - SIF_CancelServiceInputs allows an agent or ZIS to notify the other party that the specified SIF_ServiceInput should be cancelled. | ||
SIF_NotificationType | M | values:
| ||
SIF_ServiceMsgIds | M |
The list of SIF_ServiceInput s to cancel.
| List | |
SIF_ServiceMsgIds/SIF_ServiceMsgId | MR |
This is the SIF_ServiceMsgId of the SIF_ServiceInput message being cancelled.
| MsgIdType |
This message performs the opposite function of SIF_Provide
. It removes the message sender as a provider of the
data objects contained in this message.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Unprovide | M |
This message performs the opposite function of | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Object | MR | This is the object that is being removed from the provider list. | ||
@ | ObjectName | M | The actual name of the object that is being removed. | SIF_ProvideObjectNamesType |
SIF_Object/SIF_Contexts | O |
The contexts from which the object is being removed; if omitted, the context is | SIF_Contexts |
This message allows an agent to remove any association it has with the ZIS. By sending this message, the ZIS will remove all provisions and subscriptions it maintains for the sender and discards any messages pending for the agent.
Figure 5.2.19-1: SIF_UnregisterElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Unregister | M | This message is used to unregister an agent from a Zone. | ||
SIF_Header | M | Header information contained in the message. | SIF_Header |
This message performs the opposite function of SIF_Subscribe
. It removes the message sender as a subscriber to the
SIF_Event
s contained in this message.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Unsubscribe | M |
This message is used to unsubscribe from | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Object | MR | |||
@ | ObjectName | M | The actual name of the object from which the agent should be unsubscribed. Events pertaining to this object published after successful unsubscription will no longer be queued for delivery to the agent. Events already queued for delivery to the agent prior to unsubscription will be delivered. | SIF_SubscribeObjectNamesType |
SIF_Object/SIF_Contexts | O |
The applicable contexts; if omitted, the context is | SIF_Contexts |
This message is used to invoke a method that is exposed by a SIF Zone Service.
The SIF Zone Service specification may state that multiple SIF_ServiceInput messages may be sent to comprise a single invocation of a zone service method. If this is the case, the must be packetized using the following rules.
When an agent is creating SIF_ServiceInput packets, it MUST attempt to ensure that each packet is no larger than the maximum SIF_MaxBufferSize supported by the service. The default SIF_MaxBufferSize for any SIF Zone service is 64k. Each SIF_ServiceInput message be packetized using a maximum 64K to a SIF Zone Service by a service client (agent). A higher buffer size MAY be used only if the service client (agent) has verified that the service can accept a higher buffer size.
The size of a SIF_ServiceInput message SHOULD be less than or equal 65,536 bytes, unless one of the following is true:
If one or more SIF_ServiceInput packets have been sent by the service client, the following rules apply:
The SIF_ServiceInput message also contains SIF_Version elements that specify which SIF versions the responding agent should use when preparing the response packets.
Figure 5.2.21-1: SIF_ServiceInputElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_ServiceInput | M | SIF_ServiceInput is used to invoke a method that is exposed by a SIF Zone Service. | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Service | M | The name of the SIF Zone Service that is being invoked. | xs:normalizedString | |
SIF_Operation | M | This is the name of the service operation that is being invoked. | xs:normalizedString | |
SIF_ServiceMsgId | M | The unique ID of this service request invocation. Multiple SIF_ServiceInput packets may be sent with this same SIF_ServiceMsgId | GUIDType | |
SIF_Version | CR | Specifies which SIF Specification version should be used when returning the response data. If a responder cannot return response data in this format, it should reject the SIF_ServiceInput. It is recommended that clients use a wildcard version for the “minor” portion of the version, such as "2.*". This element is mandatory for the first SIF_ServiceInput packet (SIF_PacketNumber is set to "1"). For subsequent packets, it is not required, and should be ignored, if present, for packets other than the first packet. | VersionWithWildcardsType | |
SIF_MaxBufferSize | C | Specifies the maximum size of a response packet to be returned to the requester. The responder may return packets smaller than, or equal to, the maximum value. If the maximum size is too small to contain a single whole response object, the responder should reject the SIF_ServiceInput. To guarantee delivery of response packets, requesting agents must not specify a SIF_MaxBufferSize greater than its registered SIF_Register/SIF_MaxBufferSize. This element is mandatory for the first SIF_ServiceInput packet (SIF_PacketNumber is set to "1"). For subsequent packets, it is not required, and should be ignored, if present, for packets other than the first packet. | xs:unsignedInt | |
SIF_PacketNumber | M | This element represents the index of the SIF_ServiceInput message in the sequence of packets that make up a complete response. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up a response. The receiver of a SIF_ServiceInput message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_ServiceOutput message, will be able to interpret and process each SIF_ServiceInput as part of a complete invocation of a SIF Zone Service Operation. | xs:positiveInteger | |
SIF_MorePackets | M | This element provides an indication as to whether there are more packets besides this one to make up a complete service request. The value of this element can only be "Yes" or "No". The necessity of this element stems from the requirement on an agent to break service response data into multiple packets to fit into the SIF_MaxBufferSize that has been registered by the service. Agents may also break response data into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure. When this element's value is equal to "No", it is an indication from the sender to the receiver that it has already sent out all the packets that make up a complete SIF_ServiceInput as indicated by the SIF_ServiceMsgId element. | values:
| |
SIF_Error | C | The agent creates either a SIF_Error or SIF_Body element. The SIF_Error element allows the agent that is invoking the service to report an error condition that occurs while creating the SIF_ServiceInput. Reporting a SIF_Error in SIF_ServiceInput is normally only expected if one or more packets have already been sent so that the receiving agent is aware that an error has occurred that will halt the service invocation message packets. However, a SIF Zone Service definition may define other valid reasons for sending a SIF_Error as the first packet of a SIF_ServiceInput message. If a SIF_Error element is present, the service must not expect to receive further SIF_ServiceInput messagest. | SIF_Error | |
SIF_Body | C | SIF_Body contains a single child element that has the same name as the value of the SIF_Operation element. The structure of this element is defined by the XML Schema that is defined for the Service. | ExtendedContentType |
SIF_ServiceOutput is used to respond to a SIF_ServiceInput message. A SIF_ServiceOutput message stream may consist of multiple packets. Each packet consists of a single service element, as defined by the service, contained as a child of the SIF_Body element.
When an agent is creating SIF_ServiceOutput packets, it MUST attempt to ensure that each packet is no larger than the SIF_MaxBufferSize specified by the SIF_ServiceInput If for any packet a single packet does fit within the supplied SIF_MaxBufferSize, the agent MUST, in addition to acknowledging receipt of the message to the ZIS, send a SIF_ServiceOutput message to the client with the SIF_Error element populated to indicate the nature of the error, and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_ServiceInput.
The SIF_ServiceInput message also contains SIF_Version elements that specify which SIF versions the responding agent SHOULD use when preparing the response packets. If a responding agent can support a single requested SIF version, it returns a response packet using that version. If more than one version is specified and the responding agent supports more than one of those versions it SHOULD respond with the highest version it supports. If the agent cannot support any requested SIF version, it should send a SIF_Error ack back to the ZIS. The ZIS is responsible for constructing a SIF_ServiceOutput error message back to the original agent. The ZIS MUST send a SIF_ServiceOutput message to the client with the SIF_Error element populated to indicate the nature of the error, a SIF_PacketNumber of 1 and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_ServiceInput.
If any other error occurs while creating SIF_ServiceOutput packets for a given request, in addition to acknowledging receipt of the message to the ZIS, the agent MUST send a SIF_ServiceOutput message to the client with the SIF_Error element populated to indicate the nature of the error, with SIF_MorePackets set to indicate that no further packets will be sent in response to the SIF_ServiceOutput.
Figure 5.2.22-1: SIF_ServiceOutputElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_ServiceOutput | M | SIF_ServiceOutput is used to respond to a SIF_ServiceInput message. | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_ServiceMsgId | M | This element represents the value of the SIF_ServiceMsgId that was sent as part of the original SIF_ServiceInput message stream, and should contain the same value to allow the client and the ZIS to associate each SIF_ServiceOutput packet with the SIF_ServiceInput message stream. This value uniquely identifies the entire set of SIF_ServiceInput and SIF_ServiceOutput messages involved in a single invocation of a SIF Zone Service method. | GUIDType | |
SIF_PacketNumber | M | This element represents the index of the SIF_ServiceOutput message in the sequence of packets that make up a complete response. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up a response. The receiver of a SIF_ServiceOutput message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_ServiceOutput message, will be able to interpret and process each SIF_ServiceOutput as part of a complete response to a previous SIF_ServiceInput. | xs:unsignedInt | |
SIF_MorePackets | M | This element provides an indication as to whether there are more packets besides this one to make up a complete response. The value of this element can only be "Yes" or "No". The necessity of this element stems from the requirement on an agent to break response data to fit into the SIF_MaxBufferSize provided in the SIF_ServiceInput. Agents may also break response data into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure. When this element's value is equal to "No", it is an indication from the sender to the receiver that it has already sent out all the packets that make up a complete response for a SIF_ServiceInput as indicated by the SIF_ServiceMsgId element. | values:
| |
SIF_Error | C | This element allows the Responder to report an error condition that occurs while processing the SIF_ServiceInput. If a SIF_Error element is present, the requesting agent must not expect to receive further SIF_ServiceOutputs to the SIF_ServiceInput. | SIF_Error | |
SIF_Body | C | SIF_Body contains a single child element that has a name composed of the value of the SIF_Operation element concatenated with the string "Response". For example a SIF Zone Service Operation with the name "GetWeather" would have in it’s response SIF_Body a single child element with the name "GetWeatherResponse". The structure of this element is defined by the XML Schema that is defined for the Service. | ExtendedContentType |
SIF_ServiceNotify is a message definition used to deliver service events.
SIF_ServiceNotify messages SHOULD not be sent higher than 64K unless the service knows that all subscribers can accept a higher max buffer size.
Therefore, the size of a SIF_ServiceNotify message SHOULD be less than or equal 65,536 bytes, unless one of the following is true:
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_ServiceNotify | M | SIF_ServiceNotify is used to deliver notifications to service clients that some state associated with the service has changed. | ||
SIF_Header | M | Header information associated with this message. | SIF_Header | |
SIF_Service | M | The name of the SIF Zone Service that initiated the event | xs:normalizedString | |
SIF_Operation | M | The name of the notification message being sent | xs:normalizedString | |
SIF_ServiceMsgId | M | A unique IdRefType that has been assigned to this series of messages. All SIF_ServiceNotify messages that contain this ID correspond to the same event instance. | GUIDType | |
SIF_PacketNumber | M | This element represents the index of the SIF_ServiceNotify message in the sequence of packets that make up a complete notification message stream. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up the message stream. The receiver of a SIF_ServiceNotify message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_ServiceNotify message, will be able to interpret and process each SIF_ServiceNotify as part of a complete message. | xs:unsignedInt | |
SIF_MorePackets | M | This element provides an indication as to whether there are more packets besides this one to make up a complete notification message stream. The value of this element can only be "Yes" or "No". The necessity of this element stems from the requirement on an agent to break the notification message stream to fit into the SIF_MaxBufferSize specified for the service. Agents may also break the message stream into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure. When this element's value is equal to "No", it is an indication from the sender to the receiver that it has already sent out all of the packets. | values:
| |
SIF_Error | C | The agent creates either a SIF_Error or SIF_Body element. The SIF_Error element allows the agent that creating the notification to report an error condition that occurs while creating the SIF_ServiceNotify. Reporting a SIF_Error in SIF_ServiceNotify is normally only expected if one or more packets have already been sent so that the receiving agent is aware that an error has occurred that will halt the notification message packets. However, a SIF Zone Service definition may define other valid reasons for sending a SIF_Error as the first packet of a SIF_ServiceNotify message. If a SIF_Error element is present, the receiver must not expect to receive further SIF_ServiceNotify messages as part of this message stream. | SIF_Error | |
SIF_Body | C | SIF_Body contains a single child element that has the same name as the value of the SIF_Operation element. The structure of this element is defined by the XML Schema that is defined for the Service. | ExtendedContentType |
This object provides an Agent its access control list (ACL) settings in the Zone.
It does not communicate which objects the Agent is currently registered as providing, subscribing, publishing, requesting, or responding;
it simply lists the ACL rights granted to the Agent in the Zone.
When objects are absent from any of the access lists, the Agent does not have the necessary rights to perform the given action on the object.
While an Agent may asynchronously request this object from the ZIS via SIF_Request
, it is typically returned synchronously in response
to the SIF_SystemControl
message SIF_GetAgentACL
; it is also returned synchronously in response to SIF_Register
.
Typically only Change
events are reported.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_AgentACL | This object provides an Agent its access control list (ACL) settings in the Zone. | |||
SIF_ProvideAccess | M |
Access control list by object for | List | |
SIF_ProvideAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_ProvideAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_SubscribeAccess | M |
Access control list by object for | List | |
SIF_SubscribeAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_SubscribeAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_PublishAddAccess | M |
Access control list by object for corresponding section in | List | |
SIF_PublishAddAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_PublishAddAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_PublishChangeAccess | M |
Access control list by object for corresponding section in | List | |
SIF_PublishChangeAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_PublishChangeAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_PublishDeleteAccess | M |
Access control list by object for corresponding section in | List | |
SIF_PublishDeleteAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_PublishDeleteAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_RequestAccess | M |
Access control list by object for | List | |
SIF_RequestAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_RequestAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_RespondAccess | M |
Access control list by object for corresponding section in | List | |
SIF_RespondAccess/SIF_Object | OR | |||
@ | ObjectName | M | The name of each object. | ObjectNameType |
SIF_RespondAccess/SIF_Object/ SIF_Contexts | M | List of contexts in which rights for the given action/object apply. | SIF_Contexts | |
SIF_ProvideService | M | Indicates that the recipient agent has permission to provide one or more services to the SIF Zone | List | |
SIF_ProvideService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_ProvideService/SIF_Service/ SIF_Contexts | M | List of contexts in which rights for the given action/service apply. | SIF_Contexts | |
SIF_RespondService | M | Indicates that the recipient agent has permission to respond to directed requests for one or more services in the SIF Zone | List | |
SIF_RespondService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_RespondService/SIF_Service/ SIF_Contexts | M | List of contexts in which rights for the given action/service apply. | SIF_Contexts | |
SIF_RequestService | M | Indicates that the recipient agent has permission to make service calls to a SIF Zone Service | List | |
SIF_RequestService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_RequestService/SIF_Service/ SIF_Contexts | M | List of contexts in which rights for the given action/service apply. | SIF_Contexts | |
SIF_RequestService/SIF_Service/ SIF_Operations | O | If SIF_Operations is not present, then the agent has permission to invoke all operations in the specified service. | List | |
SIF_RequestService/SIF_Service/ SIF_Operations/SIF_Operation | MR | A specific operation that the agent has permission to invoke or subscribe to | xs:token | |
SIF_SubscribeService | M | Indicates that the recipient agent has permission to subscribe to notification messages that are emitted from a SIF Service | List | |
SIF_SubscribeService/SIF_Service | OR | |||
@ | ServiceName | M | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token |
SIF_SubscribeService/SIF_Service/ SIF_Contexts | M | List of contexts in which rights for the given action/service apply. | SIF_Contexts | |
SIF_SubscribeService/SIF_Service/ SIF_Operations | O | If SIF_Operations is not present, then the agent has permission to subcribe to all notifications in the specified service . | List | |
SIF_SubscribeService/SIF_Service/ SIF_Operations/SIF_Operation | MR | A specific operation that the agent has permission to invoke or subscribe to | xs:token | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This object captures an occurrence within a SIF node (ZIS or agent)—error, warning or information—for storage in an optionally provided zone log. SIF_LogEntry Adds are reported and are used to post new log entries to the provider of the log. Of course, subscribing agents may also filter incoming Adds as part of their own logging mechanism. Any Change or Delete SIF_Events should be ignored at the agent level, but should be routed by the ZIS (though this should not be necessary). Use of the log is optional and voluntary, except where noted as mandatory in this specification. Nodes may post as much or as little log data as required with the expectation that if there is a provider of SIF_LogEntry that the logged entries be available for a provider-defined amount of time subject to provider-defined restrictions on the quantity of data logged by any given node.
SIF_Events are reported for this object.
Figure 5.3.2-1: SIF_LogEntryElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_LogEntry | This object captures an occurrence within a SIF node (ZIS or agent)—error, warning or information—for storage in an optionally provided zone log. SIF_LogEntry Adds are reported and are used to post new log entries to the provider of the log. Of course, subscribing agents may also filter incoming Adds as part of their own logging mechanism. Any Change or Delete SIF_Events should be ignored at the agent level, but should be routed by the ZIS (though this should not be necessary). Use of the log is optional and voluntary, except where noted as mandatory in this specification. Nodes may post as much or as little log data as required with the expectation that if there is a provider of SIF_LogEntry that the logged entries be available for a provider-defined amount of time subject to provider-defined restrictions on the quantity of data logged by any given node. | |||||
@ | Source | M | The SIF node that logged this entry. | values:
| ||
@ | LogLevel | M | The level of the log entry herein described. | values:
| ||
SIF_LogEntryHeader | M | This is a copy of the SIF_Event/SIF_Header in the message that added this SIF_LogEntry to the zone. This copy facilitates querying log entries with regard to source, time, optionally destination, etc. | ||||
SIF_LogEntryHeader/SIF_Header | M | SIF_Header | ||||
SIF_OriginalHeader | O | If this log entry references a previous SIF_Message, this element contains a copy of the referenced message's SIF_Header. | ||||
SIF_OriginalHeader/SIF_Header | M | SIF_Header | ||||
SIF_Category | C | A SIF_LogEntry category. May be omitted for informational-type postings, where typically a textual description will suffice. Note that categories may be combined with the Source attribute of SIF_LogEntry to differentiate agent error conditions from ZIS error conditions. | values:
| |||
SIF_Code | O | A SIF_LogEntry code with regard to SIF_Category above. May be omitted for informational-type postings, where typically a textual description will suffice. If a SIF_Code is included, SIF_Category must be included as well. | union of: SIF_LogEntrySuccessCategoryType SIF_LogEntryDataIssuesWithSuccessResultType SIF_LogEntryDataIssuesWithFailureResultType SIF_LogEntryAgentErrorConditionType SIF_LogEntryZISErrorConditionType | |||
SIF_ApplicationCode | O | An error code specific to the application posting the entry. Can be used by vendors to query log entries for errors specific to their applications. If a SIF_ApplicationCode is included, SIF_Category must be included as well; i.e., application-specific error codes should fall within one of the defined log entry categories. | xs:normalizedString
| |||
SIF_Desc | M | A textual description of the error. | xs:string
| |||
SIF_ExtendedDesc | O | Any extended error description. | xs:string | |||
SIF_LogObjects | O | List | ||||
SIF_LogObjects/SIF_LogObject | MR | Any SIF data objects to which this log entry may apply. | <xs:complexType>
<xs:sequence>
<xs:any processContents="skip" />
</xs:sequence>
<xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
</xs:complexType> | |||
@ | ObjectName | M | The name of the SIF object referenced (e.g. LearnerPersonal). | SIF_RequestObjectNamesType | ||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
The SIF_ZoneStatus
object is an object that is implicitly provided by all Zone Integration Servers to provide
information about the ZIS. Zone Integration Servers MUST provide this object.
Change events are supported on SIF_ZoneStatus
.
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
SIF_ZoneStatus |
The | |||||
@![]() | ZoneId | M |
The identifier for this Zone.
It is the same as the | xs:token | ||
SIF_Name | M | The descriptive name for the zone. | xs:normalizedString | |||
SIF_Icon | O |
HTTP URL referencing an icon for graphical representation of the ZIS/Zone.
Should range from 16x16 pixels to 128x128 pixels and be of an | xs:anyURI | |||
SIF_Vendor | O | Contains information about the vendor that wrote this ZIS. | ||||
SIF_Vendor/SIF_Name | M | The name of the company that wrote the ZIS. | xs:normalizedString | |||
SIF_Vendor/SIF_Product | M | The product name assigned by the vendor to identify this ZIS. | xs:normalizedString | |||
SIF_Vendor/SIF_Version | M | The version of the vendor's product—not necessarily the SIF version. | xs:normalizedString | |||
SIF_Providers | C | Encompasses all the providers registered with this ZIS. This element is mandatory if there are providers registered with the ZIS. | List | |||
SIF_Providers/SIF_Provider | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that is providing objects. This is the agent or ZIS identifier that would appear in the | xs:token
| ||
SIF_Providers/SIF_Provider/ SIF_ObjectList | M | List | ||||
SIF_Providers/SIF_Provider/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object being provided by this SIF node. | ObjectNameType | ||
SIF_Providers/SIF_Provider/ SIF_ObjectList/SIF_Object/ SIF_ExtendedQuerySupport | M | xs:boolean | ||||
SIF_Providers/SIF_Provider/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_Subscribers | C | Encompasses all the subscribers registered with this ZIS. This element is mandatory if there are subscribers registered with the ZIS. | List | |||
SIF_Subscribers/SIF_Subscriber | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that is subscribing to the object events. This is the agent or ZIS identifier that would appear in the | xs:token
| ||
SIF_Subscribers/SIF_Subscriber/ SIF_ObjectList | M | List | ||||
SIF_Subscribers/SIF_Subscriber/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object being subscribed to by this SIF node. | ObjectNameType | ||
SIF_Subscribers/SIF_Subscriber/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_AddPublishers | C |
Encompasses all the | List | |||
SIF_AddPublishers/SIF_Publisher | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that can publish the | xs:token
| ||
SIF_AddPublishers/SIF_Publisher/ SIF_ObjectList | M | List | ||||
SIF_AddPublishers/SIF_Publisher/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object being published by this agent. | ObjectNameType | ||
SIF_AddPublishers/SIF_Publisher/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_ChangePublishers | C |
Encompasses all the | List | |||
SIF_ChangePublishers/SIF_Publisher | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that can publish the | xs:token
| ||
SIF_ChangePublishers/SIF_Publisher/ SIF_ObjectList | M | List | ||||
SIF_ChangePublishers/SIF_Publisher/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object being published by this agent. | ObjectNameType | ||
SIF_ChangePublishers/SIF_Publisher/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_DeletePublishers | C |
Encompasses all the | List | |||
SIF_DeletePublishers/SIF_Publisher | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that can publish the | xs:token
| ||
SIF_DeletePublishers/SIF_Publisher/ SIF_ObjectList | M | List | ||||
SIF_DeletePublishers/SIF_Publisher/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object being published by this agent. | ObjectNameType | ||
SIF_DeletePublishers/SIF_Publisher/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_Responders | C | Encompasses all the responders registered with this zone. | List | |||
SIF_Responders/SIF_Responder | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that can respond. This is the agent identifier that would appear in the | xs:token
| ||
SIF_Responders/SIF_Responder/ SIF_ObjectList | M | List | ||||
SIF_Responders/SIF_Responder/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object for which the agent can respond to requests. | ObjectNameType | ||
SIF_Responders/SIF_Responder/ SIF_ObjectList/SIF_Object/ SIF_ExtendedQuerySupport | M | xs:boolean | ||||
SIF_Responders/SIF_Responder/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_Requesters | C | Encompasses all the requesters registered with this zone. | List | |||
SIF_Requesters/SIF_Requester | MR | |||||
@ | SourceId | M |
The identifier of the SIF node that can request an object. This is the agent identifier that would appear in the | xs:token
| ||
SIF_Requesters/SIF_Requester/ SIF_ObjectList | M | List | ||||
SIF_Requesters/SIF_Requester/ SIF_ObjectList/SIF_Object | MR | |||||
@ | ObjectName | M | The name of the object being requested by this agent. | ObjectNameType | ||
SIF_Requesters/SIF_Requester/ SIF_ObjectList/SIF_Object/ SIF_ExtendedQuerySupport | M | xs:boolean | ||||
SIF_Requesters/SIF_Requester/ SIF_ObjectList/SIF_Object/ SIF_Contexts | M | SIF_Contexts | ||||
SIF_SIFNodes | C | Encompasses all of the nodes registered with the ZIS. This element is mandatory if there are SIF nodes registered. | List | |||
SIF_SIFNodes/SIF_SIFNode | MR | |||||
@ | Type | M |
The type of the node registered with the ZIS. Note that | values:
| ||
SIF_SIFNodes/SIF_SIFNode/ SIF_Name | M | The descriptive name of the SIF node (i.e. Ramsey Food Services). | xs:normalizedString | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Icon | O |
HTTP URL referencing an icon for graphical representation of the application/agent.
Should range from 16x16 pixels to 128x128 pixels and be of an | xs:anyURI | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_NodeVendor | O | The vendor of the SIF agent. | xs:normalizedString
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_NodeVersion | O | The agent version number. The format of this field is undefined, but it should match the format used in the agent's conformance statement, if the agent is SIF Certified. Examples | xs:normalizedString
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Application | O | Contains information about the vendor of the product that the agent represents. | ||||
SIF_SIFNodes/SIF_SIFNode/ SIF_Application/SIF_Vendor | M | The name of the company of the product that this agent supports. | xs:normalizedString
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Application/SIF_Product | M | The name of the product that this agent supports. | xs:normalizedString
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Application/SIF_Version | M | The version of the product. This field is informative only. | xs:normalizedString
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_SourceId | M |
The agent or ZIS identifier. This is the same value that the SIF node would place in any | xs:token
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Mode | M | Specifies the communication mode (Pull or Push) as chosen by the message sender. | values:
| |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Protocol | O | Describes the currently active protocol that the SIF node is using to communicate with the ZIS. | SIF_Protocol | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_VersionList | M | List | ||||
SIF_SIFNodes/SIF_SIFNode/ SIF_VersionList/SIF_Version | MR | This is the version or versions of the SIF Implementation Specification that define(s) the messages the SIF node can receive. For agents, this information was communicated when the SIF node registered with the ZIS. | VersionWithWildcardsType | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_AuthenticationLevel | O | This is the level of authentication that the SIF node supports when it wants to communicate via a secure channel. | SIF_AuthenticationLevel | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_EncryptionLevel | O | This is the level of encryption that the SIF node supports when it wants to communicate via a secure channel. | SIF_EncryptionLevel | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_MaxBufferSize | M |
Specifies that the ZIS should never send packets larger than this value. Query responses from other providers are controlled by the | xs:unsignedInt | |||
SIF_SIFNodes/SIF_SIFNode/ SIF_Sleeping | M | This element shows whether the SIF node is ready to process messages. | values:
| |||
SIF_SupportedAuthentication | C | Enumerates the various authentication protocols that the ZIS supports. If the ZIS supports an authentication protocol this element is mandatory. | List | |||
SIF_SupportedAuthentication/ SIF_ProtocolName | MR | Describes a particular authentication protocol supported. | values:
| |||
SIF_SupportedProtocols | M | Enumerates the various communication transport protocols that are supported by the ZIS. | List | |||
SIF_SupportedProtocols/SIF_Protocol | MR | SIF_Protocol | ||||
SIF_SupportedVersions | M | Enumerates the versions of the SIF Implementation Specification that this ZIS can use when communicating with the agent. | List | |||
SIF_SupportedVersions/SIF_Version | MR | Lists a specific SIF Implementation Specification version. | VersionType | |||
SIF_AdministrationURL | O |
Should a ZIS vendor provide an administration interface for the zone via a URL, the ZIS can make the URL available in | xs:anyURI | |||
SIF_Contexts | M | SIF_Contexts | ||||
SIF_ServiceProviders | O | List | ||||
SIF_ServiceProviders/SIF_ServiceProvider | OR | A list of nodes within a SIF Zone that provide one or more SIF Zone Services. The provider of a SIF Zone Service can be a SIF Agent or the Zone Integration Server (ZIS) itself. | ||||
@ | SourceId | M | The identifier of the SIF node that is providing SIF Services. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node. | xs:token | ||
SIF_ServiceProviders/SIF_ServiceProvider/ SIF_ServiceList | M | The list of services provided by this node | List | |||
SIF_ServiceProviders/SIF_ServiceProvider/ SIF_ServiceList/SIF_Service | MR | |||||
@ | ServiceName | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token | |||
SIF_ServiceProviders/SIF_ServiceProvider/ SIF_ServiceList/SIF_Service/ SIF_Contexts | O | Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default. | SIF_Contexts | |||
SIF_ServiceResponders | O | A list of nodes within a SIF Zone that will respond to SIF_ServiceInput messages for one or more SIF Zone Services. The responder can be a SIF Agent or the Zone Integration Server (ZIS) itself. | List | |||
SIF_ServiceResponders/SIF_ServiceResponder | OR | |||||
@ | SourceId | M | The identifier of the SIF node that is providing SIF Services. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node. | xs:token | ||
SIF_ServiceResponders/SIF_ServiceResponder/ SIF_ServiceList | M | The list of services that will be responded to by this node. | List | |||
SIF_ServiceResponders/SIF_ServiceResponder/ SIF_ServiceList/SIF_Service | MR | |||||
@ | ServiceName | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token | |||
SIF_ServiceResponders/SIF_ServiceResponder/ SIF_ServiceList/SIF_Service/ SIF_Contexts | O | Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default. | SIF_Contexts | |||
SIF_ServiceRequesters | OR | A list of nodes within a SIF Zone that will respond to SIF_ServiceInput messages for one or more SIF Zone Services. The responder can be a SIF Agent or the Zone Integration Server (ZIS) itself. | List | |||
SIF_ServiceRequesters/SIF_ServiceRequester | OR | |||||
@ | SourceId | M | The identifier of the SIF node that will respond to SIF_ServiceInput messages. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node. | xs:token | ||
SIF_ServiceRequesters/SIF_ServiceRequester/ SIF_ServiceList | M | The list of services that will be invoked by this node | List | |||
SIF_ServiceRequesters/SIF_ServiceRequester/ SIF_ServiceList/SIF_Service | MR | |||||
@ | ServiceName | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token | |||
SIF_ServiceRequesters/SIF_ServiceRequester/ SIF_ServiceList/SIF_Service/ SIF_Operations | O | The list of operations an agent may invoke on a SIF Zone Service. This information may or may not be known by the ZIS as it is optionally provided by an agent during SIF_Provision.The list of operations an agent may invoke on a SIF Zone Service. This information may or may not be known by the ZIS as it is optionally provided by an agent during SIF_Provision. | List | |||
SIF_ServiceRequesters/SIF_ServiceRequester/ SIF_ServiceList/SIF_Service/ SIF_Operations/SIF_Operation | MR | A specific operation with a SIF Zone Service that the agent will invoke. | xs:token | |||
SIF_ServiceRequesters/SIF_ServiceRequester/ SIF_ServiceList/SIF_Service/ SIF_Contexts | O | SIF_Contexts | ||||
SIF_ServiceSubscribers | O | List | ||||
SIF_ServiceSubscribers/SIF_ServiceSubscriber | OR | |||||
@ | SourceId | M | The identifier of the SIF node that is providing SIF Services. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node. | xs:token | ||
SIF_ServiceSubscribers/SIF_ServiceSubscriber/ SIF_ServiceList | M | The list of services that are subscribed to by this node. | List | |||
SIF_ServiceSubscribers/SIF_ServiceSubscriber/ SIF_ServiceList/SIF_Service | MR | |||||
@ | ServiceName | The name of the SIF Zone Service as defined by a SIF Zone Service specification | xs:token | |||
SIF_ServiceSubscribers/SIF_ServiceSubscriber/ SIF_ServiceList/SIF_Service/ SIF_Operations | O | If SIF_Operations is not present, then the agent is subscribed to all events emitted by the service | List | |||
SIF_ServiceSubscribers/SIF_ServiceSubscriber/ SIF_ServiceList/SIF_Service/ SIF_Operations/SIF_Operation | MR | A specific notification message that the agent is subscribed to | xs:token | |||
SIF_ServiceSubscribers/SIF_ServiceSubscriber/ SIF_ServiceList/SIF_Service/ SIF_Contexts | O | SIF_Contexts | ||||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This section presents the XML structure for SIF Data Model common elements and objects in a tabular format for readers less versed in parsing formal XML schema definitions, along with conventions that typically apply in the data model for easy reference.
The Char(acteristics) column for all of the tables in this section use the following codes:
Code | Characteristic |
M | Mandatory element or attribute |
O | Optional element or attribute |
C | Conditional element or attribute |
MR | Mandatory and repeatable element |
OR | Optional and repeatable element |
CR | Conditional and repeatable element |
Mandatory elements MUST be present in Add events, and
in non-empty and non-error responses to requests for entire SIF objects (e.g., no SIF_Query/SIF_QueryObject/SIF_Element
elements supplied in the request).
Mandatory attributes MUST always be present if their corresponding element is present.
SIF Agents and Zone Integration Servers MUST supply data according to the types specified in the Type columns and their corresponding equivalents in the most recent schema files associated with this specification. If there is a discrepancy between object and element definitions in this specification and the corresponding schema files, the definition in the schema files takes precedence; every effort will be made to note discrepancies in the errata for this document as they are identified.
While XML attributes are primarily used in SIF to provide additional processing information regarding the associated element content,
attributes at the root level of an object have special significance. These attributes serve as the primary
key or identifier for the object; in many cases this is no more than a RefId
GUID of RefIdType
, though the primary key may consist solely of
foreign key references to other SIF objects and include school years, dates, etc. These key attributes are immutable over the lifetime of an object
and serve the purpose of uniquely identifying an object, especially
in Change
and Delete
events. Some groups include non-primary key attributes in object attributes (e.g. mandatory
foreign key references to other objects) and attributes that provide additional processing information regarding the objects. As SIF currently
mandates that all object attributes be included in all messages, when a SIF Association working group or task force places a non-primary key attribute
in the object's attribute definitions (typically out of historical query conventions), they are indicating that this value must still be accessible
to systems in Change
and, more notably, Delete
events. All object attributes must be supplied to identify the object
in Change
and Delete
events.
As stated elsewhere, SIF primarily uses GUIDs as object identifiers, primary keys, or RefId
s. References to primary keys (foreign key references)
follow certain conventions in SIF in most objects:
IdRefType
can be defined that consists of the referenced object name
concatenated with RefId
, e.g., LearnerPersonalRefId
(a reference to the object identifier/primary key/RefId
of a LearnerPersonal
object);
IdRefType
, has an element name of a group's choosing (or generically SIF_RefId
) and enumerates all possible object types that can be referenced
in the SIF_RefObject
attribute; or
IdRefType
containing the referenced object's RefId
, the other enumerating
all possible object types that can be referenced; generically these are named SIF_RefId
and SIF_RefObject
, respectively;
naming conventions that programmatically allow identification of the pair beyond the generic names will be documented when the need arises.
To those accustomed with normalized relational databases, the SIF Data Model will appear to not be especially normalized, especially with regard to
repeating groups of data not being separated into their own "tables," or in SIF's case, "objects" with primary/foreign keys to maintain the
relationship. Bear in mind that SIF is not a format for storing
data; it is a format for transmitting data asynchronously between disparate and distributed systems needing to share data for
interoperability; the format this data takes in different systems can vary greatly, and the data related to any given "entity" may
come from a variety of sources and systems.
The goals of normalization—eliminating redundancy, organizing data efficiently, reducing inconsistencies, etc.—take on a different meaning in
a message queuing system. Of primary importance is transmitting the data needed for interoperability in a minimum number of messages. The need to "join" together
a great number of separate objects is kept to a minimum in SIF, as individual systems do not have access to all the data required and due to the asynchronous
nature of SIF, any one of these systems may take a fair amount of time before returning data necessary for joins (SIF_ExtendedQuery
has been
developed to communicate a join to a single system that may have direct access to the all the data necessary to efficiently accomplish this task). It's one
thing to make a separate request for a student's picture or enrollment information, another entirely to request every available phone number, address and e-mail
address separately from the SIF Zone. As such, it is often the case in SIF that repeating data is stored directly in an object, rather than being separated
out into a separate object.
Repeating data is very analogous to objects, though, within any given object. In SIF's Publish/Subscribe model, repeating elements in objects
can be added to, changed in or deleted from an object, much like objects can be added to, changed in or deleted from a Zone. Within an existing object, all of these
actions take place within a Change
event, and repeating elements—if any exist initially—are first made available within an object in an Add
event or can be obtained directly via requests. Repeatable elements are contained within a parent List element in most SIF objects
whether or not they support events, e.g.:
Two types of list are currently defined in SIF, ActionList and List; both consist of a list container element and a single repeatable child element. Each type of list serves different needs and has associated conventions for communication and processing in the SIF Publish/Subscribe Model. List or ActionList is specified in the Type column in tables in this section for each list; when an ActionList the key, possibly compound, is also indicated in the Type column. ActionList key values must be unique within an instance of an ActionList.
An ActionList has a key that uniquely identifies each child element within the list. This type of list is primarily used when it is
desirable or necessary for systems to support or refer to a subset of the list, either due to functionally only being able to support a subset
or because specifying a subset in Change
events is more efficient than transmitting a whole list as in List.
While one system may support the School
and
Personal
e-mail address types above, another may additionally support Alternate1
addresses.
The second system
is able to communicate the addition, change or deletion of an Alternate1
address without
the first system inadvertently interpreting
that to mean a student or staff member's School
and Personal
addresses have been deleted.
Systems communicate the whole list as a cohesive unit consisting of the parent list container element and all child elements in an Add
event; if the container is present with no child elements, the list is empty; the same is implied when an optional list is not present in an
Add
event. In a Change
event, systems SHOULD only transmit those elements that have been added, changed or deleted. Deletion
is not implied by the omission of a child element, but rather explicitly communicated with a SIF_Action
attribute of Delete
added to the deleted element, along with the element's key attribute(s)/element(s) at a minimum. An empty list in a Change
event implies
no changes have occurred in the list, as does the omission of the list. Systems storing ActionList data should set/replace/delete any
existing values identified by primary keys in the Change
event they support.
A system that supports an Alternate1
e-mail makes no changes to its value for that address type.
While a unique, primary key may still be identifiable in its child elements, a List is used primarily when:
Lists are always transmitted as a cohesive unit consisting of the parent list container element and all child elements. If no child
elements exist in the list, the list consists of the container element alone. Omission of an optional List in an Add
event
also implies no list items. In a Change
event, omission of the List indicates no changes have been made; otherwise the
parent container element and all child elements, if any, are included. Systems storing
List data should replace all corresponding data in their systems when persisting the list; likewise when a change is made to one or more
list items or when all items in the list are deleted, systems should send the whole list in a Change
event.
A system that supports CountriesOfCitizenship
updates its local data to reflect United Kingdom and German citizenship.
Some agents follow the convention of supplying an optional element as empty (e.g. <BirthDate></BirthDate>
or <BirthDate/>
to indicate
that the application supports the element, but that it currently has no value available within a given object. To allow for this convention within SIF—as in this example
an empty string does not satisfy the xs:date
type definition of BirthDate
—all optional elements in SIF
are defined as nillable
[SCHEMA]. To satisfy type constraints on an element while still supplying an empty or "nil"
value, agents MUST tag the element with a true
value for the nil
attribute from namespace
http://www.w3.org/2001/XMLSchema-instance
[SCHEMA] (e.g. <BirthDate xsi:nil="true"/>
where the prefix xsi
has been mapped to
the namespace http://www.w3.org/2001/XMLSchema-instance
), unless an empty value is valid with regard to the element's type definition,
in which case supplying the nil
attribute value of true
is optional.
See SIF and XML Namespaces for more details on namespaces, and SIF and XML Schema
for more details on SIF's use of XML Schema.
Note that XML not defined within SIF does not necessarily support ad hoc omission of XML elements at will to conform with the conventions of the SIF Publish/Subscribe Model (where unchanged elements are typically omitted in Change events, and where non-key elements are often omitted in Delete events) or of the SIF Request/Response Model (where a subset of elements can be retrieved from objects with requests). If externally-defined XML occurs within a SIF data object, SIF conventions do not extend to that XML unless that XML is defined to accommodate SIF conventions; the XML, when transmitted, must only conform to any external definitions dictating its structure, if any. Applications should be prepared for the possibility of receiving whole externally-defined XML structures in Change events (regardless of how little or much of the external XML has changed) and possibly also Delete events, likewise in responses even when a subset of the XML structure's child elements may have explicitly been requested.
Element/@Attribute | Char | Description | Type | |||||
---|---|---|---|---|---|---|---|---|
Address | This element contains address data, some of which is defined by the BS7666 International Address and Geographic Location Specification. Other elements are present for support of international addresses. Applications storing address information in the traditional line format must translate this information into the appropriate data elements below. | |||||||
@ | Type | M | Code that defines the address type. | values:
| ||||
LocalId | O | The locally assigned identifier for this address in the publishing system. | xs:normalizedString | |||||
StartDate | O | Date person began using this address. | xs:date | |||||
EndDate | O | Date person stopped using this address. | xs:date | |||||
PAON | M | An element defining the Primary Addressable Object Name (PAON), typically a building number or house name. | ||||||
PAON/Description | C | Dwelling name, or at least a general description of the location in lieu of having any other information. This is required when no other PAON information is provided. | xs:normalizedString | |||||
PAON/StartNumber | O | Start (single) dwelling number. | xs:normalizedString | |||||
PAON/StartNumberSuffix | O | Start (single) dwelling number suffix. | xs:normalizedString | |||||
PAON/EndNumber | O | End dwelling number. | xs:normalizedString | |||||
PAON/EndNumberSuffix | O | End dwelling number suffix. | xs:normalizedString | |||||
SAON | O | The Secondary Addressable Object Name (SAON), identifying a sub-division of the PAON, typically a flat number, room number or unit in a commerical property. | ||||||
SAON/Description | C | Sub-dwelling name, or other descriptive information in lieu of having any other information. This is required when no other SAON data is provided. | xs:normalizedString | |||||
SAON/StartNumber | O | Start (single) dwelling number. | xs:normalizedString | |||||
SAON/StartNumberSuffix | O | Start (single) dwelling number suffix. | xs:normalizedString | |||||
SAON/EndNumber | O | End dwelling number. | xs:normalizedString | |||||
SAON/EndNumberSuffix | O | End dwelling number suffix. | xs:normalizedString | |||||
Street | O | The name of the street. | xs:normalizedString | |||||
Locality | C | The locality name refers to a neighbourhood, suburb, district, village, estate, settlement, or parish that may form part of a town, or stand in its own right within the context of an administrative area. Where an industrial estate contains streets it is defined as a locality in its own right. At least one of Locality, Town, or AdministrativeArea must be specified. | xs:normalizedString | |||||
Town | C | The city name refers to a city or town that is not an adminstrative area, a suburb of an administrative area that does not form part of another town or a London district. At least one of Locality, Town, or AdministrativeArea must be specified. | xs:normalizedString | |||||
AdministrativeArea | C | The administrative area is a geographic area that may be the highest level local administrative area, and may be a county or a unitary authority, an island or island group, or London. At least one of Locality, Town, or AdministrativeArea must be specified | xs:normalizedString | |||||
County | O | Where applicable, the name of the county. | xs:normalizedString | |||||
PostTown | O | Post Office usually assigns these based on Sorting Office. | xs:normalizedString | |||||
PostCode | O |
The code allocated by the Post Office (within GBR) to identify a group of postal delivery points.
Valid Postcode formats are:
A9 9AA | xs:normalizedString | |||||
Country | O | Country where physical address is located, if known. Usually this is going to be 'GBR' but could be outside the UK. | Country | |||||
UniquePropertyReferenceNumber | O | The unique Property and Land Reference Number (UPRN) for this address. Numeric: 1 to 12 digits. | xs:integer
| |||||
UniqueStreetReferenceNumber | O | The unique Property Street Reference Number (USRN) for this address. Numeric: 1 to 8 digits. | xs:integer
| |||||
LocationContext | O | The physical location of an address in terms of Census District, LA Electoral Ward, Parliamentary Constituency, and other defining location-centric characteristics. | LocationContext | |||||
GridLocation | O | The physical property location coordinates. | GridLocation |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AddressList | A list of Address elements. | ActionList (Address/@Type) | ||
Address | MR | Address | ||
@ | SIF_Action | O | In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
ContactList | A list of contact persons associated with a school or LA. | |||
Contact | MR | Information for a single contact. | ||
@ | SIF_RefId | M | The ID (GUID) of the person listed as a contact. Note that this is any person listed as a contact through either a ContactPersonal, WorkforcePersonal, or even a LearnerPersonal record. | IdRefType |
@ | SIF_RefObject | M | The object type being referred to. | values:
|
Contact/PositionTitle | O | The contact person's position title within the school or LA. | xs:normalizedString | |
Contact/Role | O | Role played by this contact in the school or LA. Any descriptive text is allowed here. | xs:normalizedString | |
Contact/PublishInDirectory | O | Indicates whether or not this contact's information should be published in a directory of school or LA information. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
Country | The 3-character alphabetic country code defined by ISO 3166-1. Given this code all other code and name information can be obtained directly from the standard. | teachernetNationStatesAndCountriesType |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
Demographics | Demographic information about a learner, contact, workforce member, etc. This element occurs within objects such as LearnerPersonal, LearnerContact, etc. | |||
EthnicityList | O | A list of the person's ethnicities by proportion. | EthnicityList | |
Gender | O | Person's gender. | values:
| |
BirthDate | C | The person's date of birth. Required for learners. Optional for others. | xs:date | |
BirthDateVerification | O | Means by which the person's birth date was validated. | UKBirthDateVerificationLevelType | |
PlaceOfBirth | O | The person's place of birth--like village, town, city etc. | xs:normalizedString | |
CountyOfBirth | O | The county in which the person was born. | xs:normalizedString | |
CountryOfBirth | O | The individual's country of birth. | Country | |
CountriesOfCitizenship | O | A list of the countries in which this person has legal nationality. | ||
CountriesOfCitizenship/CountryOfCitizenship | MR | The country of legal nationality (i.e. the country which issued the individual's passport). | Country | |
CountriesOfResidency | O | A list of countries in which this person has residency status. | ||
CountriesOfResidency/CountryOfResidency | MR | A person's country of residence. | Country | |
CountryArrivalDate | O | Date the person first arrived in the UK. | xs:date | |
EnglishProficiency | O | Assessment of a learner's progress in English as an Additional Language. | ||
EnglishProficiency/EALSteps | O | Based on QCA Steps. (England) | values:
| |
EnglishProficiency/EALAcquisition | O | Based on a differing scale from QCA Steps. (Wales) | values:
| |
LanguageList | O | A list of languages spoken by the person The person must be at least somewhat familiar with the language to have it listed here. | ||
LanguageList/Language | MR | |||
LanguageList/Language/Code | M | This is the code that specifies the person's language. | teachernetLanguagesType | |
LanguageList/Language/Fluent | O | Indicates that the person is fluent in this language. | values:
| |
LanguageList/Language/TypeList | M | A list of the person's language types. | List | |
LanguageList/Language/TypeList/ Type | MR | A typification of the language. i.e. how is this language used? | values:
| |
LanguageList/Language/Source | O | Source of data on use of the specified language. | UKSourceCodeType | |
LanguageList/Language/Study | O | The level in which the learner is taught this language at school. | UKLanguageStudyType | |
LanguageList/Language/StudyOther | O | Indicates whether the learner studies subjects in this language at school separate from studying the language itself. | values:
| |
MaritalStatus | O | The person's marital status. | UKMaritalStatusType | |
NonUKSystemImmigrant | O | Indicates the learner has recently arrived from a non-English or other common UK language system. (Wales) | values:
| |
Refugee | O | Indicates the person's refugee/asylum seeker status as defined by the United Nations (Article 1 of the 1951 Refugee Convention). | values:
| |
Religion | O | Definition of a person's religious faith. | ||
Religion/AffiliationCode | M | Person's religious faith. | UKReligiousAffiliationType | |
Religion/EducationStatus | O | Indicates whether the person is actively attending religious education classes. | values:
| |
Religion/CollectiveWorshipStatus | O | Indicates whether the person is participating in religious collective worship. | values:
| |
Religion/Source | O | Source of person's religious affiliation code. | UKSourceCodeType | |
Traveller | O | Identifying information for traveller/gypsy status. | ||
Traveller/Code | M | Code to identify type of traveller/gypsy. | UKTravellerGypsyCodeType | |
Traveller/Source | M | Source of individual's recorded traveller/gypsy code. | UKSourceCodeType |
Based on feedback from publishers, instructional management and system integrator vendors,
EducationFilter
was developed to provide the ability to tag objects with metadata that allows for categorization,
sorting, and filtering, to empower teaching and learning SIF usage. There exist two main business cases:
The use cases for EducationFilter
require a contract and choreography to be understood between both sides of
the transaction as is the case with all SIF_Metadata
.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
EducationFilter | ||||
MediaTypes | O | Allows an object or query to be tagged with MIME types. | List | |
MediaTypes/MediaType | MR | xs:token | ||
NCYearGroupList | O | Applicable National Curriculum (NC) Year Group. | NCYearGroupList | |
SubjectAreaList | O |
This allows subject areas to be associated with an object or query.
Although there could be overlap with LearningStandardItems , it is anticipated
there will be use cases where LearningStandardItem objects may not exist or may not be available, and data may need to be tagged with high-level subject areas.
| SubjectAreaList | |
InterestLevels | O | InterestLevels is designed to represent the NC Year Group for which the content is created. For example a year-10 learner is at a year-3 level in Algebra. You would want to present the content at year-3 level, but in a year-10 context or interest level.
| List | |
InterestLevels/InterestLevel | MR | NCYearGroup | ||
LearningStandardItems | O | Allows any SIF object to be correlated to learning standards. | List | |
LearningStandardItems/LearningStandardItemRefId | MR | IdRefType | ||
BloomsTaxonomyLevels | O | This is a taxonomy of educational objectives based on three "domains:" Affective, Psychomotor, and Cognitive. For the purposes of assigning attributes to learning resources, the SIF specification is limited to the cognitive domain, including knowledge, comprehension, application, analysis, synthesis and evaluation. | List | |
BloomsTaxonomyLevels/BloomsTaxonomyLevel | OR | values:
| ||
MultipleIntelligences | O | An educational theory that describes at least eight different kinds of "intelligences." These include linguistic, logical-mathematical, spatial, bodily-kinesthetic, musical intelligence, interpersonal, intrapersonal and naturalist. | List | |
MultipleIntelligences/MultipleIntelligence | OR | values:
| ||
InstructionalStrategies | O | The various ways that instruction is delivered to achieve learning objectives and concepts. | List | |
InstructionalStrategies/InstructionalStrategy | OR | values:
| ||
Title | O | The title of the content. | xs:normalizedString | |
Summary | O | A summary of the content. | xs:normalizedString | |
LearningObjectives | O | Description of learning objective(s) for this lesson, i.e., "Student will be able to use Pythagorean Theorem."—equates to 'benchmark' or 'goal' or other terminology | List | |
LearningObjectives/LearningObjective | MR | xs:normalizedString | ||
ResourceTypes | O | Type of resource | List | |
ResourceTypes/ResourceType | MR | values:
|
Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as LearnerPersonal, StaffPersonal, and LibraryPatronStatus.
Figure 6.2.7-1: ElectronicIdElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
ElectronicId | Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as LearnerPersonal, StaffPersonal, and LibraryPatronStatus. | xs:normalizedString | ||
@ | Type | M | Electronic ID type. | values:
|
A list of electronic identifiers associated with an entity.
Figure 6.2.8-1: ElectronicIdListElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
ElectronicIdList | A list of electronic identifiers associated with an entity. | List | ||
ElectronicId | MR | ElectronicId |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
This element represents an e-mail address of one of a number of types. | xs:normalizedString | |||
@ | Type | M | This attribute specifies the type of e-mail address. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
EmailList | A list of e-mail addresses associated with an individual. | ActionList (Email/@Type) | ||
MR | ||||
@ | SIF_Action | O | In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
EstablishmentId | The DfES assigned identifier for a school or other educational establishment. The list of all known Establishment ID's is extensive and available online. | xs:token |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
EthnicityList | ||||
Ethnicity | MR | |||
Ethnicity/Code | M | The general ethnic category which reflects the individual's recognition of his or her community or with which the individual most identifies. | teachernetEthnicityCodeType | |
Ethnicity/Source | M | Source of inidividual's recorded ethnic code. | UKSourceCodeType |
A person's first name.
Figure 6.2.13-1: FirstNameElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
FirstName | A person's first name. | xs:normalizedString |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
GridLocation | This element contains a map location. The GridLocation element is utilised within other objects and elements. | |||
PropertyEasting | M | Easting coordinate format. | xs:decimal | |
PropertyNorthing | M | Northing coordinate for mapping an address. Required when PropertyEasting is also specified. This is best represented in a 7.1 format. | xs:decimal | |
Latitude | O | Geographical coordinate. | xs:decimal | |
Longitude | C | Geographical coordinate. Required when Latitude is also specified. | xs:decimal |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LAId | The 3-digit number assigned to the LA by the DfES. | teachernetLAIdType |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LAName | The official name of the LA. | teachernetLANameType |
A person's last name.
Figure 6.2.17-1: LastNameElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LastName | A person's last name. | xs:normalizedString |
This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM].
Figure 6.2.18-1: LifeCycleElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LifeCycle | This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM]. | |||
Created | O |
When the object was created by whom. This is a more persistent creation date than
the date/time in the object's SIF_Header .
Depending on the use case being implemented, this value could contain the date the data in the object first entered the zone or was actually created.
| ||
Created/DateTime | M | xs:dateTime | ||
Created/Creators | O | List | ||
Created/Creators/Creator | MR | |||
Created/Creators/Creator/ Name | M | Human-readable name of the data's creator. If the object contains system-generated data, the name should identify the creating service or application. | xs:normalizedString | |
Created/Creators/Creator/ ID | M | Unique identifier of the creator. An email address or URI could be used here. | xs:normalizedString | |
ModificationHistory | O |
An ordered set of Modified elements describing which system modified the data, when
the modification took place, and a brief description of the modification.
| List | |
ModificationHistory/Modified | OR | A single modification event. | ||
ModificationHistory/Modified/ By | M | Identifier of the system or person that modified the data. | xs:normalizedString | |
ModificationHistory/Modified/ DateTime | M | The date/time the modification occurred. | xs:dateTime | |
ModificationHistory/Modified/ Description | O | Human readable description of the data modifications. | xs:string | |
TimeElements | O | List | ||
TimeElements/TimeElement | OR | TimeElement |
This is a common element used to define the locally assigned identifier associated with an entity. It is used in LearnerPersonal, WorkforcePersonal, SchoolInfo, and other objects.
Figure 6.2.19-1: LocalIdElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LocalId | This is a common element used to define the locally assigned identifier associated with an entity. It is used in LearnerPersonal, WorkforcePersonal, SchoolInfo, and other objects. | xs:normalizedString |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LocationContext | The physical location of an address in terms of Census District, LA Electoral Ward, Parliamentary Constituency, and other defining location-centric characteristics. | |||
CensusDistrict | O | National Population Census Enumeration District. | xs:normalizedString | |
WardCode | M | ONS Ward Code | ONSWardCodeType | |
WardName | M | ONS Ward Name | ONSWardNameType | |
ConstituencyCode | O | ONS Parliamentary Constituency Code | ONSParliamentaryConstituencyCodeType | |
ConstituencyName | O | ONS Parliamentary Constituency Name | ONSParliamentaryConstituencyNameType | |
Parish | O | ONS Parish Council Name | ONSParishCouncilNameType | |
ChurchOfEnglandDiocese | O | Church of England Diocese Code | teachernetChurchOfEnglandDioceseType | |
ChurchOfEnglandParish | O | Church of England Parish Code | xs:normalizedString | |
RomanCatholicDiocese | O | Roman Catholic Diocese Code | teachernetRomanCatholicDioceseType | |
RomanCatholicParish | O | Roman Catholic Parish | xs:normalizedString | |
LSCouncilCode | O | Learning and Skills Council area code | teachernetLearningAndSkillsCouncilAreaCodeType | |
CatchmentArea | O | School catchment area description | xs:normalizedString |
A person's middle name or initial.
Figure 6.2.21-1: MiddleNameElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
MiddleName | A person's middle name or initial. | xs:normalizedString |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
Name | The Name element defines name information for a person and occurs within the PersonalInformation element. | |||
@ | Type | M | Code that specifies what type of name this is. | values:
|
Title | O | A title or prefix associated with the name. If any of: Mr, Mrs, Ms, Miss, Rev, Fr, Dr, Prof, Hon, Sir, Lord, Lady - these must be as shown, otherwise free text. Note that title is not applicable to learners. | xs:normalizedString | |
FamilyName | C | Full legal family name. That part of the person's name which is used to describe family, clan, tribal group, or marital association. Note that this element is always required. However, when associated with a contact it may not be possible to know the family name in which case you should add the available information to the FullName element. | xs:normalizedString | |
GivenName | C | Full given name (forename) of the person. Note that this element is always required. However, when associated with a contact it may not be possible to know the given name in which case you should add the available information to the FullName element. | xs:normalizedString | |
MiddleNames | O | All other given or middle names, each separated with a single space character. | xs:normalizedString | |
FamilyNameFirst | O | An indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. | values:
| |
PreferredFamilyName | O | The family name preferred most by the person (as written). | xs:normalizedString | |
PreferredFamilyNameFirst | O | An indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. | values:
| |
PreferredGivenName | O | The given name preferred most by the person (as written). | xs:normalizedString | |
Suffix | O | Textual suffix like PHD, JP, BSc. | xs:normalizedString | |
FullName | C | A free text field for the complete name for display purposes. If this is associated with a ContactPersonal record and the FamilyName and GivenName are not both specified, then this becomes mandatory. | xs:normalizedString |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
NCYearGroup | Code representing a National Curriculum Year Group. | UKNCYearGroupType |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
NCYearGroupList | This is a common element used to specify a collection of supported National Curriculum Year Groups. It is used in SchoolInfo and assessment-related objects. | List | ||
NCYearGroup | MR | Code representing a National Curriculum year group. | NCYearGroup |
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
Period | ||||||
PeriodIndex | M | Ordinal position of period within the day (1,2,3,etc) | xs:integer | |||
ShortName | M | A short period label | xs:normalizedString
| |||
LongName | M | A long period label | xs:normalizedString
| |||
StartTime | O | Time the period starts | xs:time | |||
EndTime | O | Time the period ends | xs:time | |||
Type | M | What this period represents. Note that currently some programs represent registration, breaks and lunches as a "period" and some don't. This Type could differ from the lesson Type (see section C4) if this teacher is doing something in this period which differs from the majority of the school. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
PersonalInformation | This element contains basic personal and demographic information related to a person. This element is part of all "personal" objects, including LearnerPersonal, WorkforcePersonal, and ContactPersonal. | |||
Name | M | Name information for this person. | Name | |
OtherNames | O | A list of other names associated with this person. | List | |
OtherNames/Name | MR | Another name associated with this person. | Name | |
Demographics | O | This element contains demographic data. | Demographics | |
O | The person's preferred e-mail address. | |||
OtherEmailList | O | The person's other e-mail address(es). | EmailList | |
Address | O | The person's current physical address. | Address | |
OtherAddressList | O | The person's other address(es). | AddressList | |
PhoneNumber | O | The person's preferred phone number. | PhoneNumber | |
OtherPhoneNumberList | O | The person's other phone number(s). | PhoneNumberList | |
ElectronicIdList | O | Electronic identifier(s) associated with this person. | ElectronicIdList | |
OtherIdList | O | A list of all "other" IDs associated with this person. | List | |
OtherIdList/OtherId | MR | An "other" identifier associated with this person. | xs:normalizedString | |
@ | Type | M | Text that describes the type of this other ID. | xs:normalizedString |
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
PhoneNumber | This element represents a phone number and occurs within objects such as LearnerPersonal, WorkforcePersonal, etc. | |||||
@ | Type | M | Code that specifies the phone number type. | UKPhoneTypeType | ||
Number | M | Phone number. Validation: 0-9 and a leading '+' (for international calls). | xs:normalizedString
| |||
Extension | O | Phone number extension. | xs:normalizedString | |||
ListedStatus | O | Indicates whether or not the phone number is available to the public. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
PhoneNumberList | Lists phone numbers associated with an entity. | ActionList (PhoneNumber/@Type) | ||
PhoneNumber | MR | PhoneNumber | ||
@ | SIF_Action | O | In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present. | values:
|
A common metadata element designed to carry any intellectual property or copyright information, based on the IEEE LOM Rights element [LOM].
Figure 6.2.29-1: RightsElementElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
RightsElement | A common metadata element designed to carry any intellectual property or copyright information, based on the IEEE LOM Rights element [LOM]. | |||
Cost | O | xs:boolean | ||
FeesForUse | O | A container for fees for use of the content in the object. | List | |
FeesForUse/FeeForUse | OR | Description of one fee structure applying to the use of this resource. | ||
FeesForUse/FeeForUse/UseType | M | A description of the fee structure for this resource. Some resources may be licensed differently depending upon their context. For example, a content provider might charge one fee structure for resources used in the classroom and a separate fee for those resources available to parents from home. | xs:string | |
FeesForUse/FeeForUse/MeteringType | M | xs:token | ||
FeesForUse/FeeForUse/MeteringURL | O | xs:anyURI | ||
FeesForUse/FeeForUse/PerUseCharge | O | MonetaryAmountType | ||
CopyrightStatement | O | xs:string | ||
TermsOfUse | O | xs:string |
URL for a school.
Figure 6.2.30-1: SchoolURLElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolURL | URL for a school. | xs:anyURI |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolURN | The alternate DfES assigned identifier for a school or other educational establishment. | EstablishmentId |
Common element used to designate the academic school year to which an object relates.
Figure 6.2.32-1: SchoolYearElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolYear | School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2004" for the 2003-04 school year). | xs:gYear |
This element is supported at the end of all SIF objects. The element is used to extend existing SIF objects with locally-defined elements. Extended elements SHOULD NOT be used to duplicate data that can be obtained from other SIF objects.
Figure 6.2.33-1: SIF_ExtendedElementsElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_ExtendedElements | Allows an agent to include data not yet defined within a SIF data object as name/value pairs. | ActionList (SIF_ExtendedElement/@Name) | ||
SIF_ExtendedElement | OR | A name/value pair, the name being contained in the Name attribute, the value being the element content. | ExtendedContentType | |
@ | Name | M | The name of the extended element. As it is possible that names for extended elements may collide from agent to agent, it is recommended that the names of extended elements be configurable in an agent, or that agents use URIs for the names of extended elements. | xs:normalizedString |
@ | xsi:type | O | Allows type of element to be explicitly communicated. | |
@ | SIF_Action | O |
In a | values:
|
Metadata is commonly referred to as data about data and includes information such as author, grade level, or keywords relating to a learning object, as examples.
Metadata can be used to structure and contain any of this kind of information in a consistent manner.
In the context of SIF, SIF_Metadata
provides a consistent structure to appropriate SIF objects for the purpose of cataloging and object discovery,
as well as other metadata functions and purposes. One recurring use case within the SIF data model is the requirement for some form of temporal constraints and tagging
on objects (see TimeElement
). Other metadata elements are based on needs brought to the Data Standards Working Goup.
IMPORTANT NOTE ON PERSISTENCE
This data is not designed to be permanent. It is designed to frame an object instance and could dissolve as soon as it leaves the SIF framework for the application space. A data warehouse could be used to store metadata for later tracking.
IMPORTANT NOTE ON USAGE
Any usage of metadata is optional unless made a requirement within individual SIF objects, or if a SIF or local profile or zone installation mandates it. SIF_Metadata allows for the usage of metadata in agents and applications that choose to support it.
This element is designed to operate much like SIF_ExtendedElements. It is an approved common element that is part of any data object.
Figure 6.2.34-1: SIF_MetadataElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_Metadata | A commonly defined container for metadata elements defined within SIF. | |||
TimeElements | O | List | ||
TimeElements/TimeElement | OR | TimeElement | ||
LifeCycle | O | LifeCycle | ||
RightsElements | O | List | ||
RightsElements/RightsElement | OR | RightsElement | ||
EducationFilter | O | EducationFilter | ||
ImpactLevelElevation | O | Identifies an object as having an Impact Level (UK Data Protection Act 1998) that is more sensitive than the default for the zone. | ||
ImpactLevelElevation/ImpactLevel | M | The Impact Level that the object has been raised to. | values:
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SubjectAreaList | A list of subject areas. | List | ||
SubjectArea | MR | Subject matter. | UKGeneralSubjectType |
A common metadata element designed to contain time data, both self-defined and by type.
Figure 6.2.36-1: TimeElementElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
TimeElement | A common metadata element designed to contain time data, both self-defined and by type. | |||
Type | M | This element is designed to contain the time period attached to an object. Very long periods (school year, quarter, etc.) and very small periods (second, millisecond, etc.) can be defined. This element provides a scoping description of the time metadata enclosed. Because the educational environment varies so greatly we are including here a suggested but not prescriptive list of values. Although there may be unique needs for values not covered here—and we may have missed a major one—a best practice would be to utilize the examples here to enhance interoperability. Examples | xs:normalizedString | |
Code | M |
This element provides a place for the application to send structured data (code values, unique identifier, timestamps).
This code value can, depending upon the use case agreement between agents, be used to qualify the data in the Value element.
Examples | xs:token | |
Name | M |
Contains a human-readable description of the value in Value .
Examples | xs:normalizedString | |
Value | M | Contains the human-readable value. Examples | xs:normalizedString | |
StartDateTime | O | xs:dateTime | ||
EndDateTime | O | xs:dateTime | ||
SpanGaps | O | A container element for holding multiple possible span gaps. | List | |
SpanGaps/SpanGap | OR |
This structure duplicates much of the structure of TimeElement and is designed to represent a gap in the parent time period
defined by StartDateTime and EndDateTime above.
| ||
SpanGaps/SpanGap/Type | M | xs:normalizedString | ||
SpanGaps/SpanGap/Code | M | xs:token | ||
SpanGaps/SpanGap/Name | M | xs:normalizedString | ||
SpanGaps/SpanGap/Value | M | xs:normalizedString | ||
SpanGaps/SpanGap/StartDateTime | O | xs:dateTime | ||
SpanGaps/SpanGap/EndDateTime | O | xs:dateTime | ||
IsCurrent | M |
This element allows for the system to tag an object as being explicitly current.
Although the baseline assumption in SIF is that objects are always current (default value is typically true ),
there are use cases when that is not the case.
| xs:boolean |
This object describes learners assigned to take an assessment or component grouping (can represent a markbook, exam entry, or an cohort objective).
SIF_Events are reported for this object.
Figure 6.3.1-1: AssessmentLearnerSetElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentLearnerSet | This object describes learners assigned to take an assessment or component grouping (can represent a markbook, exam entry, or an cohort objective). | |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies an instance of this object. | RefIdType |
@ | AssessmentResultComponentGroupRefId | M | The assessment result component group (test or assessment) associated with the set of listed learners. | IdRefType |
CreationDateTime | M | Date/time assignment is created. | xs:dateTime | |
LocalId | O | Value supplied by publishing vendor/supplier. | xs:normalizedString | |
LearnerList | C | A list of learners who are to take the test.
Required when | List | |
LearnerList/LearnerPersonalRefId | MR | The ID (GUID) of a learner assigned to take an assessment. | IdRefType | |
SchoolGroupRefId | C | Optional reference to the class group(s) to which this will be/are drawn.
Note that this is required when | IdRefType | |
WorkforcePersonalRefId | O | The ID (GUID) that uniquely identifies the teacher or staff member who created the learner set. | IdRefType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This object describes a single component of the assessment or test paper/quiz taken by a learner. A response component has one or more responses.
SIF_Events are not reported for this object.
Figure 6.3.2-1: AssessmentResponseComponentElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentResponseComponent | This object describes a single component of the assessment or test paper/quiz taken by a learner. A response component has one or more responses. | |||
@![]() | RefId | M | The GUID that uniquely identifies an instance of this object. | RefIdType |
Name | M | The identifier used within the publishing application. | xs:normalizedString | |
LocalId | O | Optional reference to the school associated with the administration. | xs:normalizedString | |
SupplierName | O | The supplier/originator/designer/owner of the described component. | xs:normalizedString | |
Description | M | Longer text describing features of the component. | xs:normalizedString | |
YearList | O | A list of specific years in which this component is applicable. By convention, if a list is not supplied then this component is assumed to be always available. | List | |
YearList/Year | MR | A year with which the component grouping is applicable (by convention this is the end year of an academic year eg: 2007/8 resolves to 2008). | xs:normalizedString | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
High level container describing components of the actual assessment or test paper/quiz taken by the learner. A response component group contains one or more components.
SIF_Events are not reported for this object.
Figure 6.3.3-1: AssessmentResponseComponentGroupElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentResponseComponentGroup | High level container describing components of the actual assessment or test paper/quiz taken by the learner. A response component group contains one or more components. | |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies an instance of this object. | RefIdType |
@ | AssessmentSessionRefId | M | The ID (GUID) of the assessment session in which the responses were collected. | IdRefType |
Name | M | Name of the assessment/test/taken. | xs:normalizedString | |
LocalId | O | The identifier used for this entity within the publishing application. | xs:normalizedString | |
SupplierName | O | The supplier/originator/designer/owner of the described component grouping. | xs:normalizedString | |
ComponentList | M | A list of the components contained within this component group. | List | |
ComponentList/AssessmentResponseComponentRefId | MR | The SIF identifier for an assessment response component. | IdRefType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
A psychological construct measured by the assessment. Operationally, an assessment component or subtest is a class of scores within an assessment that might collectively represent a column within a mark book. Some assessments may consist of only one component, aspect or subtest although it is more common for assessments to have several.
Similar to AssessmentSubTest
in US model.
SIF_Events are reported for this object.
Figure 6.3.4-1: AssessmentResultComponentElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentResultComponent | A psychological construct measured by the assessment. Operationally, an assessment component or subtest is a class of scores within an assessment that might collectively represent a column within a mark book. Some assessments may consist of only one component, aspect or subtest although it is more common for assessments to have several.
Similar to | |||
@![]() | RefId | M | The ID (GUID) of this aspect or subtest. | RefIdType |
Name | M | The name used to identify this component or aspect. | xs:normalizedString | |
LocalId | O | The identifier used within the publishing application. | xs:normalizedString | |
ShortDescription | M | Shorter description used for column headers in marksheets, etc. | xs:normalizedString | |
Description | M | Longer text describing features of the component. | xs:normalizedString | |
YearList | O | A list of specific years in which this component is applicable. By convention, if a list is not supplied then this component is assumed to be always available. | List | |
YearList/Year | MR | A year with which the component grouping is applicable (by convention this is the end year of an academic year eg: 2007/8 resolves to 2008). | xs:normalizedString | |
AssessmentSubjectList | O | A list of subject areas associated with this assessment component or aspect. | List | |
AssessmentSubjectList/Subject | MR | A subject area associated with this assessment component or aspect. | UKAssessmentSubjectType | |
StageList | O | List of the stages that this component can be used to assess. | List | |
StageList/Stage | MR | The assessed stage (this may well be a Keystage List, but there is no reason why it couldn’t be used for other concepts such as NcYear applicability, Level Exam Level GCSE, A-Level etc.). | UKAssessmentStageType | |
AssessmentResultGradeSetRefId | C | The gradeset associated with the component or aspect.
Required if | IdRefType | |
MarkSetList | C |
Required if | List | |
MarkSetList/MarkSet | MR | Defines a mark range. | ||
MarkSetList/MarkSet/StartDate | O | Start date of the range validity - ranges should not overlap. If not supplied then assumed to have always been valid in the past. | xs:date | |
MarkSetList/MarkSet/EndDate | O | End date of the range validity - ranges should not overlap. If not supplied then assumed to always will be valid in the future. | xs:date | |
MarkSetList/MarkSet/MinValue | M | The minimum value in the range of marks. | xs:decimal | |
MarkSetList/MarkSet/MaxValue | M | The maximum value in the range of marks. | xs:decimal | |
ComponentType | M | Defines the associated result format. | values:
| |
ResultQualifier | M | Defines the format or type of result(s) awarded. | UKAssessmentResultQualifierType | |
AssessmentMethod | M | The method or format of the Assessment. | UKAssessmentMethodType | |
SupplierName | O | The supplier/originator/designer/owner of the aspect. | xs:normalizedString | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
High level container describing an assessment or test or common goal. Each component group contains one or more components, also known as subtests, aspects, or sub-assessments.
SIF_Events are reported for this object.
Figure 6.3.5-1: AssessmentResultComponentGroupElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentResultComponentGroup | High level container describing an assessment or test or common goal. Each component group contains one or more components, also known as subtests, aspects, or sub-assessments. | |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies a component group. | RefIdType |
Name | M | Name of the assessment/test/goal. | xs:normalizedString | |
LocalId | O | The identifier used for this entity within the publishing application. | xs:normalizedString | |
SupplierName | O | The supplier/originator/designer/owner of the described component grouping. | xs:normalizedString | |
ComponentList | M | A list of the components contained within this component group. | List | |
ComponentList/AssessmentResultComponentRefId | MR | A SIF identifier for an assessment result component. | IdRefType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
Represents a range of valid grades (over time) for a result.
SIF_Events are reported for this object.
Figure 6.3.6-1: AssessmentResultGradeSetElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentResultGradeSet | Represents a range of valid grades (over time) for a result. | |||
@![]() | RefId | M | The ID (GUID) of this grade set. | RefIdType |
LocalId | O | The locally assigned identifier for this grade set. | xs:normalizedString | |
Name | M | The descriptive identifier for the grade set. | xs:normalizedString | |
Notes | O | Explanatory/usage notes for grade set. | xs:normalizedString | |
SupplierName | O | The supplier/originator/designer/owner of the gradeset. | xs:normalizedString | |
GradeSets | M | Collection of versions of a grade set (dated, non-overlapping). | List | |
GradeSets/GradeSet | MR | A specific version of a grade set. | ||
GradeSets/GradeSet/StartDate | M | The start date from which this version is valid. | xs:date | |
GradeSets/GradeSet/EndDate | O | The end date until which this version is valid. | xs:date | |
GradeSets/GradeSet/Grades | M | The list of grades in the set. | List | |
GradeSets/GradeSet/Grades/ Grade | MR | Description of an individual grade in the set. | ||
GradeSets/GradeSet/Grades/ Grade/Title | M | The visual representation of the grade. | xs:normalizedString | |
GradeSets/GradeSet/Grades/ Grade/Description | M | The meaning of the grade. | xs:normalizedString | |
GradeSets/GradeSet/Grades/ Grade/RankOrder | M | The rank position of the grade within the set where the highest value is assumed to be the best. While duplicate ranks are allowed they are discouraged. | xs:unsignedInt | |
GradeSets/GradeSet/Grades/ Grade/NumericValue | M | The numeric equivalent value of the grade. | xs:decimal | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
A session is an event where an activity is performed by or on a learner set which contributes to the attainment of the objective. Occurs at a place and time (e.g., a test is taken, assignments are handed in, a test is marked).
SIF_Events are reported for this object.
Figure 6.3.7-1: AssessmentSessionElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AssessmentSession | A session is an event where an activity is performed by or on a learner set which contributes to the attainment of the objective. Occurs at a place and time (e.g., a test is taken, assignments are handed in, a test is marked). | |||
@![]() | RefId | M | The ID (GUID) of this session. | RefIdType |
@ | AssessmentLearnerSetRefId | M | The ID (GUID) of the set of people the session refers to. | IdRefType |
SessionDate | O | The date at which the activity takes place. | xs:date | |
SchoolInfoRefId | O | The ID (GUID) of the school that the event takes place. | IdRefType | |
Activity | O | The activity which takes place. | values:
| |
Status | O | The current status of the session. | values:
| |
StaffList | O | A list of the teachers or other staff responsible for administering or assisting the learner with this assessment. | List | |
StaffList/WorkforcePersonalRefId | MR | The GUID that uniquely identifies a teacher or other staff member responsible for administering or assisting the learner with this assessment. | IdRefType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.8-1: ContactPersonalElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
ContactPersonal | This object describes any person created as a contact at a school, LEA, or other institution, or associated with a Learner or other Workforce person. | |||
@![]() | RefId | M | The ID (GUID) of a person referenced as a contact. Note that this GUID may be the same GUID assigned to a LearnerPersonal and/or WorkforcePersonal object record. | RefIdType |
LocalId | O | The locally-assigned identifier for this person. | LocalId | |
PersonalInformation | M | Name, demographic, address, email, and phone information for a person acting as a contact. | PersonalInformation | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.9-1: CycleElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
Cycle | The timetable cycle | |||||
@![]() | RefId | M | Unique GUID for this cycle | RefIdType | ||
CycleName | O | A label for this cycle | xs:normalizedString
| |||
CycleDays | M | Number of days in cycle | xs:integer | |||
PeriodsPerDay | M | (Max) Number of periods per day (see Rectangular Grid Representation above) | xs:integer | |||
StandardPeriodList | M | Period/ShortName and Period/LongName are Mandatory in this list. | List | |||
StandardPeriodList/Period | MR | Periods in a "standard timetable day" | Period | |||
TTDayList | M | List all the days of the cycle | List | |||
TTDayList/TTDay | MR | The days in the cycle | ||||
TTDayList/TTDay/TTDayId | M | A unique local ID for this day | xs:normalizedString
| |||
TTDayList/TTDay/ShortName | M | A short day label | xs:normalizedString
| |||
TTDayList/TTDay/LongName | M | A long day label | xs:normalizedString
| |||
TTDayList/TTDay/DayIndex | M | The day’s position in the cycle (1,2,3,etc). | xs:integer | |||
TTDayList/TTDay/PeriodList | O | List of the periods on this day – only need to list the periods that are different from the "standard timetable day" – any period not listed here is taken to be the same as in the "standard timetable day". Period/LongName and Period/ShortName are optional in this list. | List | |||
TTDayList/TTDay/PeriodList/ Period | MR | A period | Period | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This object allows a system that stores network identities and/or passwords to share them with other applications through SIF. The provider of the Identity
object may only support providing an identity or a password, or it may support both.
SIF_Events are reported for this object.
Figure 6.3.10-1: IdentityElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
Identity |
This object allows a system that stores network identities and/or passwords to share them with other applications through SIF. The provider of the | |||
@![]() | RefId | M | The SIF RefId that uniquely identifies this object. | RefIdType |
SIF_RefId | M |
The SIF RefId of a | IdRefType | |
@ | SIF_RefObject | M |
The type of SIF object that the | values:
|
MainRole | O | Indicates whether or not the Person that this object refers to is the main role for this Identity. | values:
| |
AuthenticationSource | M |
The type of source system that produced this See implementation notes for provider requirements. | values:
| |
IdentityAssertions | O | The list of identity assertions for this user. | ActionList (IdentityAssertion/@SchemaName) | |
IdentityAssertions/IdentityAssertion | MR | The identification string for this user. | xs:normalizedString | |
@ | SchemaName | M | The name of the field. See implementation notes for details on required schema elements. Examples | xs:normalizedString |
PasswordList | O | Allows a provider or publisher to specify the same password using multiple algorithms, if supported. | List | |
PasswordList/Password | MR | A representation of the user's password using the given algorithm. | xs:base64Binary | |
@ | Algorithm | M | The method used to encrypt the user's password. See the implementation details below. | values:
|
@ | KeyName | M | The name of the key to be used for decryption of the password. Left blank for hash algorithms (MD5 and SHA1). | xs:normalizedString |
AuthenticationSourceGlobalUID | O | The globally unique identifier that links together separate Identity objects which reference the same Person. | IdRefType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.11-1: JunctionElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
Junction | A representation of the Curriculum Diagram. | |||||
@![]() | RefId | M | A unique local identifier for this junction | RefIdType | ||
Label | M | A free-format label that describes the junction. Used for display purposes in the MIS and/or TT-Software. | xs:normalizedString
| |||
ShortLabel | M | A shorter version of Label, for display purposes. | xs:normalizedString
| |||
LocalType | O | An optional way for the TT-Software to provide information about the "type" of junction (eg: "band" or "block") | xs:normalizedString
| |||
InputList | M | List of one or more input groups | List | |||
InputList/Input | MR | The input(s) into this junction | ||||
InputList/Input/Type | C | Conditional and has only one value: "SC". "SC" has special meaning – it means this is the top of the "tree" and the input is the whole school. | values:
| |||
InputList/Input/GroupLocalId | C | If Type != "SC", this is the LocalId of another junction output | xs:normalizedString
| |||
OutputList | M | List of one or more output junctions | List | |||
OutputList/Output | MR | |||||
OutputList/Output/Type | M | "TG" has special meaning – it means this is the bottom of the "tree" and the output is a TeachingGroup. "YR" means a year (or "principal division") within the school (7,8,9,etc). | values:
| |||
OutputList/Output/LocalType | O | An optional way for the TT-Software to provide information about the "type" of junction (eg: "band" or "block"). | xs:normalizedString
| |||
OutputList/Output/GroupLocalId | C | Unique LocalID of this junction output | xs:normalizedString
| |||
OutputList/Output/TeachingGroupRefId | C | If Type = "TG" then include here the TeachingGroupID (see TeachingGroup) | RefIdType | |||
OutputList/Output/Desc | C | Description. Required if Type is not "TG". Optional if Type is “TG” (since a TG has its own ShortName and LongName already) | xs:normalizedString
| |||
OutputList/Output/ShortDesc | C | A shorter version of Desc, for display purposes | xs:normalizedString
| |||
OutputList/Output/NCYearList | C | Can only be present if 'Output/Type' = "YR" and even then, it is optional. Used to denote the NC Year Group of the "YR" (or give more than one NC Year Group if this is a combined-year population) | List | |||
OutputList/Output/NCYearList/ NCYear | MR | NC Year Group | NCYearGroup | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
LEAInfo
.
SIF_Events are reported for this object.
Figure 6.3.12-1: LAInfoElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LAInfo |
This object contains information about a Local Authority (LA). Compare with US/Canada object: LEAInfo .
| |||
@![]() | RefId | M | The GUID of the LA whose information this is. | RefIdType |
LAId | M | The 3-digit LA number assigned by DfES. | LAId | |
LAName | M | The LA's short name to be used for reporting purposes. Normally, the word "Council" should not be included. | LAName | |
LAFullName | M | The LA's full name. | xs:normalizedString | |
LAURL | O | URL for the main LA website. | xs:anyURI | |
LAAddress | O | The LA's main address information. | Address | |
AddressList | O | A list of the LA's other addresses, if any. | AddressList | |
LAPhoneNumber | O | The LA's primary phone number. | PhoneNumber | |
PhoneNumberList | O | A list of the LA's other phone number(s). | PhoneNumberList | |
LAContactList | O | A list of contacts within the LA. | ContactList | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
The set of all responses provided by a learner while taking an assessment. This information represents the raw input data that is then evaluated to produce one or more scores, marks, or grades for the learner.
SIF_Events are reported for this object.
Figure 6.3.13-1: LearnerAssessmentResponseSetElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerAssessmentResponseSet | The set of all responses provided by a learner while taking an assessment. This information represents the raw input data that is then evaluated to produce one or more scores, marks, or grades for the learner. | |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies this response set. | RefIdType |
@ | AssessmentResponseComponentRefId | M | The ID (GUID) of the assessment response component that the responses are associated with | IdRefType |
@ | LearnerPersonalRefId | M | The ID (GUID) of the Learner for whom these responses are. | IdRefType |
Items | M | A container for item responses. | List | |
Items/Item | OR | An item contains response data and metadata. An item is defined as the stimuli presented to a learner to evoke a response for the purpose of evaluation. In most cases an item equates to a single question on the assessment. | ||
Items/Item/Response | M | Learner selection or response in raw format. | xs:string | |
Items/Item/ResponseStatus | O | Status of the response. | values:
| |
Items/Item/ResponseTime | O | The length of time the learner took to respond. | xs:duration | |
Items/Item/Mark | O | The mark achieved for this item as evaluated by the assessment tool at the time of assessment. | xs:normalizedString | |
Items/Item/Group | O | The item group within the assessment. | xs:normalizedString | |
Items/Item/ItemName | O | Identifies the item on the assessment by name. | xs:token | |
Items/Item/ItemNumber | O | Identifies the item by number on the assessment. | xs:token | |
Items/Item/OrderAsked | O | The order in which the item was asked. | xs:decimal | |
Items/Item/NumberOfAttempts | O | The number of times a learner changes their answer or attempts a response. | xs:unsignedInt | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
A single result for a learner.
SIF_Events are reported for this object.
Figure 6.3.14-1: LearnerAssessmentResultElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerAssessmentResult | A single result for a learner. | |||
@![]() | RefId | M | The ID (GUID) of this result. | RefIdType |
@ | AssessmentComponentRefId | M | The assessment component that the result is for. | IdRefType |
@ | LearnerPersonalRefId | M | The ID (GUID) of the learner achieving the results. | IdRefType |
SchoolInfoRefId | M | The school at which the assessment was taken. | IdRefType | |
AchievementDate | M | The date the results were achieved. | xs:date | |
Result | M | A grade title, a comment, or a mark (dependent on ComponentType of associated aspect). Marks and grades should be valid in the grade set or mark set on the date the assessment was achieved. | xs:normalizedString | |
ResultStatus | M | Indicates whether the result is estimated, an interim result, provisional, actual result or a target. | UKAssessmentResultStatusType | |
AssessmentSessionList | O | The sessions which led to the result generation. | List | |
AssessmentSessionList/AssessmentSessionRefId | MR | The ID (GUID) that uniquely identifies the session associated with the result. | IdRefType | |
WorkforcePersonalRefId | O | The ID (GUID) that uniquely identifies the teacher or staff member who created the result. | IdRefType | |
Note | O | Explanatory/usage notes for result. | xs:normalizedString | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | Use extended elements to define additional information to be preserved with this result data including any learner demographic data known to be valid at the time of assessment and not otherwise specified. | SIF_ExtendedElements |
This object provides attendance information for a particular learner in a particular school for a particular period of time. The time can be specified as before, during, or after school and may be for any period of time, including lessons.
SIF_Events are reported for this object.
Figure 6.3.15-1: LearnerAttendanceElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerAttendance | This object provides attendance information for a particular learner in a particular school for a particular period of time. The time can be specified as before, during, or after school and may be for any period of time, including lessons. | |||
@![]() | RefId | M | The ID (GUID) assigned to uniquely identify this attendance record. | RefIdType |
@ | LearnerPersonalRefId | M | The ID (GUID) of the learner for which this attendance mark is recorded. | IdRefType |
@ | SchoolInfoRefId | M | The school where the attendance mark was taken. | IdRefType |
AttendanceDate | M | The date of the attendance period. | xs:date | |
TimeIn | O | The time when the learner began the attendance period. | xs:time | |
StartTime | C | The time the attendance period started. StartTime is required when this object represents a lesson | xs:time | |
FinishTime | O | The time the attendance period finished. | xs:time | |
Session | C | The session within which this attendance mark applies (e.g. AM/PM). Session is required when StartTime is not specified and the object refers to a session attendance mark (i.e. AttendanceDomain is session). | UKAttendanceSessionType | |
SessionLabel | O | A label associated with the session to further describe the session, when applicable. | xs:normalizedString | |
AttendanceDomain | M | The attendance type. | UKAttendanceDomainType | |
AttendanceCode | M | The attendance mark/code. | UKAttendanceCodeType | |
AttendanceNote | C | Additional comments. Required when record is specified as a correction. | xs:normalizedString | |
RecordTimestamp | O | The date/time when recorded. When more than one record exists using the same RefId, the record with the latest timestamp is assumed to be the most current. This is possible when a record is republished due to corrections. | xs:dateTime | |
InputSource | M | The source of the attendance record data. Could be Workforce member, biometric device, or other. | UKAttendanceSourceType | |
WorkforcePersonalRefId | O | The ID (GUID) of the staff member responsible for recording this attendance information. | IdRefType | |
SchoolGroupRefId | O | The ID (GUID) of the group that this attendance applies to. Useful when the attendance period corresponds to a lesson time. | IdRefType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
StudentAttendanceSummary
.
SIF_Events are reported for this object.
Figure 6.3.16-1: LearnerAttendanceSummaryElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerAttendanceSummary |
This object provides a summary of a learner's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive. As such, there may be multiple instances of this object for a learner in a school over the course of an academic school year. Note that sessions are defined by each school and in most cases is two but can be any number in the range 1-10. Compare with US/Canada object: StudentAttendanceSummary .
| |||
@![]() | LearnerPersonalRefId | M | The ID (GUID) of the learner for whom this attendance information is being reported. | IdRefType |
@![]() | SchoolInfoRefId | M | The ID (GUID) of the school for which this attendance information is being reported. | IdRefType |
![]() | SchoolYear | M | School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). | SchoolYear |
![]() | StartDate | M | Starting date of this attendance reporting period. | xs:date |
![]() | EndDate | M | Ending date of this attendance reporting period. | xs:date |
ReasonsList | M | An enumeration of sessions by reason code within the reporting period. | List | |
ReasonsList/Reason | MR | Learner attendance marks by code and number. | ||
ReasonsList/Reason/Code | M | The attendance code. | UKAttendanceCodeType | |
ReasonsList/Reason/Type | M | The attendance code type. | values:
| |
ReasonsList/Reason/Status | M | The authorised status of the attendance code. | values:
| |
ReasonsList/Reason/Total | M | The total number of sessions attributed to this reason between StartDate and EndDate for the specified reason. | xs:unsignedInt | |
SessionsAttendedTotal | M | The number of sessions the learner attended school when school was in session between the StartDate and EndDate, inclusive. | xs:unsignedInt | |
SessionsPossible | M | The number of sessions the learner was present plus the number of sessions the learner was absent (authorised and unauthorised) when school was in session during the period between the StartDate and EndDate, inclusive. | xs:unsignedInt | |
AuthorisedAbsences | O | The number of sessions the learner was absent from school with a valid excuse when school was in session between the StartDate and EndDate, inclusive. Note that ts column can be derived from Reason Status. | xs:unsignedInt | |
UnauthorisedAbsences | O | The number of sessions the learner was absent from school without a valid excuse when school was in session between the StartDate and EndDate, inclusive. Note that this column can be derived from Reason Status. | xs:unsignedInt | |
AlternativeTuitionHours | O | Number of Alternative Tuition (whole) hours attended between the StartDate and EndDate, inclusive. | UKTuitionHoursType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
Object to represent a behaviour incident at an educational establishment
SIF_Events are reported for this object.
Figure 6.3.17-1: LearnerBehaviourIncidentElement/@Attribute | Char | Description | Type | |||||||
---|---|---|---|---|---|---|---|---|---|---|
LearnerBehaviourIncident | Object to represent a behaviour incident at an educational establishment | |||||||||
@![]() | RefId | M | The ID (GUID) that uniquely identifies a particular incident | RefIdType | ||||||
SchoolInfoRefId | M | The ID (GUID) of the school that the event takes place. | IdRefType | |||||||
BehaviourType | M | The type of this Behaviour | ||||||||
BehaviourType/Weighting | M | An indicator of the positive / Negative nature and severity of behaviour | xs:integer
| |||||||
BehaviourType/Classification | M | Agreed Classification for this behaviour type | union of: UKPupilExclusionReasonType additional values:
| |||||||
BehaviourType/SubClassification | C | Free text string to precisely define the type of behaviour (if classification is Other then sub classification is mandatory else optional) | xs:normalizedString | |||||||
Incident | M | |||||||||
Incident/Date | M | Date and time Incident took place (started to take place) | xs:dateTime | |||||||
Incident/Duration | O | How long incident lasted (minutes) | xs:integer | |||||||
Incident/Location | M | The Location the Incident (mostly) took place | values:
| |||||||
Incident/Comments | O | free text comments about the incident | xs:normalizedString | |||||||
Incident/PrecursorRefId | O | A Preceding LearnerBehaviourIncidentRefID to which this behaviour is linked | IdRefType | |||||||
Incident/Confidentiality | M | May indicate the type of persons that this should be displayed to | values:
| |||||||
Participants | M | people involved in the incident | ||||||||
Participants/Employees | M | List | ||||||||
Participants/Employees/Employee | MR | |||||||||
@ | WorkforcePersonalRefId | M | The REFID of the member of Staff | IdRefType | ||||||
Participants/Employees/Employee/ ParticipationTypes | M | The capacities in which this staff member was involved | ||||||||
Participants/Employees/Employee/ ParticipationTypes/ParticipationType | MR | The capacity of Involvement | values:
| |||||||
Participants/Employees/Employee/ ParticipationComment | O | free text comments about the individuals Involvement In the incident | xs:normalizedString | |||||||
Participants/Learners | M | Must be at least one learner participating as the person who perpetrated the incident | List | |||||||
Participants/Learners/Learner | MR | |||||||||
@ | LearnerPersonalRefId | M | The REFID of the learner | IdRefType | ||||||
Participants/Learners/Learner/ ParticipationTypes | M | The capacities in which this learner member was involved | ||||||||
Participants/Learners/Learner/ ParticipationTypes/ParticipationType | MR | The capacity of Involvement | values:
| |||||||
Participants/Learners/Learner/ ParticipationComment | O | free text comments about the individuals Involvement In the incident | xs:normalizedString | |||||||
Participants/Learners/Learner/ Motivation | O | Any recorded Motivation for participation | values:
| |||||||
Participants/Learners/Learner/ Weighting | O | How many Points awarded for the participation (indicator of the positive / Negative nature and severity of individuals behaviour) | xs:integer
| |||||||
Participants/Learners/Learner/ Actions | O | List | ||||||||
Participants/Learners/Learner/ Actions/Action | MR | Actions/Outcomes which have or will occur for this individual | ||||||||
Participants/Learners/Learner/ Actions/Action/Classification | M | The classification Of Outcome | values:
| |||||||
Participants/Learners/Learner/ Actions/Action/SubClassification | O | Free text string to precisely define the action (if classification is Other then sub classification is mandatory else optional) | xs:normalizedString | |||||||
Participants/Learners/Learner/ Actions/Action/Date | M | Date and time Action has or Will take place | xs:dateTime | |||||||
Participants/Learners/Learner/ Actions/Action/Person | O | The PersonRefId of the person (student/ Employee/ parent) who will carry out the action | IdRefType | |||||||
Participants/Learners/Learner/ Actions/Action/Comment | O | free text comments about the Action | xs:normalizedString | |||||||
SIF_Metadata | O | SIF_Metadata | ||||||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
StudentContact
.
SIF_Events are reported for this object.
Figure 6.3.18-1: LearnerContactElement/@Attribute | Char | Description | Type | |||||
---|---|---|---|---|---|---|---|---|
LearnerContact |
This object contains information related to a contact person for a learner. Compare with US/Canada object: StudentContact .
| |||||||
@![]() | LearnerPersonalRefId | M | The ID (GUID) of the learner whose contact this is. | IdRefType | ||||
@![]() | ContactPersonalRefId | M | The ID (GUID) of this contact. | IdRefType | ||||
Relationship | M | Defines the relationship of the contact to the learner. | UKRelationshipType | |||||
LocalId | O | The locally-assigned identifier for this contact. | LocalId | |||||
ContactFlags | M | Contains Yes/No characteristics of the contact person's role. Provide a Yes value for all that apply. Otherwise No is assumed. At least one of the child elements of ContactFlags must have a Yes value. | ||||||
ContactFlags/ParentLegalGuardian | C | Does the individual have parental or legal guardianship responsibility for the learner? | values:
| |||||
ContactFlags/PickupRights | C | Does the contact have pickup rights? | values:
| |||||
ContactFlags/LivesWith | C | Does the learner live with this contact? | values:
| |||||
ContactFlags/AddressDisclosure | C | Can address information be disclosed? | values:
| |||||
ContactFlags/EmailCommunication | C | Does the contact prefer written communcation via email? Otherwise, postal mail will be used. | values:
| |||||
ContactFlags/EmergencyContact | C | Should this contact be notified in case of emergency? | values:
| |||||
ContactFlags/DisciplinaryContact | C | Is this person to be contacted in case of disciplinary action? | values:
| |||||
ContactFlags/HomeDuringDay | C | Is the contact at home during normal daytime hours? | values:
| |||||
ContactFlags/MemberOfArmedForces | C | Is this person a member of the armed forces? | values:
| |||||
ContactFlags/PrimaryCareProvider | C | Does this person provide daily living or personal assistance to the learner? | values:
| |||||
ContactFlags/RequiresInterpreter | C | Does the contact need a translator or interpreter? | values:
| |||||
ContactFlags/TransferAddress | C | Should this contact be transferred with the Learner if and when the Learner moves? | values:
| |||||
ContactSequence | O | Number (1-10) indicating the order in which the person should be contacted. Note that 2 or more contacts may have the same value. | xs:unsignedInt
| |||||
ContactSequenceSource | O | Indicates the person who provided the contact sequence order. | UKSourceCodeType | |||||
SIF_Metadata | O | SIF_Metadata | ||||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.19-1: LearnerEntitlementElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerEntitlement | ||||
@![]() | RefId | M | The ID (GUID) that uniquely identifies a particular entitlement. | RefIdType |
LearnerPersonalRefId | M | The ID (GUID) of the learner to whom this entitlement is linked. | RefIdType | |
SchoolInfoRefId | M | The ID (GUID) of the school to which this entitlement applies. | RefIdType | |
EntitlementType | M | The type of this Entitlement | xs:normalizedString | |
EntitlementPeriodList | O | Dated Periods of entitlement. | List | |
EntitlementPeriodList/EntitlementPeriod | MR | Dated Period of entitlement. | ||
EntitlementPeriodList/EntitlementPeriod/ StartDate | M | Date Specific Entitlement starts | xs:date | |
EntitlementPeriodList/EntitlementPeriod/ EndDate | O | Date Specific Entitlement Ends has to be on or after Start date | xs:date | |
EntitlementPeriodList/EntitlementPeriod/ Note | O | A note relating to entitlement period | xs:normalizedString | |
EntitlementPeriodList/EntitlementPeriod/ Value | O | Numeric value %discount or monetary value associated with entitlement, relative to @entitlementType. | ||
ProviderId | O | The LA or Provider identifier of awarding organisation if relevant | IdRefType | |
@ | ProviderType | M | LA or Provider type | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.20-1: LearnerExclusionElement/@Attribute | Char | Description | Type | |||||
---|---|---|---|---|---|---|---|---|
LearnerExclusion | This object contains information related to a learner being excluded from one or more sessions of school. | |||||||
@![]() | RefId | M | The ID (GUID) of this exclusion. | RefIdType | ||||
@ | LearnerPersonalRefId | M | The ID (GUID) of the excluded learner. | IdRefType | ||||
Category | M | Exclusion category. | values:
| |||||
Reason | M | Reason for exclusion. | UKExclusionReasonType | |||||
StartDate | M | Date exclusion takes effect irrespective of any review or appeal. Normally this will not be the same as Date of Leaving (exitDate) and it should be noted that the learner will remain on the schools's roll for a period after this start date. | xs:date | |||||
StartSession | M | Session to begin exclusion, starting with 1 for the first session of the day. In most cases there are two sessions per day but this is not always the case. Validation: Number between 1 and 10. | xs:unsignedInt
| |||||
EndDate | O | Date exclusion concludes. | xs:date | |||||
ActualSessions | O | Total number of sessions for which the exclusion is in effect. For lunchtime exclusions, each lunchtime for which the exclusion applies is one session. For fixed term and permanent exclusions, this is one session during the school day. For exclusions that are followed by reinstatement the actual, not the planned number of sessions should be recorded. (Exclusion sessions are used only to calculate the total allowable in a term or academic year and are not the same as an attendance session.) | xs:unsignedInt | |||||
Appeal | O | Is there an appeal against permanent exclusion? | values:
| |||||
AppealDate | O | Date for appeal against permanent exclusion. | xs:date | |||||
AppealResult | O | The result of the appeal against permanent exclusion. | values:
| |||||
ReinstatementDate | O | Date learner was reinstated, if appropriate. | xs:date | |||||
HeadTeacherNotificationDate | O | Date head teacher notified parents, school LA, and home LA (if different) of exclusion. | xs:date | |||||
GovernorMeetingDate | O | Date of Governors' meeting with respect to exclusion. | xs:date | |||||
HearingNoticeOfAppealDate | O | Date of exclusion hearing/expiration of notice of appeal. | xs:date | |||||
SIF_Metadata | O | SIF_Metadata | ||||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
StudentSectionEnrollment
.
SIF_Events are reported for this object.
Figure 6.3.21-1: LearnerGroupEnrolmentElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerGroupEnrolment |
This object contains information about a learner's enrolment in a course (teaching group) or other (class, homeroom or registration) group. Compare with US/Canada object: StudentSectionEnrollment .
| |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies this LearnerGroupEnrolment entity. | RefIdType |
@ | LearnerPersonalRefId | M | The ID (GUID) of the learner to whom the enrolment information applies. | IdRefType |
@ | SchoolGroupRefId | M | The ID (GUID) of the group in which this learner is enroled. | IdRefType |
SchoolYear | M | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. | SchoolYear | |
EntryDate | O | Date from when this enrolment is valid. | xs:date | |
ExitDate | O | Date on which the learner's enrolment ends or has ended. | xs:date | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This object contains personal information related to a learner. As most learners are enroled in the school or establishment publishing this object, basic enrolment information is also provided to aid in overall SIF performance.
Compare with US/Canada object: StudentPersonal
.
SIF_Events are reported for this object.
Figure 6.3.22-1: LearnerPersonalElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
LearnerPersonal | This object contains personal information related to a learner. As most learners are enroled in the school or establishment publishing this object, basic enrolment information is also provided to aid in overall SIF performance.
Compare with US/Canada object: | |||||
@![]() | RefId | M | The ID (GUID) of the learner. Note that this GUID may be the same one assigned to this person when this person is either a contact (ContactPersonal) or a member of the workforce (WorkforcePersonal). | RefIdType | ||
LocalId | O | The locally-assigned identifier for this learner. This can be the internal pupil number or any other number as determined by the publishing agent. | LocalId | |||
AlertMsgList | O | List | ||||
AlertMsgList/AlertMsg | MR | This is an alert message that is associated with the person. | xs:normalizedString | |||
@ | Type | M | This attribute specifies what type of alert message this is. | values:
| ||
MedicalAlertMsgList | O | List | ||||
MedicalAlertMsgList/MedicalAlertMsg | MR | Medical alert associated with the person. | xs:normalizedString | |||
@ | Severity | M | The level of severity of this medical alert. | values:
| ||
PersonalInformation | M | Personal name, demographic, address, email, and phone information for this learner. | PersonalInformation | |||
UIPI | O | Unique Internal Pupil Number. | xs:normalizedString | |||
UPN | O | Unique Pupil Number (UPN) allocated to each learner in maintained schools in England and Wales. It is an identifier for use in the educational context during a child's school career only and subject to Data Protection restrictions. | xs:normalizedString | |||
UPNAllocationDate | O | Date UPN was allocated by the LA. | xs:date | |||
FormerUPNList | O | A list of former UPN's assigned to the learner, since it is possible that a learner could have more than one assigned. | List | |||
FormerUPNList/UPN | MR | A former UPN assigned to the pupil whilst at a school (eg temporary UPN was allocated when the pupil was first admitted to the school but subsequently replaced by the permanent UPN being retrieved from a previous school). | xs:normalizedString | |||
ULN | O | Unique Learner Number (ULN), a 10-digit number where zero is not allowed as the leading digit. | xs:normalizedString
| |||
FamilyStructure | O | Indicates type of family structure learner is living in. | UKFamilyStructureType | |||
InCare | O | Information relating to whether the learner is "looked after" as defined by the Children Act 1989, which refers to children who are subject to care orders and those who are accommodated. | ||||
InCare/Current | M | Indicates if the learner is "looked after" currently. | values:
| |||
InCare/Type | O | Type of care the learner is in (eg fostering, children's home). | UKInCareTypeType | |||
InCare/LAId | M | The 'originating' authority where the learner was originally placed in public care and which looks after the child for the purposes of the Children Act 1989. | LAId | |||
InCare/AtCurrentSchool | O | Indicates if the learner has ever been in care while at this school. | values:
| |||
InCare/PersonalEducationPlan | O | Indicates if the learner in care has a personal education plan. | values:
| |||
ConnexionsAgreement | O | Indicates if parents have consented to allow learner data to be shared with Connexions (Middle, Secondary and Special Schools only). | UKConnexionsAgreementType | |||
ChildProtectionRegister | O | Information relating to the Child Protection Register as it pertains to this learner. | ||||
ChildProtectionRegister/IsRegistered | M | Indicates if the learner has been registered on the Child Protection Register. | values:
| |||
ChildProtectionRegister/LAId | O | The LA in which the learner was registered for protection. | LAId | |||
ChildProtectionRegister/SiblingRegistered | O | Indicates if the learner has a sibling that is also on the Child Protection Register. | values:
| |||
GiftedTalented | O | Learner qualifies for Gifted/Talented status. | values:
| |||
HomeLA | O | The LA in which the learner lives but not necessarily the one in which they attend school. | LAId | |||
LearnerIdentity | O | Classification of national identity. (Wales) | UKLearnerIdentityType | |||
ModeOfTravel | O | The usual mode of travel normally used by the learner for the greater part (in distance) of the journey to and from school. | UKUsualModeOfTravelType | |||
Pregnant | O | Learner is pregnant. | values:
| |||
SiblingList | O | List of siblings also in same school. | List | |||
SiblingList/Sibling | MR | A sibling of this learner in the same school. | ||||
SiblingList/Sibling/LearnerPersonalRefId | M | The ID (GUID) of the LearnerPersonal record for this sibling. | IdRefType | |||
SiblingList/Sibling/UIPI | M | The Unique Internal Pupil Number for a sibling of this learner. | xs:normalizedString | |||
UniformAllowance | O | Learner is paid a uniform allowance. | values:
| |||
CurrentSchoolEnrolment | O | This container reflects key enrolment data for the current or current main (home) school or establishment linked to a learner. This element is required except when there is no current enrolment for the learner within the school or establishment. It must also accurately reflect the data in the corresponding LearnerSchoolEnrolment object and generate change events for this object when change events are detected for LearnerSchoolEnrolment. | ||||
@ | LearnerSchoolEnrolmentRefId | M | The ID (GUID) of the LearnerSchoolEnrolment record associated with this learner that is also designated as the current or current main enrolment. | IdRefType | ||
@ | MembershipType | O | The type of this enrolment as it relates to the school identified by SchoolInfoRefId. | UKLearnerEnrolmentStatusType | ||
CurrentSchoolEnrolment/SIF_RefId | O |
The SIF RefId of a | IdRefType | |||
@ | SIF_RefObject | O |
The type of SIF object that the | values:
| ||
CurrentSchoolEnrolment/LAId | M | The DfES assigned number for the LA in which the learner is currently enroled with respect to their current or current main (home) school. | LAId | |||
CurrentSchoolEnrolment/EstablishmentId | M | The DfES assigned number for the school or establishment in which the learner is currently enroled with respect to their current or current main (home) school. | EstablishmentId | |||
CurrentSchoolEnrolment/NCYearGroup | M | The current or most recent National Curriculum Year Group of the learner in the LA. | NCYearGroup | |||
PreviousEstablishmentList | O | A list of known previous schools or establishments. | List | |||
PreviousEstablishmentList/ PreviousEstablishment | OR | A previous school or establishment. | ||||
PreviousEstablishmentList/ PreviousEstablishment/EstablishmentId | O | Establishment Number for this school | EstablishmentId | |||
PreviousEstablishmentList/ PreviousEstablishment/EstablishmentName | O | School's name as indicated on the Annual Schools Census. | xs:normalizedString | |||
PreviousEstablishmentList/ PreviousEstablishment/LAId | O | The 3-digit LA number assigned by DfES. | LAId | |||
PreviousEstablishmentList/ PreviousEstablishment/EntryDate | O | The date the learner entered this school or establishment. | xs:date | |||
PreviousEstablishmentList/ PreviousEstablishment/ExitDate | O | The date the learner exited this school or establishment. | xs:date | |||
PreviousEstablishmentList/ PreviousEstablishment/ExitType | O | Code indicating the type of exit from this school or establishment. | UKLeavingReasonType | |||
PreviousEstablishmentList/ PreviousEstablishment/LastSchool | O | An indication of whether the described school or establishment was the last establishment the learner attended. Note that it is possible that more than one establishment can be marked as LastSchool when a learner is enroled in more than one school simultaneously. | values:
| |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This object defines information related to a learner's enrolment within a particular school or establishment.The current status on an enrolment is based on EntryDate and ExitDate. Future enrolments are supported where EntryDate is in the future. ExitDate may also be specified as a future occurance.
The publisher of this object must respond to all queries given EntryDate and ExitDate, when specified.
Compare with US/Canada object: StudentSchoolEnrollment
.
SIF_Events are reported for this object.
Figure 6.3.23-1: LearnerSchoolEnrolmentElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
LearnerSchoolEnrolment | This object defines information related to a learner's enrolment within a particular school or establishment.The current status on an enrolment is based on EntryDate and ExitDate. Future enrolments are supported where EntryDate is in the future. ExitDate may also be specified as a future occurance. The publisher of this object must respond to all queries given EntryDate and ExitDate, when specified.
Compare with US/Canada object: | |||||
@![]() | RefId | M | The ID (GUID) that uniquely identifies a particular enrolment. | RefIdType | ||
@ | LearnerPersonalRefId | M | The ID (GUID) of the learner to whom this information is linked. | IdRefType | ||
@ | SchoolInfoRefId | M | The ID (GUID) of the school to which this enrolment applies. | IdRefType | ||
@ | MembershipType | M | The type of this enrolment as it relates to the school identified by SchoolInfoRefId. | UKLearnerEnrolmentStatusType | ||
EntryDate | M | The date from when this enrolment is valid. | xs:date | |||
NCYearGroupActual | M | The year group in which the learner is taught for the majority of their time, regardless of their chronological age. | NCYearGroup | |||
ClassType | O | Indicates if the learner is in a nursery class. Must be set to 'O' if age on August 31 is >= 6. | UKClassTypeType | |||
ExitDate | C | The ending date of this enrolment. If the learner has exited before the end of the school year, ExitDate must have a value. | xs:date | |||
ExitType | O | |||||
ExitType/Code | M | Code indicating the type of exit for this enrolment. | UKLeavingReasonType | |||
ExitType/Destination | O | Describes the destination of this learner upon exit. | ||||
ExitType/Destination/Code | M | Code indicating the destination type. | UKLeavingDestinationType | |||
ExitType/Destination/LAId | O | The LA number for destination school or college. | LAId | |||
ExitType/Destination/EstablishmentId | O | The DfES number for destination school or college. | EstablishmentId | |||
ExitType/Destination/Name | O | Name of institution/employer of learner's destination. | xs:normalizedString | |||
Sessions | O | Number of learner sessions (half days) per week. A maximum of 10 is possible per week. | xs:unsignedInt
| |||
FTPTStatus | O | An indication of whether the learner is enroled only part time. | values:
| |||
Boarder | O | Indicates whether the learner is a boarder at the school or not. | UKBoarderTypeType | |||
AlternativeTuition | O | Describes any alternative tuition received by the learner. | ||||
AlternativeTuition/Category | M | Reason for alternative tuition. | UKTuitionCategoryType | |||
AlternativeTuition/StartDate | M | Beginning date for alternative tuition. | xs:date | |||
AlternativeTuition/EndDate | O | End date for alternative tuition. | xs:date | |||
AlternativeTuition/TotalHours | O | The total number of hours provided for with the tuition. | xs:unsignedInt | |||
AlternativeTuition/ProvisionType | M | Alternative tuition provision type. | UKAlternativeTuitionProvisionTypeType | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
This object contains information regarding a special education need (SEN) for a learner when provisioned within a school or establishment. A new object exists for each provision. The current status of any provision can be determined by querying StartDate and EndDate. Both dates are allowed to be in the future. The publisher of this object must support queries on these dates.
SIF_Events are reported for this object.
Figure 6.3.24-1: LearnerSpecialNeedsElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
LearnerSpecialNeeds | This object contains information regarding a special education need (SEN) for a learner when provisioned within a school or establishment. A new object exists for each provision. The current status of any provision can be determined by querying StartDate and EndDate. Both dates are allowed to be in the future. The publisher of this object must support queries on these dates. | |||
@ | RefId | M | The ID (GUID) that uniquely identifies a learner special need (provision). | RefIdType |
@ | LearnerPersonalRefId | M | The ID (GUID) of the learner with special educational needs. | IdRefType |
@ | SchoolInfoRefId | M | The ID (GUID) that uniquely identifies the school provisioned to work with the learner's special needs. | IdRefType |
UnitMember | O | Is this learner with special education needs (SEN) in a mainstream school a member of an SEN Unit (sometimes called special class)? | values:
| |
ResourcedProvisionMember | O | Is this learner with special education needs (SEN) in a mainstream school a member of a resourced provision? | values:
| |
NextReviewDate | O | Date of learner's next SEN review. | xs:date | |
Provision | M | A provision (stage) accommodated for this learner within this school. | UKSENProvisionType | |
StartDate | M | Date when learner was placed on the current SEN stage. Date may be in the future. | xs:date | |
EndDate | O | Date when learner finished this SEN stage. Assumed to be current unless a date in the past is specified here. | xs:date | |
SENTypeList | O | A list of Special Educational Needs types for this learner. Note that each SEN type must have its own unique ranking, and all rankings must be consecutive starting with 1. | List | |
SENTypeList/SENType | MR | The code for a Special Educational Need (type) for this learner. | UKSENTypeType | |
@ | Ranking | M | A value (starting at 1) indicating the order of significance of special educational need in relation to other SEN types listed here. | xs:unsignedInt |
AdviceAndAssessmentLevel | O | Level of provision for Advice and Assessment. (Wales) | UKAdviceAndAssessmentWalesType | |
GroupingAndSupportLevel | O | Level of provision for Grouping and Support. (Wales) | UKGroupingAndSupportWalesType | |
SpecialisedResourcesLevel | O | Level of provision for Specialised Resources. (Wales) | UKSpecialisedResourcesWalesType | |
TeachingMethodsLevel | O | Level of provision for Curriculum and Teaching Methods. (Wales) | UKCurriculumAndTeachingMethodsWalesType | |
EmbeddedBasicSkillsSupport | O | Provision of Embedded Basic Skills support beyond the attainment of formal qualification. | union of: UKBasicSkillsSupportWalesType | |
LiteracyLevelStart | O | Level of literacy at start of this SEN stage. (Wales) | xs:normalizedString | |
LiteracyLevelEnd | O | Level of literacy achieved by the end of this SEN stage. (Wales) | xs:normalizedString | |
NumeracyLevelStart | O | Level of numeracy at start of this SEN stage. (Wales) | xs:normalizedString | |
NumeracyLevelEnd | O | Level of numeracy achieved by the end of this SEN stage. (Wales) | xs:normalizedString | |
NationalCurriculumList | O | A list of National Curriculum subjects that have been modified or disapplied for this Learner. | List | |
NationalCurriculumList/NationalCurriculum | MR | A National Curriculum subject that has been modified or disapplied for this Learner. | ||
NationalCurriculumList/NationalCurriculum/ Modification | M | How is the National Curriculum used for this learner? | values:
| |
NationalCurriculumList/NationalCurriculum/ Subject | M | National Curriculum subject(s) for which modification or disapplication applies. | UKGeneralSubjectType | |
MedicalFlag | O | Is there medical information on this Learner? | values:
| |
ParamedicalSupport | O | Type of therapy needed by Learner. | values:
| |
MedicalNotes | O | Summary of learner's medical condition. | xs:normalizedString | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.25-1: LessonElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
Lesson | A lesson on the timetable | |||||
@![]() | RefId | M | RefIdType | |||
TTDayId | M | Day this lesson is scheduled | xs:normalizedString
| |||
PeriodIndex | M | Index of period this lesson/meeting starts | xs:integer | |||
Type | M | Lesson/meeting type The value here determines whether a TeachingGroupID or an NTCode is required | values:
| |||
Length | O | Length of lesson in periods (1=single, 2=double, etc). Can omit if just a single. | xs:integer | |||
TeachingGroupRefId | C | The Teaching Group being taught (may not be one if Type != "T") (see TeachingGroup) | IdRefType | |||
NTCodeRef | C | If there is no TeachingGroupRefID (see NTCode) | IdRefType | |||
TeacherList | O | List | ||||
TeacherList/TTTeacherRefId | OR | The teacher(s) teaching / supervising this lesson (see TTTeacher) | IdRefType | |||
TTRoomRefId | O | The room (or location) where this lesson is taking place (see TTRoom) | IdRefType | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.26-1: NonTeachingActivityElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
NonTeachingActivity | A "non-teaching activity" is used to represent times when a teacher is not teaching a Teaching Group but is nonetheless "busy". Examples are meetings, part-time teachers who are not in school, PPA time, etc. | |||||
@![]() | RefId | M | A unique local identifier for this junction | RefIdType | ||
NTCode | M | A unique code for the non-teaching activity | xs:normalizedString
| |||
Description | M | A description of the non-teaching activity | xs:normalizedString
| |||
Type | M | Lesson/meeting type Note this Type over-rides the period type in the cycle definition (in case, for eg, Period 1 is Registration for some classes but not others) | values:
| |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.27-1: PersonDietaryPreferenceElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
PersonDietaryPreference | ||||
@![]() | RefId | M | RefIdType | |
PersonRefId | M | The ID (GUID) of the person to whom the Dietary preference is linked. | IdRefType | |
WeeklyMealPatternList | O | Periods of Meal requirements on Certain days | List | |
WeeklyMealPatternList/WeeklyMealPattern | MR | Weekly Meal Pattern | ||
WeeklyMealPatternList/WeeklyMealPattern/ StartDate | M | Date Specific pattern starts | xs:date | |
WeeklyMealPatternList/WeeklyMealPattern/ EndDate | M | Date Specific pattern Ends. | xs:date | |
WeeklyMealPatternList/WeeklyMealPattern/ Note | O | A note relating to pattern | xs:normalizedString | |
WeeklyMealPatternList/WeeklyMealPattern/ Meals | M | List of Meals Required during Period | List | |
WeeklyMealPatternList/WeeklyMealPattern/ Meals/Meal | MR | Has a Day , Time and Type defined below it | ||
WeeklyMealPatternList/WeeklyMealPattern/ Meals/Meal/Day | M | The Day of week that Meal is required | values:
| |
WeeklyMealPatternList/WeeklyMealPattern/ Meals/Meal/MealTime | M | Which meal of the day is required | values:
| |
WeeklyMealPatternList/WeeklyMealPattern/ Meals/Meal/MealType | M | What type of meal is required | values:
| |
DietaryPreferenceList | O | Periods of Meal requirements on Certain days | List | |
DietaryPreferenceList/DietaryPreference | MR | Dietary weekly Meal Pattern | ||
DietaryPreferenceList/DietaryPreference/ PreferenceType | M | The Type of preference | values:
| |
DietaryPreferenceList/DietaryPreference/ MealComponent | M | The component of meal | xs:normalizedString | |
DietaryPreferenceList/DietaryPreference/ Note | O | A note relating to dietary preference | xs:normalizedString | |
DietaryPreferenceList/DietaryPreference/ MealEffect | C | Should the Meal component be Included or Excluded from the meal. Default is Exclude | values:
| |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
StudentPicture
and EmployeePicture
.
SIF_Events are reported for this object.
Figure 6.3.28-1: PersonPictureElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
PersonPicture |
This object either contains or references a person's picture. Compare with US/Canada objects: StudentPicture and EmployeePicture .
| |||
@![]() | PersonRefId | M | This is the GUID of the person whose picture this is. It is important to note that using the same GUID a person may have a LearnerPersonal record, a WorkforcePersonal record, and a ContactPersonal record all at the same time. This same picture is applicable regardless of the associated object type(s). | IdRefType |
SIF_RefObjectList | MR | A list of one or more "personal" object type codes representing objects that can be requested for this person using the specified PersonRefId. | List | |
SIF_RefObjectList/SIF_RefObject | M | The name of a "personal" object that can be requested for this person using the specified PersonRefId. | values:
| |
SchoolYear | M | School year for which this picture is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). | SchoolYear | |
PictureSource | M | This element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045]. | URIOrBinaryType | |
@ | Type | M | The way the picture is specified (URL or JPEG). | values:
|
OKToPublish | O | Can the picture be published? | values:
| |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SectionInfo
.
SIF_Events are reported for this object.
Figure 6.3.29-1: SchoolGroupElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolGroup |
This object describes a specific group and includes resource and time tabling information. All groups are based upon a SchoolGroupType record. However, there are courses which are not based upon any subject area and likewise may not have any teachers or other staff assigned. Compare with US/Canada object: SectionInfo .
| |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies this group entity. | RefIdType |
@ | SchoolGroupTypeRefId | M | The ID (GUID) that identifies a course upon which this group is centered. Note that this element is mandatory when GroupType is associated with a course (teaching group). | IdRefType |
@ | SchoolYear | M | School year for which the group is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. | SchoolYear |
LocalId | M | The locally-assigned (unique) identifier for this group. | LocalId | |
GroupName | M | The name associated with this group for display purposes. | xs:normalizedString | |
Description | O | A textual description. | xs:normalizedString | |
ParentSchoolGroupRefId | O | The parent group associated with this group, if any. | IdRefType | |
ScheduleInfoList | O | List | ||
ScheduleInfoList/ScheduleInfo | MR | The schedule-related information for a section repeating for each term in which the section is scheduled. | ||
ScheduleInfoList/ScheduleInfo/ TeacherList | O | A list of teachers, staff, or other non-learners associated with this group. | List | |
ScheduleInfoList/ScheduleInfo/ TeacherList/Teacher | MR | A teacher, staff, or other non-learner associated with this group. | ||
@ | WorkforcePersonalRefId | M | The ID (GUID) of a teacher, staff member, or other employee participating in a non-learner capacity within this group. | IdRefType |
ScheduleInfoList/ScheduleInfo/ TeacherList/Teacher/Role | O | The role associated with this person in the context of this group. | UKGroupRoleType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SchoolCourseInfo
.
SIF_Events are reported for this object.
Figure 6.3.30-1: SchoolGroupTypeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolGroupType |
This object describes a high-level course or class grouping organised and/or taught within a school or establishment. Note that not all courses are based upon a subject area. One such course is "Class Group" which is the same as a homeroom or registration group. Compare with US/Canada object: SchoolCourseInfo .
| |||
@![]() | RefId | M | The GUID that uniquely identifies a school course. | RefIdType |
@ | SchoolInfoRefId | M | The ID (GUID) that references the school or establishment where the course is offered or the registration group exists. | IdRefType |
@ | SchoolYear | M | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. | SchoolYear |
@ | GroupType | M | The group type. Teaching groups are used to teach subjects while other groups are organised for various other reasons. | values:
|
Code | O | The school defined local code for the group (or course). | xs:normalizedString | |
Title | O | Title associated with this group. | xs:normalizedString | |
Description | O | Textual description for the group. | xs:normalizedString | |
SubjectAreaList | O | Subject matter areas taught as part of the course, if any. | SubjectAreaList | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.31-1: SchoolInfoElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolInfo | This object contains basic information about a school or other educational establishment. Compare with US/Canada object with the same name. | |||
@![]() | RefId | M | The GUID that identifies this school. | RefIdType |
@ | LAInfoRefId | O | The ID (GUID) assigned to the LA of which this school is a member. | IdRefType |
LocalId | O | An ID assigned by the publishing agent for this school or establishment. This may be set to any value. | xs:normalizedString | |
EstablishmentId | M | DfES Establishment Number for this school. | EstablishmentId | |
LAId | M | The 3-digit LA number assigned by DfES. | LAId | |
SchoolName | M | School's name as indicated on the Annual Schools Census. | xs:normalizedString | |
SchoolFullName | O | School's full name as stated in the Instrument of Government. | xs:normalizedString | |
URN | O | School Unique Reference Number. This number is an alternate to the Establishment Number. | SchoolURN | |
SchoolURL | O | URL for the school. | SchoolURL | |
SchoolAddress | O | The school's published address. | Address | |
AddressList | O | Other addresses associated with the school. | AddressList | |
SchoolPhoneNumber | O | The main phone number for this school/establishment. | PhoneNumber | |
OtherPhoneNumberList | O | A list of the school's phone numbers. | PhoneNumberList | |
SchoolEmail | O | School's email address for general correspondence. | ||
SchoolContactList | O | A list of contacts at the school. | ContactList | |
HeadTeacherInfo | O | Name and title fo the school's Head Teacher. | ||
HeadTeacherInfo/ContactName | M | The name of the head Teacher. | xs:normalizedString | |
HeadTeacherInfo/ContactTitle | O | The official title of the Head Teacher. | xs:normalizedString | |
Phase | O | The high level code indicating the level of the educational institution. | UKPhaseTypeType | |
SchoolType | O | An indication of the level of the educational institution. | UKSchoolTypeType | |
Governance | O | Governance afforded to this school. | UKGovernanceTypeType | |
Intake | O | Intake type. | values:
| |
NCYearGroupList | O | Collection of National Curriculum Year Groups offered in this school or establishment. | NCYearGroupList | |
GenderOfEntry | O | Gender of learners allowed for entry to school. | values:
| |
GenderSixthForm | O | Gender of learners allowed for entry to Sixth Form. | values:
| |
Boarders | O | Indicates whether the school supports boarders or not. | values:
| |
SessionsPerDay | M | The number of sessions in the usual school day (usually two). | xs:unsignedInt | |
Nursery | O | Indicates whether the school maintains a nursery class or not. Must be NO if Phase is set to MP, MS or SY. Must be YES if Phase is set to NY or EY. | values:
| |
Special | O | Indicates whether the school has a special class/unit or not. Must be Yes if Phase = SP. Any details will be stored in the associated SchoolInfoDetail object. | values:
| |
OperationalStatus | O | Operational condition of a school. | UKOperationalStatusType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.32-1: SchoolMealStatusElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SchoolMealStatus | Object to determine school days, non school days or any "special arrangement" days | |||
@![]() | RefId | M | The ID (GUID) that uniquely identifies a particular MealStatus reference | RefIdType |
SchoolInfoRefId | M | The ID (GUID) of the school to which this MealStatus applies. | IdRefType | |
SchoolMealStatusDate | M | The status of the school on a particular date; e.g., Status for staff; Y/N, Status for pupils Y/N | xs:date | |
SchoolMealStatusDateSession | M | AM or PM | values:
| |
SchoolMealStatusTier | M | Whether the status applies to the whole school or part of the school; e.g., Whole, Junior, Senior, Upper, lower etc., | ||
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.33-1: ScopeElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
Scope | Scope of this timetable, ie: a general description of what dates the timetable covers, etc | |||||
@![]() | RefId | M | Unique GUID for this Timetable transfer | RefIdType | ||
TTScopeName | M | A short label for reference in screen displays. | xs:normalizedString
| |||
SupplierName | M | The supplier of the software that created this message | xs:normalizedString
| |||
SupplierURL | O | A URL to a page on the supplier’s website that gives information about the transfer and/or contact details for the supplier. | xs:anyURI | |||
Product | M | The product that created this message | xs:normalizedString
| |||
Version | M | The version of that Product | xs:normalizedString
| |||
SchoolInfoRefId | M | The unique school ID, taken from the existing SchoolInfo object (requested from ZIS) | IdRefType | |||
SchoolName | M | The school name in plain text – to help a person to see immediately this is the correct school | xs:normalizedString
| |||
ScheduleCreationDate | C | Date schedule was created or last edited (omitted for "Basic data only" message) | xs:date | |||
ScheduleName | C | Name given to schedule by timetabler. The TT-Software may contain more than one schedule, so this tells us which one is being sent. | xs:normalizedString
| |||
SchoolYear | M | The academic year the timetable or basic data relates to (given as year the academic year ends in) | SchoolYear | |||
StartDate | C | First day of the timetable | xs:date | |||
EndDate | C | Last day of the timetable | xs:date | |||
Status | M | The "Status" of the timetable transfer 'BT' and 'ET' are sent by TTSoftware when sending a timetable. The others are sent by the MIS after receiving a timetable. (See also "Reasons for Status" below). | values:
| |||
PhoneNumberList | O | The supplier's phone number(s). | PhoneNumberList | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.34-1: TeachingGroupElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
TeachingGroup | A Teaching Group | |||||
@![]() | RefId | M | Unique local ID | RefIdType | ||
GroupDefinition | C | Required if MISRefId omitted (ie: if this is a new (proposed) TG) Optional if MISRefId included | ||||
GroupDefinition/ShortName | M | A short free-format label that describes the group. Used for display purposes in the MIS or TT-Software. | xs:normalizedString
| |||
GroupDefinition/LongName | M | A longer label to help office staff understand the meaning of the group | xs:normalizedString
| |||
GroupDefinition/TTSubjectRefId | M | Subject being taught - see TTSubject NB: We do not allow a TG to have no subject | IdRefType | |||
GroupDefinition/Set | O | Set number (typically 1,2,3,etc or A,B,C, etc but could be a longer label). Can be useful when office staff are trying to "recognise" a TG | xs:normalizedString
| |||
GroupDefinition/Block | O | Block number or letter (eg: "A") Can be useful when office staff are trying to "recognise" a TG | xs:normalizedString
| |||
GroupDefinition/Level | O | Level / Assessment Stage, eg "KS3" (if known / relevant) | UKAssessmentStageType | |||
MainTeacherRefId | OR | The main teacher / supervisor / etc for this group (for reporting / recognition purposes) (see TTTeacher) | IdRefType | |||
GroupTeacherList | O | A list of teachers associated with this TG | List | |||
GroupTeacherList/GroupTeacher | MR | A teacher associated with this TG | ||||
GroupTeacherList/GroupTeacher/ TTTeacherRefId | M | The teacher (see TTTeacher) | IdRefType | |||
GroupTeacherList/GroupTeacher/ Type | M | The teacher’s relationship with the TG | values:
| |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
TermInfo
.
SIF_Events are reported for this object.
Figure 6.3.35-1: TermInfoElement/@Attribute | Char | Description | Type | |||||
---|---|---|---|---|---|---|---|---|
TermInfo |
This object provides information about a term; i.e., a reportable period of time. Compare with US/Canada object: TermInfo .
| |||||||
@![]() | RefId | M | The ID (GUID) that uniquely identifies this TermInfo entity. | RefIdType | ||||
@ | SchoolInfoRefId | M | The ID (GUID) that identifies the school where the term is used. | IdRefType | ||||
SchoolYear | M | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. | SchoolYear | |||||
StartDate | M | Starting date of the term. | xs:date | |||||
EndDate | M | Ending date of the term. | xs:date | |||||
Description | O | Text-based description of the term. | xs:normalizedString | |||||
TermCode | O | Locally-defined code. Use 'AUT', 'SPR', or 'SUM' for a 3 term year. Otherwise specify the term number within the year. | xs:normalizedString | |||||
TermsPerYear | O | The number of terms in a given year (3-6). | xs:unsignedInt
| |||||
MarkingTerm | O | Does this TermInfo represent a marking period? | values:
| |||||
SchedulingTerm | O | Does this TermInfo represent a scheduling term? | values:
| |||||
AttendanceTerm | O | Does this TermInfo represent an attendance term? | values:
| |||||
SIF_Metadata | O | SIF_Metadata | ||||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.36-1: TTRoomElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
TTRoom | A room (or learning space) used on the timetable. This may or may not be a "real" room stored in the MIS yet. | |||||
@![]() | RefId | M | RefIdType | |||
Code | M | Unique Code local to TT-Software (short name) | xs:normalizedString
| |||
Description | M | This is the description of the room (long name) It is used by the MIS to help the user manually match to a room in the MIS (or decide on some other appropriate action). | xs:normalizedString
| |||
SiteRefId | O | Which "site" this room is on. It may also be used by the MIS. References the TTSite object. | IdRefType | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.37-1: TTSiteElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
TTSite | A site used on the timetable. This may or may not be a “real” site stored in the MIS yet. | |||||
@![]() | RefId | M | Unique GUID for this Site | RefIdType | ||
Code | M | Unique Code local to TT-Software | xs:normalizedString
| |||
Description | M | This is the description of the site. It is used by the MIS to help the user manually match to a site in the MIS (or decide on some other appropriate action). | xs:normalizedString
| |||
Type | O | What "type" of site this is. It is used by the MIS to help with any manual matching. | values:
| |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.38-1: TTSubjectElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
TTSubject | A subject used on the timetable. This may or may not be a subject stored in the MIS yet. | |||||
@![]() | RefId | M | RefIdType | |||
Code | M | Unique Code local to TT-Software (could be Teacher Initials, Staff Code, etc) | xs:normalizedString
| |||
Description | M | This is the description of the subject (long name) | xs:normalizedString
| |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.39-1: TTTeacherElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
TTTeacher | A teacher (or teaching post) used on the timetable. This may or may not be a "real" teacher stored in the MIS yet. | |||||
@![]() | RefId | M | Unique GUID for this Timetable Teacher | RefIdType | ||
Code | M | Unique Code local to TT-Software (could be Teacher Initials, Staff Code, etc) | xs:normalizedString
| |||
WorkforcePersonalRefId | O | If this teacher is known to the MIS, this is the "WorkforcePersonalId" | IdRefType | |||
Description | M | This is the description of the teacher (or "post", etc). It may be a name "John Smith" or it may just be a description such as "New Maths Teacher". If WorkforcePersonalId is not supplied, this Description is used by the MIS to help theuser manually match to a teacher in the MIS (or decide on some other appropriate action). | xs:normalizedString
| |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.40-1: WorkforceAbsenceElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
WorkforceAbsence | Details the absence of a Workforce person for a duration and reason. If the reason is sickness then additional detail can be provided in line with typical HR requirements. If the absence only relates to a specific assignment, e.g. an individual who is a kitchen assistant and midday supervisor takes the morning off only then this association can be made. | |||
@![]() | RefId | M | The ID (GUID) of the WorkforceAbsence object. | RefIdType |
@ | WorkforcePersonalRefId | M | RefId of WorkforcePersonal object this applies to. | RefIdType |
AbsenceStartDate | M | Date this absence started. | xs:date | |
AbsenceStartTime | O | Time on AbsenceStartDate that this absence started, assumed midnight if not included. | xs:time | |
AbsenceEndDate | O | Date this absence ended, if omitted it is assumed that the absence is ongoing. | xs:date | |
AbsenceEndTime | O | Time on AbsenceEndDate that this absence ended, assumed midnight if not included. | xs:time | |
AbsenceType | M | Type of absence. | UKAbsenceReasonType | |
AbsenceIllness | O | Specific illness if AbsenceType is Sickness. | UKIllnessCategoryType | |
WorkforceAssignmentRefId | O | For use if this absence relates to a specific WorkforceAssignment. | RefIdType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.41-1: WorkforceAssignmentElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
WorkforceAssignment | A more detailed, temporal and referenced view of the posts a person holds compared to the WorkforcePersonal CurrentAssignmentList element. Based around the US SIF 2.4 EmployeeAssignment object. | |||
@![]() | RefId | M | The ID (GUID) of the WorkforceAssignment object. | RefIdType |
@ | WorkforcePersonalRefId | M | RefId of WorkforcePersonal object this applies to. | RefIdType |
SIF_RefId | O |
The SIF RefId of a | IdRefType | |
@ | SIF_RefObject | O |
The type of SIF object that the | values:
|
AssignmentStartDate | M | The date this assignment commenced. | xs:date | |
AssignmentEndDate | O | The date this assignment ends. | xs:date | |
Post | M | The post held under this particular assignment | UKAssignmentPostType | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
SIF_Events are reported for this object.
Figure 6.3.42-1: WorkforceContractElement/@Attribute | Char | Description | Type | |||||||
---|---|---|---|---|---|---|---|---|---|---|
WorkforceContract | Extends the details specified in a WorkforceAssignment to include details of contracts governing WorkforceAssignments. This is a stub only at the moment and may be expanded in the future to contain additional contract details such as renumeration. Based around the US SIF 2.4 EmployeeContract object. | |||||||||
@![]() | RefId | M | The ID (GUID) of the WorkforceContract object. | RefIdType | ||||||
@ | WorkforceAssignmentRefId | M | RefId of WorkforceAssignment object this applies to. | RefIdType | ||||||
ContractStartDate | M | Date this contract becomes effective. | xs:date | |||||||
ContractEndDate | O | Date this contract ceases effect. | xs:date | |||||||
ContractAssignmentCode | M | Reference identifying this contract and assignment. | xs:string | |||||||
ContractHoursPerWeek | O | Employed hours per week on this contract. | xs:decimal
| |||||||
ContractWeeksPerYear | O | Employed weeks per year on this contract. | xs:decimal
| |||||||
ContractFTE | O | Full-time job equivalent ratio for this assignment. (Format is x.xx; an employee who is full-time and who spends 50% of their time on this assignment would be represented as 0.50). | xs:decimal
| |||||||
SIF_Metadata | O | SIF_Metadata | ||||||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
EmployeePersonal
and StaffPersonal
.
SIF_Events are reported for this object.
Figure 6.3.43-1: WorkforcePersonalElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
WorkforcePersonal |
This object contains key personal information relating to a workforce member, who might be a teacher or other employee of the school or LA. Compare with US/Canada objects: EmployeePersonal and StaffPersonal .
| |||||
@![]() | RefId | M | The ID (GUID) of the workforce member. Note that the same GUID may be assigned to this person when they are also a learner (via LearnerPersonal) and/or a contact (via ContactPersonal). | RefIdType | ||
LocalId | M | The locally-assigned identifier for this workforce member. | LocalId | |||
AlertMsgList | O | List | ||||
AlertMsgList/AlertMsg | MR | This is an alert message that is associated with the person. | xs:normalizedString | |||
@ | Type | M | This attribute specifies what type of alert message this is. | values:
| ||
MedicalAlertMsgList | O | List | ||||
MedicalAlertMsgList/MedicalAlertMsg | MR | Medical alert associated with the person. | xs:normalizedString | |||
@ | Severity | M | The level of severity of this medical alert. | values:
| ||
PersonalInformation | M | Personal name, demographic, address, email, and phone information for this person. | PersonalInformation | |||
TeacherNumber | O | The DfES Teacher Reference number. For those who have one this is a unique number. | xs:normalizedString | |||
NINumber | O | National Insurance Number. Do not specify temporary numbers. Format: AAnnnnnnA | xs:normalizedString
| |||
CurrentAssignmentList | O | A list of assignments associated with a workforce member, including school and role. This list serves as a quick lookup for information relating to a workforce member's postings or assignments to an LA, School, or other establishment. An agent will operate more eficiently if the data represented here is sufficient. Otherwise, it will be necessary for the agent to also request the WorkforceAssignment object(s). | List | |||
CurrentAssignmentList/CurrentAssignment | MR | A workforce member's assignment. | ||||
CurrentAssignmentList/CurrentAssignment/ SIF_RefId | O |
The SIF RefId of a | IdRefType | |||
@ | SIF_RefObject | O |
The type of SIF object that the | values:
| ||
CurrentAssignmentList/CurrentAssignment/ LAId | O | The DfES assigned number for the LA in which the workforce member is working, if associated. | LAId | |||
CurrentAssignmentList/CurrentAssignment/ EstablishmentId | O | The DfES assigned number for the school or establishment in which the workforce member is working. Note that the school may not necessarily be in the same LA listed as the LAId. | EstablishmentId | |||
CurrentAssignmentList/CurrentAssignment/ Posts | O | A list of posts that are applicable to the workforce member's association with this school or LA. | List | |||
CurrentAssignmentList/CurrentAssignment/ Posts/Post | MR | The post assigned to the workforce member in the context of the school or LA. | UKAssignmentPostType | |||
SIF_Metadata | O | SIF_Metadata | ||||
SIF_ExtendedElements | O | SIF_ExtendedElements |
Common and supporting types referenced in this specification are included here as a reference.
An abstract type for derived content package types, elements and objects. This structure may be used verbatim, optionally extending
with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML
contained in XMLData
. Only one instance of XMLData
, TextData
, BinaryData
or
Reference
can occur in a single instance.
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
AbstractContentPackageType |
An abstract type for derived content package types, elements and objects. This structure may be used verbatim, optionally extending
with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML
contained in | |||
@![]() | RefId | M | The GUID that uniquely identifies an instance of the package. | RefIdType |
XMLData | C | Contains an arbitary XML element, encoded in UTF-8. | <xs:any processContents="lax" /> | |
@ | Description | O |
Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
Contents may be mandated in instances of this type, or types that follow the | xs:token |
TextData | C | Contains arbitrary text, encoded in UTF-8. | xs:string | |
@ | MIMEType | O |
Optional MIME type to specifically indicate the text type. Otherwise | xs:token |
@ | FileName | O | Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. | xs:token |
@ | Description | O |
Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
Contents may be mandated in instances of this type, or types that follow the | xs:token |
BinaryData | C | Contains the base64Binary encoding of binary or text data not encoded in UTF-8. | xs:base64Binary | |
@ | MIMEType | M | MIME type to indicate the content type. | xs:token |
@ | FileName | O | Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. | xs:token |
@ | Description | O |
Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
Contents may be mandated in instances of this type, or types that follow the | xs:token |
Reference | C | References external content via a URL. | ||
@ | MIMEType | M | MIME type to indicate the content type to be expected when retrieving the external content. | xs:token |
@ | Description | O |
Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
Contents may be mandated in instances of this type, or types that follow the | xs:token |
Reference/URL | M | Location of external content. | xs:anyURI | |
SIF_Metadata | O | SIF_Metadata | ||
SIF_ExtendedElements | O | SIF_ExtendedElements |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
DefinedProtocolsType | The transport protocols defined in SIF. | values:
|
Element/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
GUIDType | SIF format for a GUID. | xs:token
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
IdRefType | A reference to a RefId. | RefIdType |
A monetary amount.
Figure A.6-1: MonetaryAmountTypeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
MonetaryAmountType | A monetary amount. | xs:decimal | ||
@ | Currency | O | Currency code. Where omitted, defaults to implementation-defined local currency, typically USD in the United States. | ISO4217CurrencyNamesAndCodeElementsType |
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
MsgIdType | A message identifier. | GUIDType |
An unenumerated SIF object name.
Figure A.8-1: ObjectNameTypeElement/@Attribute | Char | Description | Type | |||
---|---|---|---|---|---|---|
ObjectNameType | An unenumerated SIF object name. | xs:NCName
|
Element/@Attribute | Char | Description | Type | |
---|---|---|---|---|
RefIdType | An object or element identifier. | GUIDType |
AbstractContentPackageType
. ReportPackage
can be used in addition to SIF objects specifically in reporting situations within SIF_ReportObject
.
At this time, it is not a SIF object. It cannot be requested via SIF_Query
or SIF_ExtendedQuery
in a ReportManifest
. It may be included in SIF_ReportObject
as part of an external report
definition.
Figure A.10-1: ReportPackageTypeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
ReportPackageType |
This package has exactly the same structure as AbstractContentPackageType . ReportPackage
can be used in addition to SIF objects specifically in reporting situations within SIF_ReportObject .
At this time, it is not a SIF object. It cannot be requested via SIF_Query or SIF_ExtendedQuery
in a ReportManifest . It may be included in SIF_ReportObject as part of an external report
definition.
| AbstractContentPackageType |
SIF_Event
message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.12-1: SIF_EventObjectTypeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_EventObjectType | The SIF objects that can be included in a SIF_Event message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model. | choice of: AssessmentLearnerSet AssessmentResultComponent AssessmentResultComponentGroup AssessmentResultGradeSet AssessmentSession ContactPersonal Cycle Identity Junction LAInfo LearnerAssessmentResponseSet LearnerAssessmentResult LearnerAttendance LearnerAttendanceSummary LearnerBehaviourIncident LearnerContact LearnerEntitlement LearnerExclusion LearnerGroupEnrolment LearnerPersonal LearnerSchoolEnrolment LearnerSpecialNeeds Lesson NonTeachingActivity PersonDietaryPreference PersonPicture SchoolGroup SchoolGroupType SchoolInfo SchoolMealStatus Scope SIF_AgentACL SIF_LogEntry SIF_ZoneStatus TeachingGroup TermInfo TTRoom TTSite TTSubject TTTeacher WorkforceAbsence WorkforceAssignment WorkforceContract WorkforcePersonal |
SIF_Query/SIF_Example
. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.13-1: SIF_ExampleObjectTypeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
SIF_ExampleObjectType | The SIF objects that can be included in SIF_Query/SIF_Example . When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model. | EMPTY |
SIF_Provide
message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.14-1: SIF_ProvideObjectNamesTypeTable A.14-1: SIF_ProvideObjectNamesTypeSIF_Request
message, or every SIF object name. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.15-1: SIF_RequestObjectNamesTypeTable A.15-1: SIF_RequestObjectNamesTypeSIF_Response
message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.16-1: SIF_ResponseObjectsTypeTable A.16-1: SIF_ResponseObjectsTypeSIF_Response
message, or every SIF object. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.17-1: SIF_ResponseObjectTypeTable A.17-1: SIF_ResponseObjectTypeSIF_Subscribe
message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.Figure A.18-1: SIF_SubscribeObjectNamesTypeTable A.18-1: SIF_SubscribeObjectNamesTypeElement/@Attribute | Char | Description | Type | |
---|---|---|---|---|
URIOrBinaryType | Allows for a URL or a Base-64 encoding. | union of: xs:anyURI xs:base64Binary |
Element/@Attribute | Char | Description | Type | |||||
---|---|---|---|---|---|---|---|---|
VersionType | A SIF version number. | xs:token
|
Element/@Attribute | Char | Description | Type | |||||
---|---|---|---|---|---|---|---|---|
VersionWithWildcardsType | A SIF version number, with wildcards for matching multiple versions. | xs:token
|
Select shared and named code sets defined in SIF are included here for reference.
0 | Success (ZIS ONLY). SIF_Status/SIF_Data may contain additional data. |
1 | Immediate SIF_Ack (AGENT ONLY). Message is persisted or processing is complete. Discard the referenced message. |
2 | Intermediate SIF_Ack (AGENT ONLY). Only valid in response to SIF_Event delivery. Invokes Selective Message Blocking. The event referenced must still be persisted, and no other events must be delivered, until the agent sends a "Final" SIF_Ack at a later time. |
3 | Final SIF_Ack (AGENT ONLY). Sent (a SIF_Ack with this value is never returned by an agent in response to a delivered message) by an agent to the ZIS to end Selective Message Blocking. Discard the referenced event and allow for delivery of other events. |
7 | Already have a message with this SIF_MsgId from you. |
8 | Receiver is sleeping. |
9 | No messages available. This is returned when an agent is trying to pull messages from a ZIS and there are no messages available. |
The following table describes the functional areas where an error may occur in SIF.
When a SIF_Error
element is returned within a SIF_Ack
message,
the SIF_Error/SIF_Category
element MUST contain one of the values from the table.
The next tables present the error codes that must be used when constructing a SIF_Error
element.
The value of SIF_Error/SIF_Code
must come from these lists unless the functional category is System
where error codes not defined in these tables can be included.
0 | Unknown (This should NEVER be used if possible) |
1 | XML Validation |
2 | Encryption |
3 | Authentication |
4 | Access and Permissions |
5 | Registration |
6 | Provision |
7 | Subscription |
8 | Request and Response |
9 | Event Reporting and Processing |
10 | Transport |
11 | System (OS, Database, Vendor localized, etc.) |
12 | Generic Message Handling |
13 | SMB Handling |
1 | Generic error |
2 | Message is not well-formed |
3 | Generic validation error |
4 | Invalid value for element/attribute |
6 | Missing mandatory element/attribute |
1 | Generic error |
1 | Generic error |
2 | Generic authentication error (with signature) |
3 | Missing sender's certificate |
4 | Invalid certificate |
5 | Sender's certificate is not trusted |
6 | Expired certificate |
7 | Invalid signature |
8 | Invalid encryption algorithm (only accepts MD4) |
9 | Missing public key of the receiver (when decrypting message) |
10 | Missing receiver's private key (when decrypting message) |
1 | Generic error |
2 | No permission to register |
3 | No permission to provide this object |
4 | No permission to subscribe to this SIF_Event |
5 | No permission to request this object |
6 | No permission to respond to this object request |
7 | No permission to publish SIF_Event |
8 | No permission to administer policies |
9 | SIF_SourceId is not registered |
10 | No permission to publish SIF_Event Add |
11 | No permission to publish SIF_Event Change |
12 | No permission to publish SIF_Event Delete |
1 | Generic error |
2 | The SIF_SourceId is invalid |
3 | Requested transport protocol is unsupported |
4 | Requested SIF_Version(s) not supported. |
6 | Requested SIF_MaxBufferSize is too small |
7 | ZIS requires a secure transport |
9 | Agent is registered for push mode (returned when a push-mode agent sends a SIF_GetMessage). |
10 | ZIS does not support the requested Accept-Encoding value. |
1 | Generic error |
3 | Invalid object |
4 | Object already has a provider (SIF_Provide message) |
1 | Generic error |
3 | Invalid object |
1 | Generic error |
3 | Invalid object |
4 | No provider |
7 | Responder does not support requested SIF_Version |
8 | Responder does not support requested SIF_MaxBufferSize |
9 | Unsupported query in request |
10 | Invalid SIF_RequestMsgId specified in SIF_Response |
11 | SIF_Response is larger than requested SIF_MaxBufferSize |
12 | SIF_PacketNumber is invalid in SIF_Response |
13 | SIF_Response does not match any SIF_Version from SIF_Request |
14 | SIF_DestinationId does not match SIF_SourceId from SIF_Request |
15 | No support for SIF_ExtendedQuery |
16 | SIF_RequestMsgId deleted from cache due to timeout |
17 | SIF_RequestMsgId deleted from cache by administrator |
18 | SIF_Request cancelled by requesting agent |
1 | Generic error |
3 | Invalid event |
1 | Generic error |
2 | Requested protocol is not supported |
3 | Secure channel requested and no secure path exists |
4 | Unable to establish connection |
1 | Generic error |
1 | Generic error |
2 | Message not supported |
3 | Version not supported |
4 | Context not supported |
5 | Protocol error |
6 | No such message (as identified by SIF_OriginalMsgId) |
7 | Multiple contexts not supported |
1 | Generic error |
2 | SMB can only be invoked during a SIF_Event acknowledgement |
3 | Final SIF_Ack expected from Push-Mode Agent |
4 | Incorrect SIF_MsgId in final SIF_Ack |
00BL001 | Blackrod |
00BL002 | Horwich |
00BL003 | Westhoughton |
00BN001 | Ringway |
00BP001 | Saddleworth |
00BP002 | Shaw and Crompton |
00BS001 | Offerton Estate |
00BT001 | Mossley |
00BU001 | Carrington |
00BU002 | Dunham Massey |
00BU003 | Partington |
00BU004 | Warburton |
00BW001 | Haigh |
00BW002 | Shevington |
00BW003 | Worthington |
00BX001 | Cronton |
00BX002 | Halewood |
00BX003 | Knowsley |
00BX004 | Prescot |
00BX006 | Tarbock |
00BX007 | Whiston |
00BZ001 | Billinge Chapel End |
00BZ002 | Bold |
00BZ003 | Eccleston |
00BZ004 | Rainford |
00BZ005 | Rainhill |
00BZ006 | Seneley Green |
00BZ007 | Windle |
00CA001 | Aintree Village |
00CA002 | Ince Blundell |
00CA003 | Little Altcar |
00CA004 | Lydiate |
00CA005 | Maghull |
00CA006 | Melling |
00CA007 | Sefton |
00CA008 | Thornton |
00CA009 | Hightown |
00CA010 | Formby |
00CC001 | Billingley |
00CC002 | Brierley |
00CC003 | Cawthorne |
00CC004 | Dunford |
00CC005 | Great Houghton |
00CC006 | Gunthwaite and Ingbirchworth |
00CC007 | High Hoyland |
00CC008 | Hunshelf |
00CC009 | Langsett |
00CC010 | Little Houghton |
00CC011 | Oxspring |
00CC012 | Penistone |
00CC013 | Shafton |
00CC014 | Silkstone |
00CC015 | Stainborough |
00CC016 | Tankersley |
00CC017 | Thurgoland |
00CC018 | Wortley |
00CE001 | Adwick upon Dearne |
00CE002 | Armthorpe |
00CE003 | Askern |
00CE004 | Auckley |
00CE005 | Austerfield |
00CE006 | Barnburgh |
00CE007 | Barnby Dun with Kirk Sandall |
00CE008 | Bawtry |
00CE009 | Blaxton |
00CE010 | Braithwell |
00CE011 | Brodsworth |
00CE012 | Burghwallis |
00CE013 | Cadeby |
00CE014 | Cantley |
00CE015 | Clayton with Frickley |
00CE016 | Conisbrough Parks |
00CE017 | Denaby |
00CE018 | Edenthorpe |
00CE019 | Edlington |
00CE020 | Fenwick |
00CE021 | Finningley |
00CE022 | Fishlake |
00CE023 | Hampole |
00CE024 | Hatfield |
00CE025 | Hickleton |
00CE026 | High Melton |
00CE027 | Hooton Pagnell |
00CE028 | Kirk Bramwith |
00CE029 | Loversall |
00CE030 | Marr |
00CE031 | Moss |
00CE032 | Norton |
00CE033 | Owston |
00CE034 | Rossington |
00CE035 | Sprotbrough and Cusworth |
00CE036 | Stainforth |
00CE037 | Stainton |
00CE038 | Sykehouse |
00CE039 | Thorne |
00CE040 | Thorpe in Balne |
00CE041 | Tickhill |
00CE042 | Wadworth |
00CE043 | Warmsworth |
00CF001 | Aston cum Aughton |
00CF002 | Bramley |
00CF003 | Brampton Bierlow |
00CF004 | Brinsworth |
00CF005 | Catcliffe |
00CF006 | Dalton |
00CF007 | Dinnington St. John's |
00CF008 | Firbeck |
00CF009 | Gildingwells |
00CF010 | Harthill with Woodall |
00CF011 | Hooton Levitt |
00CF012 | Hooton Roberts |
00CF013 | Letwell |
00CF014 | North and South Anston |
00CF015 | Orgreave |
00CF016 | Ravenfield |
00CF017 | Thorpe Salvin |
00CF018 | Thrybergh |
00CF019 | Thurcroft |
00CF020 | Todwick |
00CF021 | Treeton |
00CF022 | Ulley |
00CF023 | Wales |
00CF024 | Wentworth |
00CF025 | Whiston |
00CF026 | Wickersley |
00CF027 | Woodsetts |
00CF028 | Laughton-en-le-Morthen |
00CF029 | Maltby |
00CG001 | Bradfield |
00CG002 | Ecclesfield |
00CG003 | Stocksbridge |
00CH001 | Birtley |
00CH002 | Lamesley |
00CJ001 | Brunswick |
00CJ002 | Dinnington |
00CJ003 | Hazlerigg |
00CJ004 | North Gosforth |
00CJ005 | Woolsington |
00CJ006 | Blakelaw and North Fenham |
00CM001 | Burdon |
00CM002 | Hetton |
00CM003 | Warden Law |
00CN001 | New Frankley in Birmingham |
00CQ001 | Allesley |
00CQ002 | Keresley |
00CT001 | Balsall |
00CT002 | Barston |
00CT003 | Berkswell |
00CT004 | Bickenhill |
00CT005 | Castle Bromwich |
00CT006 | Chelmsley Wood |
00CT007 | Fordbridge |
00CT008 | Hampton in Arden |
00CT009 | Hockley Heath |
00CT010 | Kingshurst |
00CT011 | Meriden |
00CT012 | Smith's Wood |
00CX001 | Addingham |
00CX002 | Cullingworth |
00CX003 | Denholme |
00CX004 | Ilkley |
00CX005 | Oxenhope |
00CX006 | Silsden |
00CX007 | Steeton with Eastburn |
00CX008 | Haworth, Cross Roads and Stanbury |
00CX009 | Keighley |
00CX010 | Clayton |
00CX011 | Sandy Lane |
00CX012 | Wilsden |
00CX013 | Wrose |
00CY001 | Blackshaw |
00CY002 | Erringden |
00CY003 | Hebden Royd |
00CY004 | Heptonstall |
00CY005 | Ripponden |
00CY006 | Todmorden |
00CY007 | Wadsworth |
00CZ001 | Denby Dale |
00CZ002 | Holme Valley |
00CZ003 | Kirkburton |
00CZ004 | Meltham |
00CZ005 | Mirfield |
00DA001 | Aberford |
00DA002 | Arthington |
00DA003 | Austhorpe |
00DA004 | Bardsey cum Rigton |
00DA005 | Barwick in Elmet and Scholes |
00DA006 | Boston Spa |
00DA007 | Bramham cum Oglethorpe |
00DA008 | Bramhope |
00DA009 | Carlton |
00DA010 | Clifford |
00DA011 | Collingham |
00DA012 | East Keswick |
00DA013 | Great and Little Preston |
00DA014 | Harewood |
00DA015 | Ledsham |
00DA016 | Ledston |
00DA017 | Lotherton cum Aberford |
00DA018 | Micklefield |
00DA019 | Otley |
00DA020 | Parlington |
00DA021 | Pool |
00DA022 | Scarcroft |
00DA023 | Sturton Grange |
00DA024 | Swillington |
00DA025 | Thorner |
00DA026 | Thorp Arch |
00DA027 | Walton |
00DA028 | Wetherby |
00DA029 | Wothersome |
00DA030 | Morley |
00DA031 | Allerton Bywater |
00DA032 | Horsforth |
00DA033 | Shadwell |
00DA034 | Kippax |
00DA035 | Drighlington |
00DA036 | Gildersome |
00DB001 | Ackworth |
00DB002 | Badsworth |
00DB003 | Chevet |
00DB004 | Crigglestone |
00DB005 | Crofton |
00DB006 | Darrington |
00DB007 | East Hardwick |
00DB008 | Featherstone |
00DB009 | Havercroft with Cold Hiendley |
00DB010 | Hemsworth |
00DB011 | Hessle and Hill Top |
00DB012 | Huntwick with Foulby and Nostell |
00DB013 | Newland with Woodhouse Moor |
00DB014 | Normanton |
00DB015 | North Elmsall |
00DB016 | Notton |
00DB017 | Ryhill |
00DB018 | Sharlston |
00DB019 | Sitlington |
00DB020 | South Elmsall |
00DB021 | South Hiendley |
00DB022 | South Kirkby and Moorthorpe |
00DB023 | Thorpe Audlin |
00DB024 | Upton |
00DB025 | Walton |
00DB026 | Warmfield cum Heath |
00DB027 | West Bretton |
00DB028 | West Hardwick |
00DB029 | Wintersett |
00DB030 | Woolley |
00EB001 | Brierton |
00EB002 | Claxton |
00EB003 | Dalton Piercy |
00EB004 | Elwick |
00EB005 | Greatham |
00EB006 | Hart |
00EB007 | Newton Bewley |
00EB008 | Headland |
00EC001 | Nunthorpe |
00EC002 | Stainton and Thornton |
00EE001 | Guisborough |
00EE002 | Lockwood |
00EE003 | Loftus |
00EE004 | Saltburn, Marske and New Marske |
00EE005 | Skelton and Brotton |
00EF001 | Aislaby |
00EF002 | Carlton |
00EF003 | Castlelevington |
00EF004 | Egglescliffe |
00EF005 | Elton |
00EF006 | Grindon |
00EF007 | Hilton |
00EF008 | Ingleby Barwick |
00EF009 | Kirklevington |
00EF010 | Longnewton |
00EF011 | Maltby |
00EF012 | Newsham |
00EF013 | Preston-on-Tees |
00EF014 | Redmarshall |
00EF015 | Stillington and Whitton |
00EF016 | Thornaby |
00EF017 | Wolviston |
00EF018 | Yarm |
00EH001 | Archdeacon Newton |
00EH002 | Barmpton |
00EH003 | Bishopton |
00EH004 | Brafferton |
00EH005 | Coatham Mundeville |
00EH006 | Denton |
00EH007 | East and West Newbiggin |
00EH008 | Great Burdon |
00EH009 | Great Stainton |
00EH010 | Heighington |
00EH011 | High Coniscliffe |
00EH012 | Houghton le Side |
00EH013 | Hurworth |
00EH014 | Killerby |
00EH015 | Little Stainton |
00EH016 | Low Coniscliffe and Merrybent |
00EH017 | Low Dinsdale |
00EH018 | Middleton St. George |
00EH019 | Morton Palms |
00EH020 | Neasham |
00EH021 | Piercebridge |
00EH022 | Sadberge |
00EH023 | Sockburn |
00EH024 | Summerhouse |
00EH025 | Walworth |
00EH026 | Whessoe |
00ET001 | Daresbury |
00ET002 | Hale |
00ET003 | Moore |
00ET004 | Preston Brook |
00EU001 | Appleton |
00EU002 | Birchwood |
00EU003 | Burtonwood and Westbrook |
00EU004 | Croft |
00EU005 | Cuerdley |
00EU006 | Culcheth and Glazebury |
00EU007 | Grappenhall and Thelwall |
00EU008 | Great Sankey |
00EU009 | Hatton |
00EU010 | Lymm |
00EU011 | Penketh |
00EU012 | Poulton-with-Fearnhead |
00EU013 | Rixton-with-Glazebrook |
00EU014 | Stockton Heath |
00EU015 | Stretton |
00EU016 | Walton |
00EU017 | Winwick |
00EU018 | Woolston |
00EX001 | Eccleshill |
00EX002 | Livesey |
00EX003 | North Turton |
00EX004 | Pleasington |
00EX005 | Tockholes |
00EX006 | Yate and Pickup Bank |
00FB001 | Airmyn |
00FB002 | Aldbrough |
00FB003 | Allerthorpe |
00FB004 | Asselby |
00FB005 | Atwick |
00FB006 | Bainton |
00FB007 | Barmby Moor |
00FB008 | Barmby on the Marsh |
00FB009 | Barmston |
00FB010 | Beeford |
00FB011 | Bielby |
00FB012 | Bempton |
00FB013 | Beswick |
00FB014 | Bewholme |
00FB015 | Bilton |
00FB016 | Bishop Burton |
00FB017 | Bishop Wilton |
00FB018 | Blacktoft |
00FB019 | Boynton |
00FB020 | Brandesburton |
00FB021 | Brantingham |
00FB022 | Broomfleet |
00FB023 | Bubwith |
00FB024 | Bugthorpe |
00FB025 | Burstwick |
00FB026 | Burton Agnes |
00FB027 | Burton Constable |
00FB028 | Burton Fleming |
00FB029 | Burton Pidsea |
00FB030 | Carnaby |
00FB031 | Catton |
00FB032 | Catwick |
00FB033 | Cherry Burton |
00FB034 | Coniston |
00FB035 | Cottam |
00FB036 | Cottingwith |
00FB037 | Dalton Holme |
00FB038 | Driffield |
00FB039 | Easington |
00FB040 | East Garton |
00FB041 | Eastrington |
00FB042 | Ellerby |
00FB043 | Ellerker |
00FB044 | Ellerton |
00FB045 | Elloughton-cum-Brough |
00FB046 | Elstronwick |
00FB047 | Etton |
00FB048 | Everingham |
00FB049 | Fangfoss |
00FB050 | Fimber |
00FB051 | Flamborough |
00FB052 | Foggathorpe |
00FB053 | Foston |
00FB054 | Fridaythorpe |
00FB055 | Full Sutton |
00FB056 | Garton |
00FB057 | Gilberdyke |
00FB058 | Goodmanham |
00FB059 | Goole |
00FB060 | Goole Fields |
00FB061 | Gowdall |
00FB062 | Grindale |
00FB063 | Halsham |
00FB064 | Harpham |
00FB065 | Hatfield |
00FB066 | Hayton |
00FB067 | Hedon |
00FB068 | Hessle |
00FB069 | Hollym |
00FB070 | Holme upon Spalding Moor |
00FB071 | Holmpton |
00FB072 | Hook |
00FB073 | Hornsea |
00FB074 | Hotham |
00FB075 | Howden |
00FB076 | Huggate |
00FB077 | Humbleton |
00FB078 | Hutton Cranswick |
00FB079 | Kelk |
00FB080 | Keyingham |
00FB081 | Kilham |
00FB082 | Kilpin |
00FB083 | Kirby Underdale |
00FB084 | Kirkburn |
00FB085 | Langtoft |
00FB086 | Laxton |
00FB087 | Leconfield |
00FB088 | Leven |
00FB089 | Lockington |
00FB090 | Londesborough |
00FB091 | Lund |
00FB092 | Mappleton |
00FB093 | Market Weighton |
00FB094 | Melbourne |
00FB095 | Middleton |
00FB096 | Millington |
00FB097 | Molescroft |
00FB098 | Nafferton |
00FB099 | Newbald |
00FB100 | Newport |
00FB101 | Newton on Derwent |
00FB102 | North Cave |
00FB103 | North Dalton |
00FB104 | North Ferriby |
00FB105 | North Frodingham |
00FB106 | Nunburnholme |
00FB107 | Ottringham |
00FB108 | Patrington |
00FB109 | Paull |
00FB110 | Pocklington |
00FB111 | Pollington |
00FB112 | Preston |
00FB113 | Rawcliffe |
00FB114 | Reedness |
00FB115 | Rimswell |
00FB116 | Rise |
00FB117 | Riston |
00FB118 | Roos |
00FB119 | Routh |
00FB120 | Rowley |
00FB121 | Rudston |
00FB122 | Sancton |
00FB123 | Seaton |
00FB124 | Seaton Ross |
00FB125 | Shipton Thorpe |
00FB126 | Sigglesthorne |
00FB127 | Skeffling |
00FB128 | Skerne and Wansford |
00FB129 | Skidby |
00FB130 | Skipsea |
00FB131 | Skirlaugh |
00FB132 | Skirpenbeck |
00FB133 | Sledmere |
00FB134 | Snaith and Cowick |
00FB135 | South Cave |
00FB136 | South Cliffe |
00FB137 | Spaldington |
00FB138 | Sproatley |
00FB139 | Stamford Bridge |
00FB140 | Sunk Island |
00FB141 | Sutton upon Derwent |
00FB142 | Swanland |
00FB143 | Swine |
00FB144 | Swinefleet |
00FB145 | Thorngumbald |
00FB146 | Thornton |
00FB147 | Thwing |
00FB148 | Tibthorpe |
00FB149 | Tickton |
00FB150 | Twin Rivers |
00FB151 | Ulrome |
00FB152 | Walkington |
00FB153 | Warter |
00FB154 | Watton |
00FB155 | Wawne |
00FB156 | Welton |
00FB157 | Welwick |
00FB158 | Wetwang |
00FB159 | Wilberfoss |
00FB160 | Withernsea |
00FB161 | Withernwick |
00FB162 | Wold Newton |
00FB163 | Woodmansey |
00FB164 | Wressle |
00FB165 | Yapham |
00FB166 | Beverley |
00FB167 | Cottingham |
00FB168 | Anlaby with Anlaby Common |
00FB169 | Bridlington |
00FB170 | Kirk Ella |
00FB171 | Willerby |
00FC001 | Ashby cum Fenby |
00FC002 | Aylesby |
00FC003 | Barnoldby le Beck |
00FC004 | Beelsby |
00FC005 | Bradley |
00FC006 | Brigsley |
00FC007 | East Ravendale |
00FC008 | Habrough |
00FC009 | Hatcliffe |
00FC010 | Hawerby cum Beesby |
00FC011 | Healing |
00FC012 | Humberston |
00FC013 | Immingham |
00FC014 | Irby |
00FC015 | Laceby |
00FC016 | New Waltham |
00FC017 | Stallingborough |
00FC018 | Waltham |
00FC019 | West Ravendale |
00FC020 | Wold Newton |
00FC021 | Great Coates |
00FD001 | Alkborough |
00FD002 | Amcotts |
00FD003 | Appleby |
00FD004 | Barnetby le Wold |
00FD005 | Barrow upon Humber |
00FD006 | Barton-upon-Humber |
00FD007 | Belton |
00FD008 | Bonby |
00FD009 | Bottesford |
00FD010 | Brigg |
00FD011 | Broughton |
00FD012 | Burringham |
00FD013 | Burton upon Stather |
00FD014 | Cadney |
00FD015 | Crowle |
00FD016 | Croxton |
00FD017 | East Butterwick |
00FD018 | East Halton |
00FD019 | Eastoft |
00FD020 | Elsham |
00FD021 | Epworth |
00FD022 | Flixborough |
00FD023 | Garthorpe and Fockerby |
00FD024 | Goxhill |
00FD025 | Gunness |
00FD027 | Haxey |
00FD028 | Hibaldstow |
00FD029 | Holme |
00FD030 | Horkstow |
00FD031 | Keadby with Althorpe |
00FD032 | Kirmington |
00FD033 | Kirton in Lindsey |
00FD034 | Luddington and Haldenby |
00FD035 | Manton |
00FD036 | Melton Ross |
00FD037 | Messingham |
00FD038 | New Holland |
00FD039 | North Killingholme |
00FD040 | Owston Ferry |
00FD041 | Redbourne |
00FD042 | Roxby cum Risby |
00FD043 | Saxby All Saints |
00FD044 | Scawby |
00FD045 | South Ferriby |
00FD046 | South Killingholme |
00FD047 | Thornton Curtis |
00FD048 | Ulceby |
00FD049 | West Butterwick |
00FD050 | West Halton |
00FD051 | Whitton |
00FD052 | Winteringham |
00FD053 | Winterton |
00FD054 | Wootton |
00FD055 | Worlaby |
00FD056 | Wrawby |
00FD057 | Wroot |
00FD058 | Ashby Parkland |
00FF001 | Acaster Malbis |
00FF002 | Askham Bryan |
00FF003 | Askham Richard |
00FF004 | Bishopthorpe |
00FF005 | Clifton Without |
00FF006 | Copmanthorpe |
00FF007 | Deighton |
00FF008 | Dunnington |
00FF009 | Earswick |
00FF010 | Elvington |
00FF011 | Fulford |
00FF012 | Haxby |
00FF013 | Heslington |
00FF014 | Hessay |
00FF015 | Heworth Without |
00FF016 | Holtby |
00FF017 | Huntington |
00FF018 | Kexby |
00FF019 | Murton |
00FF020 | Naburn |
00FF021 | Nether Poppleton |
00FF022 | New Earswick |
00FF023 | Osbaldwick |
00FF024 | Rawcliffe |
00FF025 | Rufforth |
00FF026 | Skelton |
00FF027 | Stockton-on-the-Forest |
00FF028 | Strensall |
00FF029 | Towthorpe |
00FF030 | Upper Poppleton |
00FF031 | Wheldrake |
00FF032 | Wigginton |
00FP001 | Ashwell |
00FP002 | Ayston |
00FP003 | Barleythorpe |
00FP004 | Barrow |
00FP005 | Barrowden |
00FP006 | Beaumont Chase |
00FP007 | Belton-in-Rutland |
00FP008 | Bisbrooke |
00FP009 | Braunston-in-Rutland |
00FP010 | Brooke |
00FP011 | Burley |
00FP012 | Caldecott |
00FP013 | Clipsham |
00FP014 | Cottesmore |
00FP015 | Edith Weston |
00FP016 | Egleton |
00FP017 | Empingham |
00FP018 | Essendine |
00FP019 | Exton |
00FP020 | Glaston |
00FP021 | Great Casterton |
00FP022 | Greetham |
00FP023 | Gunthorpe |
00FP024 | Hambleton |
00FP025 | Horn |
00FP026 | Ketton |
00FP027 | Langham |
00FP028 | Leighfield |
00FP029 | Little Casterton |
00FP030 | Lyddington |
00FP031 | Lyndon |
00FP032 | Manton |
00FP033 | Market Overton |
00FP034 | Martinsthorpe |
00FP035 | Morcott |
00FP036 | Normanton |
00FP037 | North Luffenham |
00FP038 | Oakham |
00FP039 | Pickworth |
00FP040 | Pilton |
00FP041 | Preston |
00FP042 | Ridlington |
00FP043 | Ryhall |
00FP044 | Seaton |
00FP045 | South Luffenham |
00FP046 | Stoke Dry |
00FP047 | Stretton |
00FP048 | Teigh |
00FP049 | Thistleton |
00FP050 | Thorpe by Water |
00FP051 | Tickencote |
00FP052 | Tinwell |
00FP053 | Tixover |
00FP054 | Uppingham |
00FP055 | Wardley |
00FP056 | Whissendine |
00FP057 | Whitwell |
00FP058 | Wing |
00GA001 | Abbey Dore |
00GA002 | Aconbury |
00GA003 | Acton Beauchamp |
00GA004 | Adforton |
00GA005 | Allensmore |
00GA006 | Almeley |
00GA007 | Ashperton |
00GA008 | Aston Ingham |
00GA009 | Avenbury |
00GA010 | Aylton |
00GA011 | Aymestrey |
00GA012 | Bacton |
00GA013 | Ballingham |
00GA014 | Bartestree |
00GA015 | Birley with Upper Hill |
00GA016 | Bishop's Frome |
00GA017 | Bishopstone |
00GA018 | Blakemere |
00GA019 | Bodenham |
00GA020 | Bolstone |
00GA021 | Bosbury |
00GA022 | Brampton Abbotts |
00GA023 | Brampton Bryan |
00GA024 | Bredenbury |
00GA025 | Bredwardine |
00GA026 | Breinton |
00GA027 | Bridge Sollers |
00GA028 | Bridstow |
00GA029 | Brilley |
00GA030 | Brimfield |
00GA031 | Brinsop and Wormsley |
00GA032 | Brobury with Monnington on Wye |
00GA033 | Brockhampton (Old Gore) |
00GA034 | Brockhampton (Bringsty) |
00GA035 | Bromyard and Winslow |
00GA036 | Buckton and Coxall |
00GA037 | Burghill |
00GA038 | Burrington |
00GA039 | Byford |
00GA040 | Byton |
00GA041 | Callow |
00GA042 | Canon Frome |
00GA043 | Canon Pyon |
00GA044 | Castle Frome |
00GA045 | Clehonger |
00GA046 | Clifford |
00GA047 | Coddington |
00GA048 | Collington |
00GA049 | Colwall |
00GA050 | Combe |
00GA051 | Cradley |
00GA052 | Craswall |
00GA053 | Credenhill |
00GA054 | Croft and Yarpole |
00GA055 | Cusop |
00GA056 | Dewsall |
00GA057 | Dilwyn |
00GA058 | Dinedor |
00GA059 | Dinmore |
00GA060 | Docklow and Hampton Wafer |
00GA061 | Donnington |
00GA062 | Dormington |
00GA063 | Dorstone |
00GA064 | Downton |
00GA065 | Dulas |
00GA066 | Eardisland |
00GA067 | Eardisley |
00GA068 | Eastnor |
00GA069 | Eaton Bishop |
00GA070 | Edvin Loach and Saltmarshe |
00GA071 | Edwyn Ralph |
00GA072 | Eggleton |
00GA073 | Elton |
00GA074 | Evesbatch |
00GA075 | Ewyas Harold |
00GA076 | Eye, Moreton and Ashton |
00GA077 | Eyton |
00GA078 | Felton |
00GA079 | Ford and Stoke Prior |
00GA080 | Fownhope |
00GA081 | Foy |
00GA082 | Ganarew |
00GA083 | Garway |
00GA084 | Goodrich |
00GA085 | Grafton |
00GA086 | Grendon Bishop |
00GA087 | Hampton Bishop |
00GA088 | Hampton Charles |
00GA089 | Harewood |
00GA090 | Hatfield and Newhampton |
00GA091 | Haywood |
00GA092 | Hentland |
00GA093 | Holme Lacy |
00GA094 | Holmer and Shelwick |
00GA095 | Hope Mansell |
00GA096 | Hope under Dinmore |
00GA097 | How Caple |
00GA098 | Humber |
00GA099 | Huntington |
00GA100 | Kenchester |
00GA101 | Kenderchurch |
00GA102 | Kentchurch |
00GA103 | Kilpeck |
00GA104 | Kimbolton |
00GA105 | King's Pyon |
00GA106 | Kings Caple |
00GA107 | Kingsland |
00GA108 | Kingstone |
00GA109 | Kington |
00GA110 | Kington Rural |
00GA111 | Kinnersley |
00GA112 | Kinsham |
00GA113 | Knill |
00GA114 | Laysters |
00GA115 | Lea |
00GA116 | Ledbury |
00GA117 | Leinthall Starkes |
00GA118 | Leintwardine |
00GA119 | Leominster |
00GA120 | Letton |
00GA121 | Lingen |
00GA122 | Linton (Bringsty) |
00GA123 | Linton (Penyard) |
00GA124 | Little Birch |
00GA125 | Little Cowarne |
00GA126 | Little Dewchurch |
00GA127 | Little Hereford |
00GA128 | Little Marcle |
00GA129 | Llancillo |
00GA130 | Llandinabo |
00GA131 | Llangarron |
00GA132 | Llanrothal |
00GA133 | Llanveynoe |
00GA134 | Llanwarne |
00GA135 | Longtown |
00GA136 | Lower Bullingham |
00GA137 | Lower Harpton |
00GA138 | Lucton |
00GA139 | Lugwardine |
00GA140 | Luston |
00GA141 | Lyonshall |
00GA142 | Madley |
00GA143 | Mansell Gamage |
00GA144 | Mansell Lacy |
00GA145 | Marden |
00GA146 | Marstow |
00GA147 | Mathon |
00GA148 | Michaelchurch Escley |
00GA149 | Middleton on the Hill |
00GA150 | Moccas |
00GA151 | Monkland and Stretford |
00GA152 | Mordiford |
00GA153 | Moreton Jeffries |
00GA154 | Moreton on Lugg |
00GA155 | Much Birch |
00GA156 | Much Cowarne |
00GA157 | Much Dewchurch |
00GA158 | Much Marcle |
00GA159 | Munsley |
00GA160 | Newton (Hampton Court) |
00GA161 | Newton (Golden Valley South) |
00GA162 | Norton |
00GA163 | Norton Canon |
00GA164 | Ocle Pychard |
00GA165 | Orcop |
00GA166 | Orleton |
00GA167 | Pembridge |
00GA168 | Pencombe with Grendon Warren |
00GA169 | Pencoyd |
00GA170 | Peterchurch |
00GA171 | Peterstow |
00GA172 | Pipe and Lyde |
00GA173 | Pipe Aston |
00GA174 | Pixley |
00GA175 | Preston on Wye |
00GA176 | Preston Wynne |
00GA177 | Pudlestone |
00GA178 | Putley |
00GA179 | Richards Castle (Hereford) |
00GA180 | Rodd, Nash and Little Brampton |
00GA181 | Ross-on-Wye |
00GA182 | Ross Rural |
00GA183 | Rowlstone |
00GA184 | St. Devereux |
00GA185 | St. Margarets |
00GA186 | St. Weonards |
00GA187 | Sarnesfield |
00GA188 | Sellack |
00GA189 | Shobdon |
00GA190 | Sollers Hope |
00GA191 | Stanford Bishop |
00GA192 | Stapleton |
00GA193 | Staunton on Arrow |
00GA194 | Staunton on Wye |
00GA195 | Stoke Edith |
00GA196 | Stoke Lacy |
00GA197 | Stretton Grandison |
00GA198 | Stretton Sugwas |
00GA199 | Sutton |
00GA200 | Tarrington |
00GA201 | Tedstone Delamere |
00GA202 | Tedstone Wafer |
00GA203 | Thornbury |
00GA204 | Thruxton |
00GA205 | Titley |
00GA206 | Tretire with Michaelchurch |
00GA207 | Treville |
00GA208 | Turnastone |
00GA209 | Tyberton |
00GA210 | Ullingswick |
00GA211 | Upper Sapey |
00GA212 | Upton Bishop |
00GA213 | Vowchurch |
00GA214 | Wacton |
00GA215 | Walford |
00GA216 | Walford, Letton and Newton |
00GA217 | Walterstone |
00GA218 | Wellington |
00GA219 | Wellington Heath |
00GA220 | Welsh Bicknor |
00GA221 | Welsh Newton |
00GA222 | Weobley |
00GA223 | Westhide |
00GA224 | Weston Beggard |
00GA225 | Weston under Penyard |
00GA226 | Whitbourne |
00GA227 | Whitchurch |
00GA228 | Whitney-on-Wye |
00GA229 | Wigmore |
00GA230 | Willersley and Winforton |
00GA231 | Willey |
00GA232 | Withington |
00GA233 | Wolferlow |
00GA234 | Woolhope |
00GA235 | Wormbridge |
00GA236 | Yarkhill |
00GA237 | Yatton |
00GA238 | Yazor |
00GA239 | Belmont Rural |
00GA240 | Hereford |
00GF001 | Chetwynd |
00GF002 | Chetwynd Aston and Woodcote |
00GF003 | Church Aston |
00GF004 | Dawley Hamlets |
00GF005 | Edgmond |
00GF006 | Ercall Magna |
00GF007 | Eyton Upon The Weald Moors |
00GF008 | Great Dawley |
00GF009 | Hadley and Leegomery |
00GF010 | Hollinswood and Randlay |
00GF011 | Ketley |
00GF012 | Kynnersley |
00GF013 | Lawley and Overdale |
00GF014 | Lilleshall and Donnington |
00GF015 | Little Wenlock |
00GF016 | Madeley |
00GF017 | Newport |
00GF018 | Oakengates |
00GF019 | Preston Upon The Weald Moors |
00GF020 | Rodington |
00GF021 | St Georges and Priorslee |
00GF022 | Stirchley and Brookside |
00GF023 | The Gorge |
00GF024 | Tibberton and Cherrington |
00GF025 | Waters Upton |
00GF026 | Wellington |
00GF027 | Wrockwardine |
00GF028 | Wrockwardine Wood and Trench |
00HA001 | Bathampton |
00HA002 | Batheaston |
00HA003 | Bathford |
00HA004 | Cameley |
00HA005 | Camerton |
00HA006 | Charlcombe |
00HA007 | Chelwood |
00HA008 | Chew Magna |
00HA009 | Chew Stoke |
00HA010 | Claverton |
00HA011 | Clutton |
00HA012 | Combe Hay |
00HA013 | Compton Dando |
00HA014 | Compton Martin |
00HA015 | Corston |
00HA016 | Dunkerton |
00HA017 | East Harptree |
00HA018 | Englishcombe |
00HA019 | Farmborough |
00HA020 | Farrington Gurney |
00HA021 | Freshford |
00HA022 | High Littleton |
00HA023 | Hinton Blewett |
00HA024 | Hinton Charterhouse |
00HA025 | Kelston |
00HA026 | Keynsham |
00HA027 | Marksbury |
00HA028 | Monkton Combe |
00HA029 | Nempnett Thrubwell |
00HA030 | Newton St. Loe |
00HA031 | North Stoke |
00HA032 | Norton Malreward |
00HA033 | Norton-Radstock |
00HA034 | Paulton |
00HA035 | Peasedown St. John |
00HA036 | Priston |
00HA037 | Publow |
00HA038 | St. Catherine |
00HA039 | Saltford |
00HA040 | Shoscombe |
00HA041 | Southstoke |
00HA042 | Stanton Drew |
00HA043 | Stowey-Sutton |
00HA044 | Swainswick |
00HA045 | Timsbury |
00HA046 | Ubley |
00HA047 | Wellow |
00HA048 | West Harptree |
00HA049 | Whitchurch |
00HC001 | Abbots Leigh |
00HC002 | Backwell |
00HC003 | Banwell |
00HC004 | Barrow Gurney |
00HC005 | Blagdon |
00HC006 | Bleadon |
00HC007 | Brockley |
00HC008 | Burrington |
00HC009 | Butcombe |
00HC010 | Churchill |
00HC011 | Clapton-in-Gordano |
00HC012 | Cleeve |
00HC013 | Clevedon |
00HC014 | Congresbury |
00HC015 | Dundry |
00HC016 | Easton-in-Gordano |
00HC017 | Flax Bourton |
00HC018 | Hutton |
00HC019 | Kenn |
00HC020 | Kewstoke |
00HC021 | Kingston Seymour |
00HC022 | Locking |
00HC023 | Long Ashton |
00HC024 | Loxton |
00HC025 | Nailsea |
00HC026 | Portbury |
00HC027 | Portishead and North Weston |
00HC028 | Puxton |
00HC029 | Tickenham |
00HC030 | Walton-in-Gordano |
00HC031 | Weston-in-Gordano |
00HC032 | Wick St. Lawrence |
00HC033 | Winford |
00HC034 | Winscombe and Sandford |
00HC035 | Wraxall and Failand |
00HC036 | Wrington |
00HC037 | Yatton |
00HC038 | Weston-super-Mare |
00HC039 | St. Georges |
00HD001 | Acton Turville |
00HD002 | Almondsbury |
00HD003 | Alveston |
00HD004 | Aust |
00HD005 | Badminton |
00HD006 | Bitton |
00HD007 | Bradley Stoke |
00HD008 | Charfield |
00HD009 | Cold Ashton |
00HD010 | Cromhall |
00HD011 | Dodington |
00HD012 | Doynton |
00HD013 | Dyrham and Hinton |
00HD014 | Falfield |
00HD015 | Filton |
00HD016 | Frampton Cotterell |
00HD017 | Hanham Abbots |
00HD018 | Hawkesbury |
00HD019 | Hill |
00HD020 | Horton |
00HD021 | Iron Acton |
00HD022 | Little Sodbury |
00HD023 | Mangotsfield Rural |
00HD024 | Marshfield |
00HD025 | Oldbury-upon-Severn |
00HD026 | Oldland |
00HD027 | Olveston |
00HD028 | Patchway |
00HD029 | Pilning and Severn Beach |
00HD030 | Pucklechurch |
00HD031 | Rangeworthy |
00HD032 | Rockhampton |
00HD033 | Siston |
00HD034 | Sodbury |
00HD035 | Stoke Gifford |
00HD036 | Thornbury |
00HD037 | Tormarton |
00HD038 | Tortworth |
00HD039 | Tytherington |
00HD040 | Westerleigh |
00HD041 | Wick and Abson |
00HD042 | Wickwar |
00HD043 | Winterbourne |
00HD044 | Yate |
00HD045 | Downend and Bromley Heath |
00HD046 | Hanham |
00HX001 | Bishopstone |
00HX002 | Blunsdon St Andrew |
00HX003 | Castle Eaton |
00HX004 | Chiseldon |
00HX005 | Covingham |
00HX006 | Hannington |
00HX007 | Haydon Wick |
00HX008 | Highworth |
00HX009 | Inglesham |
00HX010 | Liddington |
00HX011 | South Marston |
00HX012 | Stanton Fitzwarren |
00HX013 | Stratton St Margaret |
00HX014 | Wanborough |
00HX015 | Wroughton |
00JA001 | Ailsworth |
00JA002 | Bainton |
00JA003 | Barnack |
00JA004 | Borough Fen |
00JA005 | Bretton |
00JA006 | Castor |
00JA007 | Deeping Gate |
00JA008 | Etton |
00JA009 | Eye |
00JA010 | Glinton |
00JA011 | Helpston |
00JA012 | Marholm |
00JA013 | Maxey |
00JA014 | Newborough |
00JA015 | Northborough |
00JA016 | Orton Longueville |
00JA017 | Orton Waterville |
00JA018 | Peakirk |
00JA019 | St. Martin's Without |
00JA020 | Southorpe |
00JA022 | Sutton |
00JA023 | Thorney |
00JA024 | Thornhaugh |
00JA025 | Ufford |
00JA026 | Upton |
00JA027 | Wansford |
00JA028 | Wittering |
00JA029 | Wothorpe |
00KF001 | Leigh-on-Sea |
00LC001 | Allhallows |
00LC002 | Cliffe and Cliffe Woods |
00LC003 | Cooling |
00LC004 | Cuxton |
00LC005 | Frindsbury Extra |
00LC006 | Halling |
00LC007 | High Halstow |
00LC008 | Hoo St. Werburgh |
00LC009 | Isle of Grain |
00LC010 | St. Mary Hoo |
00LC011 | Stoke |
00MA001 | Binfield |
00MA002 | Bracknell |
00MA003 | Crowthorne |
00MA004 | Sandhurst |
00MA005 | Warfield |
00MA006 | Winkfield |
00MB001 | Aldermaston |
00MB002 | Aldworth |
00MB003 | Ashampstead |
00MB004 | Basildon |
00MB005 | Beech Hill |
00MB006 | Beedon |
00MB007 | Beenham |
00MB008 | Boxford |
00MB009 | Bradfield |
00MB010 | Brightwalton |
00MB011 | Brimpton |
00MB012 | Bucklebury |
00MB013 | Burghfield |
00MB014 | Catmore |
00MB015 | Chaddleworth |
00MB016 | Chieveley |
00MB017 | Cold Ash |
00MB018 | Combe |
00MB019 | Compton |
00MB020 | East Garston |
00MB021 | East Ilsley |
00MB022 | Enborne |
00MB023 | Englefield |
00MB024 | Farnborough |
00MB025 | Fawley |
00MB026 | Frilsham |
00MB027 | Great Shefford |
00MB028 | Greenham |
00MB029 | Hampstead Norreys |
00MB030 | Hampstead Marshall |
00MB031 | Hermitage |
00MB032 | Hungerford |
00MB033 | Inkpen |
00MB034 | Kintbury |
00MB035 | Lambourn |
00MB036 | Leckhampstead |
00MB037 | Midgham |
00MB038 | Padworth |
00MB039 | Pangbourne |
00MB040 | Peasemore |
00MB041 | Purley on Thames |
00MB042 | Shaw cum Donnington |
00MB043 | Speen |
00MB044 | Stanford Dingley |
00MB045 | Stratfield Mortimer |
00MB046 | Streatley |
00MB047 | Sulham |
00MB048 | Sulhamstead |
00MB049 | Thatcham |
00MB050 | Theale |
00MB051 | Tidmarsh |
00MB052 | Tilehurst |
00MB053 | Ufton Nervet |
00MB054 | Wasing |
00MB055 | Welford |
00MB056 | West Ilsley |
00MB057 | West Woodhay |
00MB058 | Winterbourne |
00MB059 | Wokefield |
00MB060 | Woolhampton |
00MB061 | Yattendon |
00MB062 | Newbury |
00MB063 | Holybrook |
00MD001 | Britwell |
00MD002 | Colnbrook with Poyle |
00MD003 | Wexham Court |
00ME001 | Bisham |
00ME002 | Bray |
00ME003 | Cookham |
00ME004 | Cox Green |
00ME005 | Datchet |
00ME006 | Eton |
00ME007 | Horton |
00ME008 | Hurley |
00ME009 | Old Windsor |
00ME010 | Shottesbrooke |
00ME011 | Sunningdale |
00ME012 | Sunninghill |
00ME013 | Waltham St. Lawrence |
00ME014 | White Waltham |
00ME015 | Wraysbury |
00MF001 | Arborfield and Newland |
00MF002 | Barkham |
00MF003 | Charvil |
00MF004 | Earley |
00MF005 | Finchampstead |
00MF006 | Remenham |
00MF007 | Ruscombe |
00MF008 | St. Nicholas, Hurst |
00MF009 | Shinfield |
00MF010 | Sonning |
00MF011 | Swallowfield |
00MF012 | Twyford |
00MF013 | Wargrave |
00MF014 | Winnersh |
00MF015 | Wokingham |
00MF016 | Wokingham Without |
00MF017 | Woodley |
00MG001 | Astwood |
00MG002 | Bow Brickhill |
00MG003 | Bradwell |
00MG004 | Bradwell Abbey |
00MG005 | Broughton |
00MG006 | Castlethorpe |
00MG007 | Chicheley |
00MG008 | Clifton Reynes |
00MG009 | Cold Brayfield |
00MG010 | Emberton |
00MG011 | Gayhurst |
00MG012 | Great Linford |
00MG013 | Hanslope |
00MG014 | Hardmead |
00MG015 | Haversham-cum-Little Linford |
00MG016 | Lathbury |
00MG017 | Lavendon |
00MG018 | Little Brickhill |
00MG019 | Loughton |
00MG020 | Milton Keynes |
00MG021 | Moulsoe |
00MG022 | Newport Pagnell |
00MG023 | Newton Blossomville |
00MG024 | North Crawley |
00MG025 | Olney |
00MG026 | Ravenstone |
00MG027 | Shenley Brook End |
00MG028 | Shenley Church End |
00MG029 | Sherington |
00MG030 | Stantonbury |
00MG031 | Stoke Goldington |
00MG032 | Walton |
00MG033 | Warrington |
00MG034 | Wavendon |
00MG035 | Weston Underwood |
00MG036 | Woburn Sands |
00MG037 | Campbell Park |
00MG038 | Woughton on the Green |
00MG039 | Bletchley and Fenny Stratford |
00MG040 | Calverton |
00MG041 | Central Milton Keynes |
00MG042 | Kents Hill, Monkston and Brinklow |
00MG043 | New Bradwell |
00MG044 | Simpson |
00MG045 | Stony Stratford |
00MG046 | Tyringham and Filgrave |
00MG047 | West Bletchley |
00MG048 | Wolverton and Greenleys |
00ML001 | Rottingdean |
00MR001 | Southsea |
00MW001 | Arreton |
00MW002 | Bembridge |
00MW003 | Brading |
00MW004 | Brighstone |
00MW005 | Calbourne |
00MW006 | Chale |
00MW007 | Cowes |
00MW008 | Freshwater |
00MW009 | Gatcombe |
00MW010 | Godshill |
00MW011 | Gurnard |
00MW012 | Lake |
00MW013 | Nettlestone and Seaview |
00MW014 | Newchurch |
00MW015 | Niton and Whitwell |
00MW016 | Rookley |
00MW017 | St Helens |
00MW018 | Sandown |
00MW019 | Shalfleet |
00MW020 | Shanklin |
00MW021 | Shorwell |
00MW022 | Totland |
00MW023 | Ventnor |
00MW024 | Wootton Bridge |
00MW025 | Wroxall |
00MW026 | Yarmouth |
00MW027 | East Cowes |
00NA001 | Aberffraw |
00NA002 | Amlwch |
00NA003 | Beaumaris |
00NA004 | Bodedern |
00NA005 | Bodffordd |
00NA006 | Bodorgan |
00NA007 | Bryngwran |
00NA008 | Cwm Cadnant |
00NA009 | Cylch-y-Garn |
00NA010 | Holyhead |
00NA011 | Llanbadrig |
00NA012 | Llanddaniel Fab |
00NA013 | Llanddona |
00NA014 | Llanddyfnan |
00NA015 | Llaneilian |
00NA016 | Llaneugrad |
00NA017 | Llanfachraeth |
00NA018 | Llanfaelog |
00NA019 | Llanfaethlu |
00NA020 | Llanfair-Mathafarn-Eithaf |
00NA021 | Llanfair Pwllgwyngyll |
00NA022 | Llanfair-yn-Neubwll |
00NA023 | Llanfihangel Ysgeifiog |
00NA024 | Llangefni |
00NA025 | Llangoed |
00NA026 | Llangristiolus |
00NA027 | Llanidan |
00NA028 | Llannerch-y-medd |
00NA029 | Mechell |
00NA030 | Menai Bridge |
00NA031 | Moelfre |
00NA032 | Penmynydd |
00NA033 | Pentraeth |
00NA034 | Rhoscolyn |
00NA035 | Rhosybol |
00NA036 | Rhosyr |
00NA037 | Trearddur |
00NA038 | Tref Alaw |
00NA039 | Trewalchmai |
00NA040 | Valley |
00NC001 | Aber |
00NC002 | Aberdaron |
00NC003 | Aberdovey |
00NC004 | Arthog |
00NC005 | Bala |
00NC006 | Bangor |
00NC007 | Barmouth |
00NC008 | Beddgelert |
00NC009 | Bethesda |
00NC010 | Betws Garmon |
00NC011 | Bontnewydd |
00NC012 | Botwnnog |
00NC013 | Brithdir and Llanfachreth |
00NC014 | Bryn-crug |
00NC015 | Buan |
00NC016 | Caernarfon |
00NC017 | Clynnog |
00NC018 | Corris |
00NC019 | Criccieth |
00NC020 | Dolbenmaen |
00NC021 | Dolgellau |
00NC022 | Dyffryn Ardudwy |
00NC023 | Ffestiniog |
00NC024 | Ganllwyd |
00NC025 | Harlech |
00NC026 | Llanaelhaearn |
00NC027 | Llanbedr |
00NC028 | Llanbedrog |
00NC029 | Llanberis |
00NC030 | Llanddeiniolen |
00NC031 | Llandderfel |
00NC032 | Llandwrog |
00NC033 | Llandygai |
00NC034 | Llanegryn |
00NC035 | Llanelltyd |
00NC036 | Llanengan |
00NC037 | Llanfair |
00NC038 | Llanfihangel-y-Pennant |
00NC039 | Llanfrothen |
00NC040 | Llangelynin |
00NC041 | Llangywer |
00NC042 | Llanllechid |
00NC043 | Llanllyfni |
00NC044 | Llannor |
00NC045 | Llanuwchllyn |
00NC046 | Llanrug |
00NC047 | Llanwnda |
00NC048 | Llanycil |
00NC049 | Llanystumdwy |
00NC050 | Maentwrog |
00NC051 | Mawddwy |
00NC052 | Nefyn |
00NC053 | Pennal |
00NC054 | Penrhyndeudraeth |
00NC055 | Pentir |
00NC056 | Pistyll |
00NC057 | Porthmadog |
00NC058 | Pwllheli |
00NC059 | Talsarnau |
00NC060 | Trawsfynydd |
00NC061 | Tudweiliog |
00NC062 | Tywyn |
00NC063 | Waunfawr |
00NC064 | Y Felinheli |
00NE001 | Abergele |
00NE002 | Betws-y-Coed |
00NE003 | Betws yn Rhos |
00NE004 | Bro Garmon |
00NE005 | Bro Machno |
00NE006 | Caerhun |
00NE007 | Capel Curig |
00NE008 | Cerrigydrudion |
00NE009 | Colwyn Bay |
00NE010 | Conwy |
00NE011 | Dolgarrog |
00NE012 | Dolwyddelan |
00NE013 | Eglwysbach |
00NE014 | Henryd |
00NE015 | Kinmel Bay and Towyn |
00NE016 | Llanddoged and Maenan |
00NE017 | Llanddulas and Rhyd-y-Foel |
00NE018 | Llandudno |
00NE019 | Llanfairfechan |
00NE020 | Llanfair Talhaiarn |
00NE021 | Llanfihangel Glyn Myfyr |
00NE022 | Llangernyw |
00NE023 | Llangwm |
00NE024 | Llannefydd |
00NE025 | Llanrwst |
00NE026 | Llansanffraid Glan Conwy |
00NE027 | Llansannan |
00NE028 | Llysfaen |
00NE029 | Mochdre |
00NE030 | Old Colwyn |
00NE031 | Penmaenmawr |
00NE032 | Pentrefoelas |
00NE033 | Rhos-on-Sea |
00NE034 | Trefriw |
00NE035 | Ysbyty Ifan |
00NG001 | Aberwheeler |
00NG002 | Betws Gwerfil Goch |
00NG003 | Bodelwyddan |
00NG004 | Bodfari |
00NG005 | Bryneglwys |
00NG006 | Cefnmeiriadog |
00NG007 | Clocaenog |
00NG008 | Corwen |
00NG009 | Cwm |
00NG010 | Cyffylliog |
00NG011 | Cynwyd |
00NG012 | Denbigh |
00NG013 | Derwen |
00NG014 | Dyserth |
00NG015 | Efenechtyd |
00NG016 | Gwyddelwern |
00NG017 | Henllan |
00NG018 | Llanarmon-yn-Ial |
00NG019 | Llanbedr Dyffryn Clwyd |
00NG020 | Llandegla |
00NG021 | Llandrillo |
00NG022 | Llandyrnog |
00NG023 | Llanelidan |
00NG024 | Llanfair Dyffryn Clwyd |
00NG025 | Llanferres |
00NG026 | Llangollen |
00NG028 | Llangynhafal |
00NG029 | Llanrhaeadr-yng-Nghinmeirch |
00NG030 | Llantysilio |
00NG031 | Llanynys |
00NG032 | Nantglyn |
00NG033 | Prestatyn |
00NG034 | Rhuddlan |
00NG035 | Rhyl |
00NG036 | Ruthin |
00NG037 | St. Asaph |
00NG038 | Trefnant |
00NG039 | Tremeirchion |
00NG040 | Waen |
00NJ001 | Bagillt |
00NJ002 | Broughton and Bretton |
00NJ003 | Brynford |
00NJ004 | Buckley |
00NJ005 | Caerwys |
00NJ006 | Cilcain |
00NJ007 | Connah's Quay |
00NJ008 | Flint |
00NJ009 | Gwernaffield |
00NJ010 | Gwernymynydd |
00NJ011 | Halkyn |
00NJ012 | Hawarden |
00NJ013 | Higher Kinnerton |
00NJ014 | Holywell |
00NJ015 | Hope |
00NJ016 | Leeswood |
00NJ017 | Llanasa |
00NJ018 | Llanfynydd |
00NJ019 | Mold |
00NJ020 | Mostyn |
00NJ021 | Argoed |
00NJ022 | Nannerch |
00NJ023 | Nercwys |
00NJ024 | Northop |
00NJ025 | Northop Hall |
00NJ026 | Penyffordd |
00NJ027 | Queensferry |
00NJ028 | Saltney |
00NJ029 | Sealand |
00NJ030 | Shotton |
00NJ031 | Trelawnyd and Gwaenysgor |
00NJ032 | Treuddyn |
00NJ033 | Whitford |
00NJ034 | Ysceifiog |
00NL001 | Abenbury |
00NL002 | Acton |
00NL003 | Bangor Is-y-coed |
00NL004 | Bronington |
00NL005 | Broughton |
00NL006 | Brymbo |
00NL007 | Caia Park |
00NL008 | Cefn |
00NL009 | Ceiriog Ucha |
00NL010 | Chirk |
00NL011 | Coedpoeth |
00NL012 | Erbistock |
00NL013 | Esclusham |
00NL014 | Glyntraian |
00NL015 | Gresford |
00NL016 | Gwersyllt |
00NL017 | Hanmer |
00NL018 | Holt |
00NL019 | Isycoed |
00NL020 | Llansantffraid Glyn Ceiriog |
00NL021 | Llay |
00NL022 | Maelor South |
00NL023 | Marchwiel |
00NL024 | Minera |
00NL025 | Offa |
00NL026 | Overton |
00NL027 | Penycae |
00NL028 | Rhosddu |
00NL029 | Rhosllanerchrugog |
00NL030 | Rossett |
00NL031 | Ruabon |
00NL032 | Sesswick |
00NL033 | Willington Worthenbury |
00NL034 | Llangollen Rural |
00NN001 | Abbey Cwmhir |
00NN002 | Aberedw |
00NN003 | Aberhafesp |
00NN004 | Banwy |
00NN005 | Bausley with Criggion |
00NN006 | Beguildy |
00NN007 | Berriew |
00NN008 | Bettws |
00NN009 | Brecon |
00NN010 | Bronllys |
00NN011 | Builth |
00NN012 | Cadfarch |
00NN013 | Caersws |
00NN014 | Carno |
00NN015 | Carreghofa |
00NN016 | Castle Caereinion |
00NN017 | Churchstoke |
00NN018 | Cilmery |
00NN019 | Clyro |
00NN020 | Cray |
00NN021 | Crickhowell |
00NN022 | Disserth and Trecoed |
00NN023 | Duhonw |
00NN024 | Dwyriw |
00NN025 | Erwood |
00NN026 | Felin-fach |
00NN027 | Forden with Leighton and Trelystan |
00NN028 | Gladestry |
00NN029 | Glantwymyn |
00NN030 | Glasbury |
00NN031 | Glascwm |
00NN032 | Glyn Tarell |
00NN033 | Guilsfield |
00NN034 | Gwernyfed |
00NN035 | Hay |
00NN036 | Honddu Isaf |
00NN037 | Kerry |
00NN038 | Knighton |
00NN039 | Llanafanfawr |
00NN040 | Llanbadarn Fawr |
00NN041 | Llanbadarn Fynydd |
00NN042 | Llanbister |
00NN043 | Llanbrynmair |
00NN044 | Llanddew |
00NN045 | Llanddewi Ystradenny |
00NN046 | Llandinam |
00NN047 | Llandrindod Wells |
00NN048 | Llandrinio |
00NN049 | Llandysilio |
00NN050 | Llandyssil |
00NN051 | Llanelwedd |
00NN052 | Llanerfyl |
00NN053 | Llanfair Caereinion |
00NN054 | Llanfechain |
00NN055 | Llanfihangel |
00NN056 | Llanfihangel Cwmdu with Bwlch and Cathedine |
00NN057 | Llanfihangel Rhydithon |
00NN058 | Llanfrynach |
00NN059 | Llanfyllin |
00NN060 | Llangamarch |
00NN061 | Llangattock |
00NN062 | Llangedwyn |
00NN063 | Llangors |
00NN064 | Llangunllo |
00NN065 | Llangurig |
00NN066 | Llangynidr |
00NN067 | Llangyniew |
00NN068 | Llangynog |
00NN069 | Llanidloes |
00NN070 | Llanidloes Without |
00NN071 | Llanigon |
00NN072 | Llanrhaeadr-ym-Mochnant |
00NN073 | Llansantffraid |
00NN074 | Llansilin |
00NN075 | Llanwddyn |
00NN076 | Llanwrthwl |
00NN077 | Llanwrtyd Wells |
00NN078 | Llanyre |
00NN079 | Llywel |
00NN080 | Machynlleth |
00NN081 | Maescar |
00NN082 | Manafon |
00NN083 | Meifod |
00NN084 | Merthyr Cynog |
00NN085 | Mochdre |
00NN086 | Montgomery |
00NN087 | Nantmel |
00NN088 | New Radnor |
00NN089 | Newtown and Llanllwchaiarn |
00NN090 | Old Radnor |
00NN091 | Painscastle |
00NN092 | Penybont |
00NN093 | Pen-y-Bont-Fawr |
00NN094 | Presteigne |
00NN095 | Rhayader |
00NN096 | St. Harmon |
00NN097 | Talgarth |
00NN098 | Talybont-on-Usk |
00NN099 | Tawe-Uchaf |
00NN100 | The Vale of Grwyney |
00NN101 | Trallong |
00NN102 | Trefeglwys |
00NN103 | Treflys |
00NN104 | Tregynon |
00NN105 | Trewern |
00NN106 | Welshpool |
00NN107 | Whitton |
00NN108 | Yscir |
00NN109 | Ystradfellte |
00NN110 | Ystradgynlais |
00NQ001 | Aberaeron |
00NQ002 | Aberporth |
00NQ003 | Aberystwyth |
00NQ004 | Beulah |
00NQ005 | Blaenrheidol |
00NQ006 | Borth |
00NQ007 | Cardigan |
00NQ008 | Ceulanamaesmawr |
00NQ009 | Ciliau Aeron |
00NQ010 | Dyffryn Arth |
00NQ011 | Faenor |
00NQ012 | Geneu'r Glyn |
00NQ013 | Henfynyw |
00NQ014 | Lampeter |
00NQ015 | Llanarth |
00NQ016 | Llanbadarn Fawr |
00NQ017 | Llanddewi Brefi |
00NQ018 | Llandyfriog |
00NQ019 | Llandysiliogogo |
00NQ020 | Llandysul |
00NQ021 | Llanfair Clydogau |
00NQ022 | Llanfarian |
00NQ023 | Llanfihangel Ystrad |
00NQ024 | Llangeitho |
00NQ025 | Llangoedmor |
00NQ026 | Llangrannog |
00NQ027 | Llangwyryfon |
00NQ028 | Llangybi |
00NQ029 | Llangynfelyn |
00NQ030 | Llanilar |
00NQ031 | Llanllwchaiarn |
00NQ032 | Llanrhystyd |
00NQ033 | Llansantffraed |
00NQ034 | Llanwenog |
00NQ035 | Llanwnnen |
00NQ036 | Lledrod |
00NQ037 | Melindwr |
00NQ038 | Nantcwnlle |
00NQ039 | New Quay |
00NQ040 | Penbryn |
00NQ041 | Pontarfynach |
00NQ042 | Tirymynach |
00NQ043 | Trawsgoed |
00NQ044 | Trefeurig |
00NQ045 | Tregaron |
00NQ046 | Troedyraur |
00NQ047 | Y Ferwig |
00NQ048 | Ysbyty Ystwyth |
00NQ049 | Ysgubor-y-coed |
00NQ050 | Ystrad Fflur |
00NQ051 | Ystrad Meurig |
00NS001 | Ambleston |
00NS002 | Amroth |
00NS003 | Angle |
00NS004 | Boncath |
00NS005 | Brawdy |
00NS006 | Burton |
00NS007 | Caldey Island and St. Margaret's Island |
00NS008 | Camrose |
00NS009 | Carew |
00NS010 | Castlemartin |
00NS011 | Cilgerran |
00NS012 | Clydau |
00NS013 | Cosheston |
00NS014 | Crymych |
00NS015 | Cwm Gwaun |
00NS016 | Dale |
00NS017 | Dinas Cross |
00NS018 | East Williamston |
00NS019 | Eglwyswrw |
00NS020 | Fishguard and Goodwick |
00NS021 | Freystrop |
00NS022 | Haverfordwest |
00NS023 | Hayscastle |
00NS024 | Herbrandston |
00NS025 | Hundleton |
00NS026 | Jeffreyston |
00NS027 | Johnston |
00NS028 | Kilgetty/Begelly |
00NS029 | Lampeter Velfrey |
00NS030 | Lamphey |
00NS031 | Letterston |
00NS032 | Llanddewi Velfrey |
00NS033 | Llandissilio West |
00NS035 | Llanrhian |
00NS036 | Llanstadwell |
00NS037 | Llawhaden |
00NS038 | Maenclochog |
00NS039 | Manorbier |
00NS040 | Manordeifi |
00NS041 | Marloes and St. Brides |
00NS042 | Martletwy |
00NS043 | Mathry |
00NS044 | Merlin's Bridge |
00NS045 | Milford Haven |
00NS046 | Mynachlog-Ddu |
00NS047 | Narberth |
00NS048 | Nevern |
00NS049 | New Moat |
00NS050 | Newport |
00NS051 | Neyland |
00NS052 | Nolton and Roch |
00NS053 | Pembroke |
00NS054 | Pembroke Dock |
00NS055 | Penally |
00NS056 | Pencaer |
00NS057 | Puncheston |
00NS058 | Rosemarket |
00NS059 | Rudbaxton |
00NS060 | St. David's and the Cathedral Close |
00NS061 | St. Dogmaels |
00NS062 | St. Florence |
00NS063 | St. Ishmael's |
00NS064 | St. Mary Out Liberty |
00NS065 | Saundersfoot |
00NS066 | Scleddau |
00NS067 | Slebech |
00NS068 | Solva |
00NS069 | Spittal |
00NS070 | Stackpole |
00NS071 | Templeton |
00NS072 | Tenby |
00NS073 | The Havens |
00NS074 | Tiers Cross |
00NS075 | Trecwn |
00NS076 | Uzmaston and Boulston |
00NS077 | Walwyn's Castle |
00NS078 | Wiston |
00NS079 | Wolfscastle |
00NS081 | Llangwm |
00NS082 | Hook |
00NS083 | Clynderwen |
00NU001 | Abergwili |
00NU002 | Abernant |
00NU003 | Ammanford |
00NU004 | Betws |
00NU005 | Bronwydd |
00NU006 | Carmarthen |
00NU007 | Pembrey and Burry Port Town |
00NU008 | Cenarth |
00NU009 | Cilycwm |
00NU010 | Cilymaenllwyd |
00NU012 | Cwmamman |
00NU013 | Cynwyl Elfed |
00NU014 | Cynwyl Gaeo |
00NU015 | Eglwyscummin |
00NU016 | Cyngor Bro Dyffryn Cennen |
00NU017 | Gorslas |
00NU018 | Henllanfallteg |
00NU019 | Kidwelly |
00NU020 | Laugharne Township |
00NU021 | Llanarthney |
00NU022 | Llanboidy |
00NU023 | Llanddarog |
00NU024 | Llanddeusant |
00NU025 | Llanddowror |
00NU026 | Llandeilo |
00NU027 | Llandovery |
00NU028 | Llandybie |
00NU029 | Llandyfaelog |
00NU030 | Llanedi |
00NU031 | Llanegwad |
00NU032 | Llanelli |
00NU033 | Llanelli Rural |
00NU034 | Llanfair-ar-y-bryn |
00NU035 | Llanfihangel Aberbythych |
00NU036 | Llanfihangel-ar-Arth |
00NU037 | Llanfihangel Rhos-y-Corn |
00NU038 | Llanfynydd |
00NU039 | Llangadog |
00NU040 | Llangain |
00NU041 | Llangathen |
00NU042 | Llangeler |
00NU043 | Llangennech |
00NU044 | Llangunnor |
00NU045 | Llangyndeyrn |
00NU046 | Llangynin |
00NU047 | Llangynog |
00NU048 | Llanllawddog |
00NU049 | Llanllwni |
00NU050 | Llannon |
00NU051 | Llanpumsaint |
00NU052 | Llansadwrn |
00NU053 | Llansawel |
00NU054 | Llansteffan |
00NU055 | Llanwinio |
00NU056 | Llanwrda |
00NU057 | Llanybydder |
00NU058 | Llanycrwys |
00NU059 | Manordeilo and Salem |
00NU060 | Meidrim |
00NU061 | Myddfai |
00NU062 | Newcastle Emlyn |
00NU063 | Newchurch and Merthyr |
00NU064 | Pencarreg |
00NU065 | Pendine |
00NU066 | Pontyberem |
00NU067 | Quarter Bach |
00NU068 | St. Clears |
00NU069 | St. Ishmael |
00NU070 | Talley |
00NU071 | Trelech |
00NU072 | Trimsaran |
00NU073 | Whitland |
00NX001 | Birchgrove |
00NX002 | Bishopston |
00NX003 | Bonymaen |
00NX004 | Castle |
00NX005 | Clydach |
00NX006 | Cockett |
00NX007 | Cwmbwrla |
00NX008 | Dunvant |
00NX009 | Gorseinon |
00NX010 | Gowerton |
00NX011 | Grovesend |
00NX012 | Ilston |
00NX013 | Killay |
00NX014 | Landore |
00NX015 | Llangennith, Llanmadoc and Cheriton |
00NX016 | Llangyfelach |
00NX017 | Llanrhidian Higher |
00NX018 | Llanrhidian Lower |
00NX019 | Llansamlet |
00NX020 | Llwchwr |
00NX021 | Mawr |
00NX022 | Morriston |
00NX023 | Mumbles |
00NX024 | Mynyddbach |
00NX025 | Penderry |
00NX026 | Penllergaer |
00NX027 | Pennard |
00NX028 | Penrice |
00NX029 | Pont-Lliw |
00NX030 | Pontardulais |
00NX031 | Port Eynon |
00NX032 | Reynoldston |
00NX033 | Rhossili |
00NX034 | St. Thomas |
00NX035 | Sketty |
00NX036 | Townhill |
00NX037 | Uplands |
00NX038 | Upper Killay |
00NZ001 | Aberavon |
00NZ002 | Baglan |
00NZ003 | Baglan Bay |
00NZ004 | Blaengwrach |
00NZ005 | Blaenhonddan |
00NZ006 | Briton Ferry |
00NZ007 | Bryn |
00NZ008 | Cilybebyll |
00NZ009 | Clyne and Melincourt |
00NZ010 | Coedffranc |
00NZ011 | Crynant |
00NZ012 | Cwmavon |
00NZ013 | Cwmllynfell |
00NZ014 | Dyffryn Clydach |
00NZ015 | Glyncorrwg |
00NZ016 | Glynneath |
00NZ017 | Gwaun-Cae-Gurwen |
00NZ018 | Margam |
00NZ019 | Margam Moors |
00NZ020 | Neath |
00NZ021 | Onllwyn |
00NZ022 | Pelenna |
00NZ023 | Pontardawe |
00NZ024 | Port Talbot |
00NZ025 | Resolven |
00NZ026 | Sandfields East |
00NZ027 | Sandfields West |
00NZ028 | Seven Sisters |
00NZ029 | Taibach |
00NZ030 | Tonna |
00NZ031 | Ystalyfera |
00PB001 | Brackla |
00PB002 | Bridgend |
00PB003 | Cefn Cribwr |
00PB004 | Coity Higher |
00PB005 | Coychurch Higher |
00PB006 | Coychurch Lower |
00PB008 | Garw Valley |
00PB009 | Laleston |
00PB010 | Llangynwyd Lower |
00PB011 | Llangynwyd Middle |
00PB012 | Maesteg |
00PB013 | Merthyr Mawr |
00PB014 | Newcastle Higher |
00PB015 | Ogmore Valley |
00PB016 | Pencoed |
00PB017 | Porthcawl |
00PB018 | St. Bride's Minor |
00PB019 | Ynysawdre |
00PB020 | Cornelly |
00PB021 | Pyle |
00PD001 | Barry |
00PD002 | Colwinston |
00PD003 | Cowbridge with Llanblethian |
00PD004 | Dinas Powys |
00PD005 | Ewenny |
00PD006 | Llancarfan |
00PD007 | Llandough |
00PD008 | Llandow |
00PD009 | Llanfair |
00PD010 | Llangan |
00PD011 | Llan-maes |
00PD012 | Llantwit Major |
00PD013 | Michaelston |
00PD014 | Penarth |
00PD015 | Pendoylan |
00PD016 | Penllyn |
00PD017 | Peterston-super-Ely |
00PD018 | Rhoose |
00PD019 | St. Athan |
00PD020 | St. Bride's Major |
00PD021 | St. Donats |
00PD022 | St. Georges-super-Ely |
00PD023 | St. Nicholas and Bonvilston |
00PD024 | Sully |
00PD025 | Welsh St. Donats |
00PD026 | Wenvoe |
00PD027 | Wick |
00PF001 | Aberaman |
00PF002 | Abercynon |
00PF003 | Aberdare |
00PF004 | Cwmbach |
00PF005 | Cwm Clydach |
00PF006 | Cymmer |
00PF007 | Ferndale |
00PF008 | Gilfach Goch |
00PF009 | Hirwaun |
00PF010 | Llanharan |
00PF011 | Llanharry |
00PF012 | Llantrisant |
00PF013 | Llantwit Fardre |
00PF014 | Llwydcoed |
00PF015 | Llwyn-y-pia |
00PF016 | Maerdy |
00PF017 | Mountain Ash |
00PF018 | Penrhiwceiber |
00PF019 | Pentre |
00PF020 | Pen-y-graig |
00PF021 | Pen-y-waun |
00PF022 | Pont-y-clun |
00PF023 | Pontypridd |
00PF024 | Porth |
00PF025 | Rhigos |
00PF026 | Taffs Well |
00PF027 | Tonypandy |
00PF028 | Tonyrefail |
00PF029 | Trehafod |
00PF030 | Treherbert |
00PF031 | Trealaw |
00PF032 | Treorchy |
00PF033 | Tylorstown |
00PF034 | Ynyshir |
00PF035 | Ynysybwl and Coed-y-cwm |
00PF036 | Ystrad |
00PH001 | Bedlinog |
00PH002 | Cyfarthfa |
00PH003 | Dowlais |
00PH004 | Gurnos |
00PH005 | Merthyr Vale |
00PH006 | Pant |
00PH007 | Park |
00PH008 | Penydarren |
00PH009 | Town |
00PH010 | Treharris |
00PH011 | Troed-y-rhiw |
00PH012 | Vaynor |
00PK001 | Abercarn |
00PK002 | Aber Valley |
00PK003 | Argoed |
00PK004 | Bargoed |
00PK005 | Bedwas, Trethomas and Machen |
00PK006 | Blackwood |
00PK007 | Caerphilly |
00PK008 | Cefn Fforest |
00PK009 | Crosskeys |
00PK010 | Crumlin |
00PK011 | Darran Valley |
00PK012 | Gelligaer |
00PK013 | Llanbradach and Pwllypant |
00PK014 | Maesycwmmer |
00PK015 | Nelson |
00PK016 | Newbridge |
00PK017 | New Tredegar |
00PK018 | Pengam |
00PK019 | Penmaen |
00PK020 | Penyrheol, Trecenydd and Energlyn |
00PK021 | Pontllanfraith |
00PK022 | Rhymney |
00PK023 | Risca |
00PK024 | Rudry |
00PK025 | Van |
00PK026 | Ynysddu |
00PL001 | Abertillery |
00PL002 | Beaufort |
00PL003 | Brynmawr |
00PL004 | Cwm |
00PL005 | Ebbw Vale |
00PL006 | Llanhilleth |
00PL007 | Nantyglo and Blaina |
00PL008 | Tredegar |
00PM001 | Abersychan |
00PM002 | Blaenavon |
00PM003 | Croesyceiliog |
00PM004 | Cwmbran Central |
00PM005 | Fairwater |
00PM006 | Henllys |
00PM007 | Llantarnam |
00PM008 | Llanyrafon |
00PM009 | New Inn |
00PM010 | Panteg |
00PM011 | Pen Tranch |
00PM012 | Ponthir |
00PM013 | Pontnewydd |
00PM014 | Pontymoile |
00PM015 | Trevethin |
00PM016 | Upper Cwmbran |
00PP001 | Abergavenny |
00PP002 | Caerwent |
00PP003 | Caldicot |
00PP004 | Chepstow |
00PP005 | Crucorney |
00PP006 | Devauden |
00PP007 | Goetre Fawr |
00PP008 | Grosmont |
00PP009 | Gwehelog Fawr |
00PP010 | Llanarth |
00PP011 | Llanbadoc |
00PP012 | Llanelly |
00PP013 | Llanfoist Fawr |
00PP014 | Llangattock-Vibon-Avel |
00PP015 | Llangwm |
00PP016 | Llangybi |
00PP017 | Llanhennock |
00PP018 | Llanover |
00PP019 | Llantilio Crossenny |
00PP020 | Llantilio Pertholey |
00PP021 | Llantrisant Fawr |
00PP022 | Magor with Undy |
00PP023 | Mathern |
00PP024 | Mitchel Troy |
00PP025 | Monmouth |
00PP026 | Portskewett |
00PP027 | Raglan |
00PP028 | Rogiet |
00PP029 | St. Arvans |
00PP030 | Shirenewton |
00PP031 | Tintern |
00PP032 | Trellech United |
00PP033 | Usk |
00PR001 | Allt-yr-yn |
00PR002 | Alway |
00PR003 | Beechwood |
00PR004 | Bettws |
00PR005 | Bishton |
00PR006 | Caerleon |
00PR007 | Coedkernew |
00PR008 | Gaer |
00PR009 | Goldcliff |
00PR010 | Graig |
00PR011 | Langstone |
00PR012 | Liswerry |
00PR013 | Llanvaches |
00PR014 | Llanwern |
00PR015 | Malpas |
00PR016 | Marshfield |
00PR017 | Michaelstone-y-Fedw |
00PR018 | Nash |
00PR019 | Penhow |
00PR020 | Pillgwenlly |
00PR021 | Redwick |
00PR022 | Ringland |
00PR023 | Rogerstone |
00PR024 | St. Julians |
00PR025 | Shaftesbury |
00PR026 | Stow Hill |
00PR027 | Tredegar Park |
00PR028 | Victoria |
00PR029 | Wentlooge |
00PT001 | Adamsdown |
00PT002 | Butetown |
00PT003 | Caerau |
00PT004 | Canton |
00PT005 | Castle |
00PT006 | Cathays |
00PT007 | Cyncoed |
00PT008 | Ely |
00PT009 | Fairwater |
00PT010 | Gabalfa |
00PT011 | Grangetown |
00PT012 | Heath |
00PT013 | Lisvane |
00PT014 | Llandaff |
00PT015 | Llandaff North |
00PT016 | Llanishen |
00PT017 | Llanrumney |
00PT018 | Pentwyn |
00PT019 | Pentyrch |
00PT020 | Plasnewydd |
00PT021 | Radyr and Morganstown |
00PT022 | Rhiwbina |
00PT023 | Riverside |
00PT024 | Roath |
00PT025 | Rumney |
00PT026 | St. Fagans |
00PT028 | Splott |
00PT029 | Tongwynlais |
00PT030 | Trowbridge |
00PT031 | Whitchurch |
00PT032 | Old St. Mellons |
00PT033 | Pontprennau |
09UC001 | Ampthill |
09UC002 | Arlesey |
09UC003 | Aspley Guise |
09UC004 | Aspley Heath |
09UC005 | Astwick |
09UC006 | Battlesden |
09UC007 | Biggleswade |
09UC008 | Blunham |
09UC009 | Brogborough |
09UC010 | Campton and Chicksands |
09UC011 | Clifton |
09UC012 | Clophill |
09UC013 | Cranfield |
09UC014 | Dunton |
09UC015 | Edworth |
09UC016 | Eversholt |
09UC017 | Everton |
09UC018 | Eyeworth |
09UC019 | Flitton and Greenfield |
09UC020 | Flitwick |
09UC021 | Gravenhurst |
09UC022 | Harlington |
09UC023 | Haynes |
09UC024 | Henlow |
09UC025 | Houghton Conquest |
09UC026 | Hulcote and Salford |
09UC027 | Husborne Crawley |
09UC028 | Langford |
09UC029 | Lidlington |
09UC030 | Marston Moretaine |
09UC031 | Maulden |
09UC032 | Meppershall |
09UC033 | Millbrook |
09UC034 | Milton Bryan |
09UC035 | Mogerhanger |
09UC036 | Northill |
09UC037 | Old Warden |
09UC038 | Potsgrove |
09UC039 | Potton |
09UC040 | Pulloxhill |
09UC041 | Ridgmont |
09UC042 | Sandy |
09UC043 | Shefford |
09UC044 | Shillington |
09UC045 | Silsoe |
09UC046 | Southill |
09UC047 | Steppingley |
09UC048 | Stondon |
09UC049 | Stotfold |
09UC050 | Sutton |
09UC051 | Tempsford |
09UC052 | Tingrith |
09UC053 | Westoning |
09UC054 | Woburn |
09UC055 | Wrestlingworth and Cockayne Hatley |
09UD001 | Biddenham |
09UD002 | Bletsoe |
09UD003 | Bolnhurst and Keysoe |
09UD004 | Bromham |
09UD005 | Cardington |
09UD006 | Carlton and Chellington |
09UD007 | Clapham |
09UD008 | Colmworth |
09UD009 | Cople |
09UD010 | Dean and Shelton |
09UD011 | Eastcotts |
09UD012 | Elstow |
09UD013 | Felmersham |
09UD014 | Great Barford |
09UD015 | Harrold |
09UD016 | Kempston |
09UD017 | Kempston Rural |
09UD018 | Knotting and Souldrop |
09UD019 | Little Barford |
09UD020 | Little Staughton |
09UD021 | Melchbourne and Yielden |
09UD022 | Milton Ernest |
09UD023 | Oakley |
09UD024 | Odell |
09UD025 | Pavenham |
09UD026 | Pertenhall |
09UD027 | Podington |
09UD028 | Ravensden |
09UD029 | Renhold |
09UD030 | Riseley |
09UD031 | Roxton |
09UD032 | Sharnbrook |
09UD033 | Stagsden |
09UD034 | Staploe |
09UD035 | Stevington |
09UD036 | Stewartby |
09UD037 | Swineshead |
09UD038 | Thurleigh |
09UD039 | Turvey |
09UD040 | Wilden |
09UD041 | Willington |
09UD042 | Wilshamstead |
09UD043 | Wootton |
09UD044 | Wymington |
09UD045 | Brickhill |
09UE001 | Barton-le-Clay |
09UE002 | Great Billington |
09UE003 | Caddington |
09UE004 | Chalgrave |
09UE005 | Dunstable |
09UE006 | Eaton Bray |
09UE007 | Eggington |
09UE008 | Heath and Reach |
09UE009 | Hockliffe |
09UE010 | Houghton Regis |
09UE011 | Hyde |
09UE012 | Kensworth |
09UE013 | Leighton-Linslade |
09UE014 | Stanbridge |
09UE015 | Streatley |
09UE016 | Studham |
09UE017 | Sundon |
09UE018 | Tilsworth |
09UE019 | Toddington |
09UE020 | Totternhoe |
09UE021 | Whipsnade |
09UE022 | Chalton |
09UE023 | Slip End |
11UB001 | Addington |
11UB002 | Adstock |
11UB003 | Akeley |
11UB004 | Ashendon |
11UB005 | Aston Abbotts |
11UB006 | Aston Clinton |
11UB007 | Aston Sandford |
11UB008 | Barton Hartshorn |
11UB009 | Beachampton |
11UB010 | Biddlesden |
11UB011 | Bierton with Broughton |
11UB012 | Boarstall |
11UB013 | Brill |
11UB014 | Buckingham |
11UB015 | Buckland |
11UB016 | Charndon |
11UB017 | Chearsley |
11UB018 | Cheddington |
11UB019 | Chetwode |
11UB020 | Chilton |
11UB021 | Creslow |
11UB022 | Cublington |
11UB023 | Cuddington |
11UB024 | Dinton-with-Ford and Upton |
11UB025 | Dorton |
11UB026 | Drayton Beauchamp |
11UB027 | Drayton Parslow |
11UB028 | Dunton |
11UB029 | East Claydon |
11UB030 | Edgcott |
11UB031 | Edlesborough |
11UB032 | Fleet Marston |
11UB033 | Foscott |
11UB034 | Gawcott with Lenborough |
11UB035 | Granborough |
11UB036 | Great Brickhill |
11UB037 | Great Horwood |
11UB038 | Grendon Underwood |
11UB039 | Haddenham |
11UB040 | Halton |
11UB041 | Hardwick |
11UB042 | Hillesden |
11UB043 | Hoggeston |
11UB044 | Hogshaw |
11UB045 | Hulcott |
11UB046 | Ickford |
11UB047 | Ivinghoe |
11UB048 | Kingsey |
11UB049 | Kingswood |
11UB050 | Leckhampstead |
11UB051 | Lillingstone Dayrell with Luffield Abbey |
11UB052 | Lillingstone Lovell |
11UB053 | Little Horwood |
11UB054 | Long Crendon |
11UB055 | Lower Winchendon |
11UB056 | Ludgershall |
11UB058 | Maids Moreton |
11UB059 | Marsh Gibbon |
11UB060 | Marsworth |
11UB061 | Mentmore |
11UB062 | Middle Claydon |
11UB063 | Mursley |
11UB064 | Nash |
11UB065 | Newton Longville |
11UB066 | North Marston |
11UB067 | Oakley |
11UB068 | Oving |
11UB069 | Padbury |
11UB070 | Pitchcott |
11UB071 | Pitstone |
11UB072 | Poundon |
11UB073 | Preston Bissett |
11UB074 | Quainton |
11UB075 | Quarrendon |
11UB076 | Radclive-cum-Chackmore |
11UB077 | Shabbington |
11UB078 | Shalstone |
11UB079 | Slapton |
11UB080 | Soulbury |
11UB081 | Steeple Claydon |
11UB082 | Stewkley |
11UB083 | Stoke Hammond |
11UB084 | Stoke Mandeville |
11UB085 | Stone with Bishopstone and Hartwell |
11UB086 | Stowe |
11UB087 | Swanbourne |
11UB088 | Thornborough |
11UB089 | Thornton |
11UB090 | Tingewick |
11UB091 | Turweston |
11UB092 | Twyford |
11UB093 | Upper Winchendon |
11UB094 | Waddesdon |
11UB095 | Water Stratford |
11UB096 | Weedon |
11UB097 | Wendover |
11UB098 | Westbury |
11UB099 | Westcott |
11UB100 | Weston Turville |
11UB101 | Whaddon |
11UB102 | Whitchurch |
11UB103 | Wing |
11UB104 | Wingrave with Rowsham |
11UB105 | Winslow |
11UB106 | Woodham |
11UB107 | Worminghall |
11UB108 | Wotton Underwood |
11UB109 | Aylesbury |
11UB110 | Coldharbour |
11UB111 | Watermead |
11UC001 | Amersham |
11UC002 | Ashley Green |
11UC003 | Chalfont St. Giles |
11UC004 | Chalfont St. Peter |
11UC005 | Chartridge |
11UC006 | Chenies |
11UC007 | Chesham |
11UC008 | Chesham Bois |
11UC009 | Cholesbury-cum-St Leonards |
11UC010 | Coleshill |
11UC011 | Great Missenden |
11UC012 | Latimer |
11UC013 | Little Missenden |
11UC014 | Penn |
11UC015 | Seer Green |
11UC016 | The Lee |
11UE001 | Beaconsfield |
11UE002 | Burnham |
11UE003 | Denham |
11UE004 | Dorney |
11UE005 | Farnham Royal |
11UE006 | Fulmer |
11UE007 | Gerrards Cross |
11UE008 | Hedgerley |
11UE009 | Iver |
11UE010 | Stoke Poges |
11UE011 | Taplow |
11UE012 | Wexham |
11UF001 | Bledlow-cum-Saunderton |
11UF002 | Bradenham |
11UF003 | Chepping Wycombe |
11UF004 | Downley |
11UF005 | Ellesborough |
11UF006 | Fawley |
11UF007 | Great and Little Hampden |
11UF008 | Great and Little Kimble |
11UF009 | Great Marlow |
11UF010 | Hambleden |
11UF011 | Hazlemere |
11UF012 | Hedsor |
11UF013 | Hughenden |
11UF014 | Ibstone |
11UF015 | Lacey Green |
11UF016 | Lane End |
11UF017 | Little Marlow |
11UF018 | Longwick-cum-Ilmer |
11UF019 | Marlow |
11UF020 | Medmenham |
11UF021 | Piddington and Wheeler End |
11UF022 | Princes Risborough |
11UF023 | Radnage |
11UF024 | Stokenchurch |
11UF025 | Turville |
11UF026 | West Wycombe |
11UF027 | Wooburn |
12UC001 | Ashley |
12UC002 | Bottisham |
12UC003 | Brinkley |
12UC004 | Burrough Green |
12UC005 | Burwell |
12UC006 | Cheveley |
12UC007 | Chippenham |
12UC008 | Coveney |
12UC009 | Downham |
12UC010 | Dullingham |
12UC011 | Ely |
12UC012 | Fordham |
12UC013 | Haddenham |
12UC014 | Isleham |
12UC015 | Kennett |
12UC016 | Kirtling |
12UC017 | Littleport |
12UC018 | Lode |
12UC019 | Mepal |
12UC020 | Reach |
12UC021 | Snailwell |
12UC022 | Soham |
12UC023 | Stetchworth |
12UC024 | Stretham |
12UC025 | Sutton |
12UC026 | Swaffham Bulbeck |
12UC027 | Swaffham Prior |
12UC028 | Thetford |
12UC029 | Wentworth |
12UC030 | Westley Waterless |
12UC031 | Wicken |
12UC032 | Wilburton |
12UC033 | Witcham |
12UC034 | Witchford |
12UC035 | Woodditton |
12UD001 | Benwick |
12UD002 | Chatteris |
12UD003 | Doddington |
12UD004 | Elm |
12UD005 | Leverington |
12UD006 | Manea |
12UD007 | March |
12UD008 | Newton |
12UD009 | Parson Drove |
12UD010 | Tydd St. Giles |
12UD011 | Christchurch |
12UD012 | Whittlesey |
12UD013 | Wimblington |
12UD014 | Wisbech |
12UD015 | Wisbech St. Mary |
12UD016 | Gorefield |
12UE001 | Abbotsley |
12UE002 | Abbots Ripton |
12UE003 | Alconbury |
12UE004 | Alconbury Weston |
12UE005 | Alwalton |
12UE006 | Barham and Woolley |
12UE007 | Bluntisham |
12UE008 | Brampton |
12UE009 | Brington and Molesworth |
12UE010 | Broughton |
12UE011 | Buckden |
12UE012 | Buckworth |
12UE013 | Bury |
12UE014 | Bythorn and Keyston |
12UE015 | Catworth |
12UE016 | Chesterton |
12UE017 | Colne |
12UE018 | Conington |
12UE019 | Covington |
12UE020 | Denton and Caldecote |
12UE021 | Diddington |
12UE022 | Earith |
12UE023 | Easton |
12UE024 | Ellington |
12UE025 | Elton |
12UE026 | Eynesbury Hardwicke |
12UE027 | Farcet |
12UE028 | Fenstanton |
12UE029 | Folksworth and Washingley |
12UE030 | Glatton |
12UE031 | Godmanchester |
12UE032 | Grafham |
12UE033 | Great Gidding |
12UE034 | Great Gransden |
12UE035 | Great Paxton |
12UE036 | Great Staughton |
12UE037 | Haddon |
12UE038 | Hail Weston |
12UE039 | Hamerton |
12UE040 | Hemingford Abbots |
12UE041 | Hemingford Grey |
12UE042 | Hilton |
12UE043 | Holme |
12UE044 | Holywell-cum-Needingworth |
12UE045 | Houghton and Wyton |
12UE046 | Huntingdon |
12UE047 | Kimbolton |
12UE048 | Kings Ripton |
12UE049 | Leighton |
12UE050 | Little Gidding |
12UE051 | Little Paxton |
12UE052 | Morborne |
12UE053 | Offord Cluny |
12UE054 | Offord Darcy |
12UE055 | Old Hurst |
12UE056 | Old Weston |
12UE057 | Perry |
12UE058 | Pidley cum Fenton |
12UE059 | Ramsey |
12UE060 | Saint Ives |
12UE061 | St. Neots |
12UE062 | St. Neots Rural |
12UE063 | Sawtry |
12UE064 | Sibson-cum-Stibbington |
12UE065 | Somersham |
12UE066 | Southoe and Midloe |
12UE067 | Spaldwick |
12UE068 | Steeple Gidding |
12UE069 | Stilton |
12UE070 | Stow Longa |
12UE071 | Tetworth |
12UE072 | The Stukeleys |
12UE073 | Tilbrook |
12UE074 | Toseland |
12UE075 | Upton and Coppingford |
12UE076 | Upwood and the Raveleys |
12UE077 | Warboys |
12UE078 | Waresley |
12UE079 | Water Newton |
12UE080 | Winwick |
12UE081 | Wistow |
12UE082 | Woodhurst |
12UE083 | Wood Walton |
12UE084 | Yaxley |
12UE085 | Yelling |
12UG001 | Abington Pigotts |
12UG002 | Arrington |
12UG003 | Babraham |
12UG004 | Balsham |
12UG005 | Bar Hill |
12UG006 | Barrington |
12UG007 | Bartlow |
12UG008 | Barton |
12UG009 | Bassingbourn cum Kneesworth |
12UG010 | Bourn |
12UG011 | Boxworth |
12UG012 | Caldecote |
12UG013 | Carlton |
12UG014 | Castle Camps |
12UG015 | Caxton |
12UG016 | Childerley |
12UG017 | Comberton |
12UG018 | Conington |
12UG019 | Coton |
12UG020 | Cottenham |
12UG021 | Croxton |
12UG022 | Croydon |
12UG023 | Dry Drayton |
12UG024 | Duxford |
12UG025 | Elsworth |
12UG026 | Eltisley |
12UG027 | Fen Ditton |
12UG028 | Fen Drayton |
12UG029 | Fowlmere |
12UG030 | Foxton |
12UG031 | Fulbourn |
12UG032 | Gamlingay |
12UG033 | Girton |
12UG034 | Grantchester |
12UG035 | Graveley |
12UG036 | Great Abington |
12UG037 | Great and Little Chishill |
12UG038 | Great Eversden |
12UG039 | Great Shelford |
12UG040 | Great Wilbraham |
12UG041 | Guilden Morden |
12UG042 | Hardwick |
12UG043 | Harlton |
12UG044 | Harston |
12UG045 | Haslingfield |
12UG046 | Hatley |
12UG047 | Hauxton |
12UG048 | Heydon |
12UG049 | Hildersham |
12UG050 | Hinxton |
12UG051 | Histon |
12UG052 | Horningsea |
12UG053 | Horseheath |
12UG054 | Ickleton |
12UG055 | Impington |
12UG056 | Kingston |
12UG057 | Knapwell |
12UG058 | Landbeach |
12UG059 | Linton |
12UG060 | Litlington |
12UG061 | Little Abington |
12UG062 | Little Eversden |
12UG063 | Little Gransden |
12UG064 | Little Shelford |
12UG065 | Little Wilbraham |
12UG066 | Lolworth |
12UG067 | Longstanton |
12UG068 | Longstowe |
12UG069 | Madingley |
12UG070 | Melbourn |
12UG071 | Meldreth |
12UG072 | Milton |
12UG073 | Newton |
12UG074 | Oakington and Westwick |
12UG075 | Orwell |
12UG076 | Over |
12UG077 | Pampisford |
12UG078 | Papworth Everard |
12UG079 | Papworth St. Agnes |
12UG080 | Rampton |
12UG081 | Sawston |
12UG082 | Shepreth |
12UG083 | Shingay cum Wendy |
12UG084 | Shudy Camps |
12UG085 | Stapleford |
12UG086 | Steeple Morden |
12UG087 | Stow cum Quy |
12UG088 | Swavesey |
12UG089 | Tadlow |
12UG090 | Teversham |
12UG091 | Thriplow |
12UG092 | Toft |
12UG093 | Waterbeach |
12UG094 | Weston Colville |
12UG095 | West Wickham |
12UG096 | West Wratting |
12UG097 | Whaddon |
12UG098 | Whittlesford |
12UG099 | Willingham |
12UG100 | Wimpole |
12UG101 | Cambourne |
13UB001 | Agden |
13UB002 | Aldersey |
13UB003 | Aldford |
13UB004 | Ashton Hayes |
13UB005 | Bache |
13UB006 | Backford |
13UB007 | Barrow |
13UB008 | Barton |
13UB009 | Beeston |
13UB010 | Bickley |
13UB011 | Bradley |
13UB012 | Bridge Trafford |
13UB013 | Broxton |
13UB014 | Bruen Stapleford |
13UB015 | Buerton |
13UB016 | Burton |
13UB017 | Burwardsley |
13UB018 | Caldecott |
13UB019 | Capenhurst |
13UB020 | Carden |
13UB021 | Caughall |
13UB022 | Chester Castle |
13UB023 | Chidlow |
13UB024 | Chorlton |
13UB025 | Chorlton-by-Backford |
13UB026 | Chowley |
13UB027 | Christleton |
13UB028 | Church Shocklach |
13UB029 | Churton by Aldford |
13UB030 | Churton by Farndon |
13UB031 | Churton Heath |
13UB032 | Claverton |
13UB033 | Clotton Hoofield |
13UB034 | Clutton |
13UB035 | Coddington |
13UB036 | Cotton Abbotts |
13UB037 | Cotton Edmunds |
13UB038 | Crewe by Farndon |
13UB039 | Croughton |
13UB040 | Cuddington |
13UB041 | Dodleston |
13UB042 | Duckington |
13UB043 | Duddon |
13UB044 | Dunham-on-the-Hill |
13UB045 | Eaton |
13UB046 | Eccleston |
13UB047 | Edge |
13UB048 | Edgerley |
13UB049 | Elton |
13UB050 | Farndon |
13UB051 | Foulk Stapleford |
13UB052 | Golborne Bellow |
13UB053 | Golborne David |
13UB054 | Grafton |
13UB055 | Great Boughton |
13UB056 | Guilden Sutton |
13UB057 | Hampton |
13UB058 | Handley |
13UB059 | Hapsford |
13UB060 | Harthill |
13UB061 | Hatton |
13UB062 | Hockenhull |
13UB063 | Hoole Village |
13UB064 | Horton-by-Malpas |
13UB065 | Horton-cum-Peel |
13UB066 | Huntington |
13UB067 | Huxley |
13UB068 | Iddinshall |
13UB069 | Kelsall |
13UB070 | Kings Marsh |
13UB071 | Larkton |
13UB072 | Lea-by-Backford |
13UB073 | Lea Newbold |
13UB074 | Ledsham |
13UB075 | Little Stanney |
13UB076 | Littleton |
13UB077 | Lower Kinnerton |
13UB078 | Macefen |
13UB079 | Malpas |
13UB080 | Marlston-cum-Lache |
13UB081 | Mickle Trafford |
13UB082 | Mollington |
13UB083 | Moston |
13UB084 | Mouldsworth |
13UB085 | Newton by Malpas |
13UB086 | Newton-by-Tattenhall |
13UB087 | Oldcastle |
13UB088 | Overton |
13UB089 | Picton |
13UB090 | Poulton |
13UB091 | Prior's Heys |
13UB092 | Puddington |
13UB093 | Pulford |
13UB094 | Rowton |
13UB095 | Saighton |
13UB096 | Saughall |
13UB097 | Shocklach Oviatt |
13UB098 | Shotwick |
13UB099 | Shotwick Park |
13UB100 | Stockton |
13UB101 | Stoke |
13UB102 | Stretton |
13UB103 | Tarvin |
13UB104 | Tattenhall |
13UB105 | Threapwood |
13UB106 | Thornton-le-Moors |
13UB107 | Tilston |
13UB108 | Tilstone Fearnall |
13UB109 | Tiverton |
13UB110 | Tushingham cum Grindley |
13UB111 | Upton-by-Chester |
13UB112 | Waverton |
13UB113 | Wervin |
13UB114 | Wigland |
13UB115 | Willington |
13UB116 | Wimbolds Trafford |
13UB117 | Woodbank |
13UB118 | Wychough |
13UC001 | Alsager |
13UC002 | Arclid |
13UC003 | Betchton |
13UC004 | Bradwall |
13UC005 | Brereton |
13UC006 | Church Lawton |
13UC007 | Congleton |
13UC008 | Cranage |
13UC009 | Goostrey |
13UC010 | Hassall |
13UC011 | Holmes Chapel |
13UC012 | Hulme Walfield |
13UC013 | Middlewich |
13UC014 | Moreton cum Alcumlow |
13UC015 | Moston |
13UC016 | Newbold Astbury |
13UC017 | Odd Rode |
13UC018 | Sandbach |
13UC019 | Smallwood |
13UC020 | Somerford |
13UC021 | Somerford Booths |
13UC022 | Swettenham |
13UC023 | Twemlow |
13UD001 | Acton |
13UD002 | Alpraham |
13UD003 | Aston juxta Mondrum |
13UD004 | Audlem |
13UD005 | Austerson |
13UD006 | Baddiley |
13UD007 | Baddington |
13UD008 | Barthomley |
13UD009 | Basford |
13UD010 | Batherton |
13UD011 | Bickerton |
13UD012 | Blakenhall |
13UD013 | Bridgemere |
13UD014 | Brindley |
13UD015 | Broomhall |
13UD016 | Buerton |
13UD017 | Bulkeley |
13UD018 | Bunbury |
13UD019 | Burland |
13UD020 | Calveley |
13UD021 | Checkley cum Wrinehill |
13UD022 | Cholmondeley |
13UD023 | Cholmondeston |
13UD024 | Chorley |
13UD025 | Chorlton |
13UD026 | Church Minshull |
13UD027 | Coole Pilate |
13UD028 | Crewe Green |
13UD029 | Dodcott cum Wilkesley |
13UD030 | Doddington |
13UD031 | Edleston |
13UD032 | Egerton |
13UD033 | Faddiley |
13UD034 | Hankelow |
13UD035 | Haslington |
13UD036 | Hatherton |
13UD037 | Haughton |
13UD038 | Henhull |
13UD039 | Hough |
13UD040 | Hunsterson |
13UD041 | Hurleston |
13UD042 | Lea |
13UD043 | Leighton |
13UD044 | Marbury cum Quoisley |
13UD045 | Minshull Vernon |
13UD046 | Nantwich |
13UD047 | Newhall |
13UD048 | Norbury |
13UD049 | Peckforton |
13UD050 | Poole |
13UD051 | Ridley |
13UD052 | Rope |
13UD053 | Shavington cum Gresty |
13UD054 | Sound |
13UD055 | Spurstow |
13UD056 | Stapeley |
13UD057 | Stoke |
13UD058 | Walgherton |
13UD059 | Wardle |
13UD060 | Warmingham |
13UD061 | Weston |
13UD062 | Wettenhall |
13UD063 | Willaston |
13UD064 | Wirswall |
13UD065 | Wistaston |
13UD066 | Woolstanwood |
13UD067 | Worleston |
13UD068 | Wrenbury cum Frith |
13UD069 | Wybunbury |
13UE001 | Ince |
13UG001 | Adlington |
13UG002 | Agden |
13UG003 | Alderley Edge |
13UG004 | Ashley |
13UG005 | Aston by Budworth |
13UG006 | Bexton |
13UG007 | Bollington |
13UG008 | Bosley |
13UG009 | Chelford |
13UG010 | Chorley |
13UG011 | Disley |
13UG012 | Eaton |
13UG013 | Gawsworth |
13UG014 | Great Warford |
13UG015 | Henbury |
13UG016 | High Legh |
13UG017 | Higher Hurdsfield |
13UG018 | Kettleshulme |
13UG019 | Knutsford |
13UG020 | Little Bollington |
13UG021 | Little Warford |
13UG022 | Lower Withington |
13UG023 | Lyme Handley |
13UG024 | Macclesfield Forest and Wildboarclough |
13UG025 | Marthall |
13UG026 | Marton |
13UG027 | Mere |
13UG028 | Millington |
13UG029 | Mobberley |
13UG030 | Mottram St. Andrew |
13UG031 | Nether Alderley |
13UG032 | North Rode |
13UG033 | Ollerton |
13UG034 | Over Alderley |
13UG035 | Peover Inferior |
13UG036 | Peover Superior |
13UG037 | Pickmere |
13UG038 | Plumley |
13UG039 | Pott Shrigley |
13UG040 | Poynton-with-Worth |
13UG041 | Prestbury |
13UG042 | Rainow |
13UG043 | Rostherne |
13UG044 | Siddington |
13UG045 | Snelson |
13UG046 | Sutton |
13UG047 | Tabley Inferior |
13UG048 | Tabley Superior |
13UG049 | Tatton |
13UG050 | Toft |
13UG051 | Wincle |
13UH001 | Acton Bridge |
13UH002 | Allostock |
13UH003 | Alvanley |
13UH004 | Anderton with Marbury |
13UH005 | Antrobus |
13UH006 | Aston |
13UH007 | Barnton |
13UH008 | Bostock |
13UH009 | Byley |
13UH010 | Comberbach |
13UH011 | Crowton |
13UH012 | Cuddington |
13UH013 | Darnhall |
13UH014 | Davenham |
13UH015 | Delamere |
13UH016 | Dutton |
13UH017 | Frodsham |
13UH018 | Great Budworth |
13UH019 | Hartford |
13UH020 | Helsby |
13UH021 | Kingsley |
13UH022 | Lach Dennis |
13UH023 | Little Budworth |
13UH024 | Little Leigh |
13UH025 | Lostock Gralam |
13UH026 | Manley |
13UH027 | Marston |
13UH028 | Moulton |
13UH029 | Nether Peover |
13UH030 | Norley |
13UH031 | Northwich |
13UH032 | Oakmere |
13UH033 | Rudheath |
13UH034 | Rushton |
13UH035 | Sproston |
13UH036 | Stanthorne |
13UH037 | Sutton |
13UH038 | Tarporley |
13UH039 | Utkinton |
13UH040 | Weaverham |
13UH041 | Whitegate and Marton |
13UH042 | Whitley |
13UH043 | Wimboldsley |
13UH044 | Wincham |
13UH045 | Winsford |
15UB001 | Antony |
15UB002 | Boconnoc |
15UB003 | Botusfleming |
15UB004 | Broadoak |
15UB005 | Callington |
15UB006 | Calstock |
15UB007 | Dobwalls and Trewidland |
15UB008 | Duloe |
15UB009 | Landrake with St. Erney |
15UB010 | Landulph |
15UB011 | Lanreath |
15UB012 | Lansallos |
15UB013 | Lanteglos |
15UB014 | Linkinhorne |
15UB015 | Liskeard |
15UB016 | Looe |
15UB017 | Maker-with-Rame |
15UB018 | Menheniot |
15UB019 | Millbrook |
15UB020 | Morval |
15UB021 | Pelynt |
15UB022 | Pillaton |
15UB023 | Quethiock |
15UB024 | St. Cleer |
15UB025 | St. Dominick |
15UB027 | St. Ive |
15UB028 | St. John |
15UB029 | St. Keyne |
15UB030 | St. Martin-by-Looe |
15UB031 | St. Mellion |
15UB032 | St. Neot |
15UB033 | St. Pinnock |
15UB034 | St. Veep |
15UB035 | St. Winnow |
15UB036 | Saltash |
15UB037 | Sheviock |
15UB038 | South Hill |
15UB039 | Torpoint |
15UB040 | Warleggan |
15UB041 | St. Germans |
15UB042 | Deviock |
15UC001 | Chacewater |
15UC002 | Cubert |
15UC003 | Cuby |
15UC004 | Falmouth |
15UC005 | Feock |
15UC006 | Gerrans |
15UC007 | Gwennap |
15UC008 | Kea |
15UC009 | Kenwyn |
15UC010 | Ladock |
15UC011 | Mylor |
15UC012 | Penryn |
15UC013 | Perranarworthal |
15UC014 | Perranzabuloe |
15UC015 | Philleigh |
15UC016 | Probus |
15UC017 | Ruanlanihorne |
15UC018 | St. Agnes |
15UC019 | St. Allen |
15UC020 | St. Clement |
15UC021 | St. Erme |
15UC022 | St. Just-in-Roseland |
15UC023 | St. Michael Penkevil |
15UC024 | St. Newlyn East |
15UC025 | Tregoney |
15UC026 | Truro |
15UC027 | Veryan |
15UD001 | Breage |
15UD002 | Budock |
15UD003 | Camborne |
15UD004 | Carharrack |
15UD005 | Carn Brea |
15UD006 | Constantine |
15UD007 | Crowan |
15UD008 | Cury |
15UD009 | Germoe |
15UD010 | Grade-Ruan |
15UD011 | Gunwalloe |
15UD012 | Gweek |
15UD013 | Helston |
15UD014 | Illogan |
15UD015 | Landewednack |
15UD016 | Lanner |
15UD017 | Mabe |
15UD018 | Manaccan |
15UD019 | Mawgan-in-Meneage |
15UD020 | Mawnan |
15UD021 | Mullion |
15UD022 | Porthleven |
15UD023 | Portreath |
15UD024 | Redruth |
15UD025 | St. Anthony-in-Meneage |
15UD026 | St. Day |
15UD027 | St. Gluvias |
15UD028 | St. Keverne |
15UD029 | St. Martin-in-Meneage |
15UD030 | Sithney |
15UD031 | Stithians |
15UD032 | Wendron |
15UE001 | Advent |
15UE002 | Altarnun |
15UE003 | Blisland |
15UE004 | Bodmin |
15UE005 | Boyton |
15UE006 | Bude-Stratton |
15UE007 | Camelford |
15UE008 | Cardinham |
15UE009 | Davidstow |
15UE010 | Egloshayle |
15UE011 | Egloskerry |
15UE012 | Forrabury and Minster |
15UE013 | Helland |
15UE014 | Jacobstow |
15UE015 | Kilkhampton |
15UE016 | Laneast |
15UE017 | Lanhydrock |
15UE018 | Lanivet |
15UE019 | Launcells |
15UE020 | Launceston |
15UE021 | Lawhitton Rural |
15UE022 | Lesnewth |
15UE023 | Lewannick |
15UE024 | Lezant |
15UE025 | Marhamchurch |
15UE026 | Michaelstow |
15UE027 | Morwenstow |
15UE028 | North Hill |
15UE029 | North Petherwin |
15UE030 | North Tamerton |
15UE031 | Otterham |
15UE032 | Padstow |
15UE033 | Poundstock |
15UE034 | St. Breock |
15UE035 | St. Breward |
15UE036 | St. Clether |
15UE037 | St. Endellion |
15UE038 | St. Ervan |
15UE039 | St. Eval |
15UE040 | St. Gennys |
15UE041 | St. Issey |
15UE042 | St. Juliot |
15UE043 | St. Kew |
15UE044 | St. Mabyn |
15UE045 | St. Merryn |
15UE046 | St. Minver Highlands |
15UE047 | St. Minver Lowlands |
15UE048 | St. Stephens by Launceston Rural |
15UE049 | St. Teath |
15UE050 | St. Thomas the Apostle Rural |
15UE051 | St. Tudy |
15UE052 | South Petherwin |
15UE053 | Stokeclimsland |
15UE054 | Tintagel |
15UE055 | Tremaine |
15UE056 | Treneglos |
15UE057 | Tresmeer |
15UE058 | Trevalga |
15UE059 | Trewen |
15UE060 | Wadebridge |
15UE061 | Warbstow |
15UE062 | Week St. Mary |
15UE063 | Werrington |
15UE064 | Whitstone |
15UE065 | Withiel |
15UF001 | Gwinear-Gwithian |
15UF002 | Hayle |
15UF003 | Ludgvan |
15UF004 | Madron |
15UF005 | Marazion |
15UF006 | Morvah |
15UF007 | Paul |
15UF008 | Penzance |
15UF009 | Perranuthnoe |
15UF010 | St. Buryan |
15UF011 | St. Erth |
15UF012 | St. Hilary |
15UF013 | St. Ives |
15UF014 | St. Just |
15UF015 | St. Levan |
15UF016 | St. Michael's Mount |
15UF017 | Sancreed |
15UF018 | Sennen |
15UF019 | Towednack |
15UF020 | Zennor |
15UG001 | Colan |
15UG002 | Crantock |
15UG003 | Fowey |
15UG004 | Grampound with Creed |
15UG005 | Lanlivery |
15UG006 | Lostwithiel |
15UG007 | Luxulyan |
15UG008 | Mawgan-in-Pydar |
15UG009 | Mevagissey |
15UG010 | Newquay |
15UG011 | Roche |
15UG012 | St. Blaise |
15UG013 | St. Columb Major |
15UG014 | St. Dennis |
15UG015 | St. Enoder |
15UG016 | St. Ewe |
15UG017 | St. Goran |
15UG018 | St. Mewan |
15UG019 | St. Michael Caerhays |
15UG020 | St. Sampson |
15UG021 | St. Stephen-in-Brannel |
15UG022 | St. Wenn |
15UG023 | Treverbyn |
15UG024 | Tywardreath |
15UH001 | Bryher |
15UH002 | St. Agnes |
15UH003 | St. Martin's |
15UH004 | St. Mary's |
15UH005 | Tresco |
16UB001 | Above Derwent |
16UB002 | Aikton |
16UB003 | Allhallows |
16UB004 | Allonby |
16UB005 | Aspatria |
16UB006 | Bassenthwaite |
16UB007 | Bewaldeth and Snittlegarth |
16UB008 | Blennerhasset and Torpenhow |
16UB009 | Blindbothel |
16UB010 | Blindcrake |
16UB011 | Boltons |
16UB012 | Borrowdale |
16UB013 | Bothel and Threapland |
16UB014 | Bowness |
16UB015 | Bridekirk |
16UB016 | Brigham |
16UB017 | Bromfield |
16UB018 | Broughton |
16UB019 | Broughton Moor |
16UB020 | Buttermere |
16UB021 | Caldbeck |
16UB022 | Camerton |
16UB023 | Cockermouth |
16UB024 | Crosscanonby |
16UB025 | Dean |
16UB026 | Dearham |
16UB027 | Dundraw |
16UB028 | Embleton |
16UB029 | Gilcrux |
16UB030 | Great Clifton |
16UB031 | Greysouthen |
16UB032 | Hayton and Mealo |
16UB033 | Holme Abbey |
16UB034 | Holme East Waver |
16UB035 | Holme Low |
16UB036 | Holme St Cuthbert |
16UB037 | Ireby and Uldale |
16UB038 | Keswick |
16UB039 | Kirkbampton |
16UB040 | Kirkbride |
16UB041 | Little Clifton |
16UB042 | Lorton |
16UB043 | Loweswater |
16UB044 | Maryport |
16UB045 | Oughterside and Allerby |
16UB046 | Papcastle |
16UB047 | Plumbland |
16UB048 | St John's Castlerigg and Wythburn |
16UB049 | Seaton |
16UB050 | Sebergham |
16UB051 | Setmurthy |
16UB052 | Silloth-on-Solway |
16UB053 | Thursby |
16UB054 | Underskiddaw |
16UB055 | Waverton |
16UB056 | Westnewton |
16UB057 | Westward |
16UB058 | Wigton |
16UB059 | Winscales |
16UB060 | Woodside |
16UB061 | Workington |
16UB062 | Wythop |
16UB063 | Lands common to Holme Abbey, Holme Low and Holme St Cuthbert |
16UC001 | Askam and Ireleth |
16UC002 | Dalton Town with Newton |
16UC003 | Lindal and Marton |
16UD001 | Arthuret |
16UD002 | Askerton |
16UD003 | Beaumont |
16UD004 | Bewcastle |
16UD005 | Brampton |
16UD006 | Burgh by Sands |
16UD007 | Burtholme |
16UD008 | Carlatton |
16UD009 | Castle Carrock |
16UD010 | Cummersdale |
16UD011 | Cumrew |
16UD012 | Cumwhitton |
16UD013 | Dalston |
16UD014 | Farlam |
16UD016 | Hayton |
16UD017 | Hethersgill |
16UD018 | Irthington |
16UD019 | Kingmoor |
16UD020 | Kingwater |
16UD021 | Kirkandrews |
16UD022 | Kirklinton Middle |
16UD023 | Midgeholme |
16UD024 | Nether Denton |
16UD025 | Nicholforest |
16UD026 | Orton |
16UD027 | Rockcliffe |
16UD028 | St Cuthbert Without |
16UD029 | Scaleby |
16UD030 | Solport |
16UD031 | Stanwix Rural |
16UD032 | Stapleton |
16UD033 | Upper Denton |
16UD034 | Walton |
16UD035 | Waterhead |
16UD036 | Westlinton |
16UD037 | Wetheral |
16UE001 | Arlecdon and Frizington |
16UE002 | Bootle |
16UE003 | Cleator Moor |
16UE004 | Distington |
16UE005 | Drigg and Carleton |
16UE006 | Egremont |
16UE007 | Ennerdale and Kinniside |
16UE008 | Eskdale |
16UE009 | Gosforth |
16UE010 | Haile |
16UE011 | Irton with Santon |
16UE012 | Lamplugh |
16UE013 | Lowca |
16UE014 | Lowside Quarter |
16UE015 | Millom |
16UE016 | Millom Without |
16UE017 | Moresby |
16UE018 | Muncaster |
16UE019 | Wasdale |
16UE020 | Parton |
16UE021 | Ponsonby |
16UE022 | St. Bees |
16UE023 | St. Bridget Beckermet |
16UE024 | St. John Beckermet |
16UE025 | Seascale |
16UE026 | Ulpha |
16UE027 | Waberthwaite |
16UE028 | Weddicar |
16UE029 | Whicham |
16UF001 | Ainstable |
16UF002 | Alston Moor |
16UF003 | Appleby-in-Westmorland |
16UF004 | Asby |
16UF005 | Askham |
16UF006 | Bampton |
16UF007 | Barton |
16UF008 | Bolton |
16UF009 | Brough |
16UF010 | Brougham |
16UF011 | Brough Sowerby |
16UF012 | Castle Sowerby |
16UF013 | Catterlen |
16UF014 | Cliburn |
16UF015 | Clifton |
16UF016 | Colby |
16UF017 | Crackenthorpe |
16UF018 | Crosby Garrett |
16UF019 | Crosby Ravensworth |
16UF020 | Culgaith |
16UF021 | Dacre |
16UF022 | Dufton |
16UF023 | Glassonby |
16UF024 | Great Salkeld |
16UF025 | Great Strickland |
16UF026 | Greystoke |
16UF027 | Hartley |
16UF028 | Helbeck |
16UF029 | Hesket |
16UF030 | Hoff |
16UF031 | Hunsonby |
16UF032 | Hutton |
16UF033 | Kaber |
16UF034 | King's Meaburn |
16UF035 | Kirkby Stephen |
16UF036 | Kirkby Thore |
16UF037 | Kirkoswald |
16UF038 | Langwathby |
16UF039 | Lazonby |
16UF040 | Little Strickland |
16UF041 | Long Marton |
16UF042 | Lowther |
16UF043 | Mallerstang |
16UF044 | Martindale |
16UF045 | Matterdale |
16UF046 | Milburn |
16UF047 | Morland |
16UF048 | Mungrisdale |
16UF049 | Murton |
16UF050 | Musgrave |
16UF051 | Nateby |
16UF052 | Newbiggin |
16UF053 | Newby |
16UF054 | Ormside |
16UF055 | Orton |
16UF056 | Ousby |
16UF057 | Patterdale |
16UF058 | Ravenstonedale |
16UF059 | Shap |
16UF060 | Shap Rural |
16UF061 | Skelton |
16UF062 | Sleagill |
16UF063 | Sockbridge and Tirril |
16UF064 | Soulby |
16UF065 | Stainmore |
16UF066 | Tebay |
16UF067 | Temple Sowerby |
16UF068 | Threlkeld |
16UF069 | Thrimby |
16UF070 | Waitby |
16UF071 | Warcop |
16UF072 | Wharton |
16UF073 | Winton |
16UF074 | Yanwath and Eamont Bridge |
16UG001 | Aldingham |
16UG002 | Angerton |
16UG003 | Arnside |
16UG004 | Barbon |
16UG005 | Beetham |
16UG006 | Blawith and Subberthwaite |
16UG007 | Broughton East |
16UG008 | Broughton West |
16UG009 | Burton-in-Kendal |
16UG010 | Cartmel Fell |
16UG011 | Casterton |
16UG012 | Claife |
16UG013 | Colton |
16UG014 | Coniston |
16UG015 | Crook |
16UG016 | Crosthwaite and Lyth |
16UG017 | Dent |
16UG018 | Docker |
16UG019 | Dunnerdale-with-Seathwaite |
16UG020 | Egton with Newland |
16UG021 | Fawcett Forest |
16UG022 | Firbank |
16UG023 | Garsdale |
16UG024 | Grange-over-Sands |
16UG025 | Grayrigg |
16UG026 | Haverthwaite |
16UG027 | Hawkshead |
16UG028 | Helsington |
16UG029 | Heversham |
16UG030 | Hincaster |
16UG031 | Holme |
16UG032 | Hugill |
16UG033 | Hutton Roof |
16UG034 | Kendal |
16UG035 | Kentmere |
16UG036 | Killington |
16UG037 | Kirkby Ireleth |
16UG038 | Kirkby Lonsdale |
16UG039 | Lakes |
16UG040 | Lambrigg |
16UG041 | Levens |
16UG042 | Longsleddale |
16UG043 | Lower Allithwaite |
16UG044 | Lower Holker |
16UG045 | Lowick |
16UG046 | Lupton |
16UG047 | Mansergh |
16UG048 | Mansriggs |
16UG049 | Meathop and Ulpha |
16UG050 | Middleton |
16UG051 | Milnthorpe |
16UG052 | Natland |
16UG053 | Nether Staveley |
16UG054 | New Hutton |
16UG055 | Old Hutton and Holmescales |
16UG056 | Osmotherley |
16UG057 | Over Staveley |
16UG058 | Pennington |
16UG059 | Preston Patrick |
16UG060 | Preston Richard |
16UG061 | Satterthwaite |
16UG062 | Scalthwaiterigg |
16UG063 | Sedbergh |
16UG064 | Sedgwick |
16UG065 | Skelsmergh |
16UG066 | Skelwith |
16UG067 | Stainton |
16UG068 | Staveley-in-Cartmel |
16UG069 | Strickland Ketel |
16UG070 | Strickland Roger |
16UG071 | Torver |
16UG072 | Ulverston |
16UG073 | Underbarrow and Bradleyfield |
16UG074 | Upper Allithwaite |
16UG075 | Urswick |
16UG076 | Whinfell |
16UG077 | Whitwell and Selside |
16UG078 | Windermere |
16UG079 | Witherslack |
17UB001 | Aldercar and Langley Mill |
17UB002 | Alderwasley |
17UB003 | Alfreton |
17UB004 | Ashleyhay |
17UB005 | Belper |
17UB006 | Codnor |
17UB007 | Crich |
17UB008 | Denby |
17UB009 | Dethick, Lea and Holloway |
17UB010 | Duffield |
17UB011 | Hazelwood |
17UB012 | Heanor and Loscoe |
17UB013 | Holbrook |
17UB014 | Horsley |
17UB015 | Horsley Woodhouse |
17UB016 | Idridgehay and Alton |
17UB017 | Ironville |
17UB018 | Kedleston |
17UB019 | Kilburn |
17UB020 | Kirk Langley |
17UB021 | Mackworth |
17UB022 | Mapperley |
17UB023 | Pentrich |
17UB024 | Quarndon |
17UB025 | Ravensdale Park |
17UB026 | Ripley |
17UB027 | Shipley |
17UB028 | Shottle and Postern |
17UB029 | Smalley |
17UB030 | Somercotes |
17UB031 | South Wingfield |
17UB032 | Swanwick |
17UB033 | Turnditch |
17UB034 | Weston Underwood |
17UB035 | Windley |
17UC001 | Ault Hucknall |
17UC002 | Barlborough |
17UC003 | Blackwell |
17UC004 | Clowne |
17UC005 | Elmton |
17UC006 | Glapwell |
17UC007 | Old Bolsover |
17UC008 | Pinxton |
17UC009 | Pleasley |
17UC010 | Scarcliffe |
17UC011 | Shirebrook |
17UC012 | South Normanton |
17UC013 | Tibshelf |
17UC014 | Whitwell |
17UD001 | Brimington |
17UD002 | Staveley |
17UF001 | Abney and Abney Grange |
17UF002 | Aldwark |
17UF003 | Alkmonton |
17UF004 | Ashbourne |
17UF005 | Ashford in the Water |
17UF006 | Atlow |
17UF007 | Bakewell |
17UF008 | Ballidon |
17UF009 | Baslow and Bubnell |
17UF010 | Beeley |
17UF011 | Biggin |
17UF012 | Birchover |
17UF013 | Blackwell in the Peak |
17UF014 | Bonsall |
17UF015 | Boylestone |
17UF016 | Bradbourne |
17UF017 | Bradley |
17UF018 | Bradwell |
17UF019 | Brailsford |
17UF020 | Brassington |
17UF021 | Brushfield |
17UF022 | Callow |
17UF023 | Calver |
17UF024 | Carsington |
17UF025 | Chatsworth |
17UF026 | Chelmorton |
17UF027 | Clifton and Compton |
17UF028 | Cromford |
17UF029 | Cubley |
17UF030 | Curbar |
17UF031 | Darley Dale |
17UF032 | Doveridge |
17UF033 | Eaton and Alsop |
17UF034 | Edensor |
17UF035 | Edlaston and Wyaston |
17UF036 | Elton |
17UF037 | Eyam |
17UF038 | Fenny Bentley |
17UF039 | Flagg |
17UF040 | Foolow |
17UF041 | Froggatt |
17UF042 | Gratton |
17UF043 | Great Hucklow |
17UF044 | Great Longstone |
17UF045 | Grindleford |
17UF046 | Grindlow |
17UF047 | Harthill |
17UF048 | Hartington Middle Quarter |
17UF049 | Hartington Nether Quarter |
17UF050 | Hartington Town Quarter |
17UF051 | Hassop |
17UF052 | Hathersage |
17UF053 | Hazlebadge |
17UF054 | Highlow |
17UF055 | Hognaston |
17UF056 | Hollington |
17UF057 | Hopton |
17UF058 | Hulland |
17UF059 | Hulland Ward |
17UF060 | Hungry Bentley |
17UF061 | Ible |
17UF062 | Ivonbrook Grange |
17UF063 | Kirk Ireton |
17UF064 | Kniveton |
17UF065 | Lea Hall |
17UF066 | Little Hucklow |
17UF067 | Little Longstone |
17UF068 | Litton |
17UF069 | Longford |
17UF070 | Mapleton |
17UF071 | Marston Montgomery |
17UF072 | Matlock Bath |
17UF073 | Matlock Town |
17UF074 | Mercaston |
17UF075 | Middleton and Smerrill |
17UF076 | Monyash |
17UF077 | Nether Haddon |
17UF078 | Newton Grange |
17UF079 | Norbury and Roston |
17UF080 | Northwood and Tinkersley |
17UF081 | Offcote and Underwood |
17UF082 | Offerton |
17UF083 | Osmaston |
17UF084 | Outseats |
17UF085 | Over Haddon |
17UF086 | Parwich |
17UF087 | Pilsley |
17UF088 | Rodsley |
17UF089 | Rowland |
17UF090 | Rowsley |
17UF091 | Sheldon |
17UF092 | Shirley |
17UF093 | Snelston |
17UF094 | Somersal Herbert |
17UF095 | South Darley |
17UF096 | Stanton |
17UF097 | Stoney Middleton |
17UF098 | Sudbury |
17UF099 | Taddington |
17UF100 | Tansley |
17UF101 | Thorpe |
17UF102 | Tideswell |
17UF103 | Tissington |
17UF104 | Wardlow |
17UF105 | Wheston |
17UF106 | Winster |
17UF107 | Wirksworth |
17UF108 | Yeaveley |
17UF109 | Yeldersley |
17UF110 | Youlgreave |
17UF111 | Middleton |
17UG001 | Breadsall |
17UG002 | Breaston |
17UG003 | Dale Abbey |
17UG004 | Draycott and Church Wilne |
17UG005 | Hopwell |
17UG006 | Little Eaton |
17UG007 | Morley |
17UG008 | Ockbrook and Borrowash |
17UG009 | Risley |
17UG010 | Sandiacre |
17UG011 | Stanley and Stanley Common |
17UG012 | Stanton by Dale |
17UG013 | West Hallam |
17UG014 | Sawley |
17UH001 | Aston |
17UH002 | Bamford |
17UH003 | Brough and Shatton |
17UH004 | Castleton |
17UH005 | Chapel en le Frith |
17UH006 | Charlesworth |
17UH007 | Chinley, Buxworth and Brownside |
17UH008 | Chisworth |
17UH009 | Derwent |
17UH010 | Edale |
17UH011 | Green Fairfield |
17UH012 | Hartington upper Quarter |
17UH013 | Hayfield |
17UH014 | Hope |
17UH015 | Hope Woodlands |
17UH016 | King Sterndale |
17UH017 | New Mills |
17UH018 | Peak Forest |
17UH019 | Thornhill |
17UH020 | Tintwistle |
17UH021 | Whaley Bridge |
17UH022 | Wormhill |
17UJ001 | Ashover |
17UJ002 | Barlow |
17UJ003 | Brackenfield |
17UJ004 | Brampton |
17UJ005 | Calow |
17UJ006 | Clay Cross |
17UJ007 | Dronfield |
17UJ008 | Eckington |
17UJ009 | Grassmoor, Hasland and Winswick |
17UJ010 | Heath and Holmewood |
17UJ011 | Holmesfield |
17UJ012 | Holymoorside and Walton |
17UJ013 | Killamarsh |
17UJ014 | Morton |
17UJ015 | North Wingfield |
17UJ016 | Pilsley |
17UJ017 | Shirland and Higham |
17UJ018 | Stretton |
17UJ019 | Sutton cum Duckmanton |
17UJ020 | Temple Normanton |
17UJ021 | Tupton |
17UJ022 | Unstone |
17UJ023 | Wessington |
17UJ024 | Wingerworth |
17UK001 | Ash |
17UK002 | Aston upon Trent |
17UK003 | Barrow upon Trent |
17UK004 | Barton Blount |
17UK005 | Bearwardcote |
17UK006 | Bretby |
17UK007 | Burnaston |
17UK008 | Calke |
17UK009 | Castle Gresley |
17UK010 | Catton |
17UK011 | Cauldwell |
17UK012 | Church Broughton |
17UK013 | Coton in the Elms |
17UK014 | Dalbury Lees |
17UK015 | Drakelow |
17UK016 | Egginton |
17UK017 | Elvaston |
17UK018 | Etwall |
17UK019 | Findern |
17UK020 | Foremark |
17UK021 | Foston and Scropton |
17UK022 | Hartshorne |
17UK023 | Hatton |
17UK024 | Hilton |
17UK025 | Hoon |
17UK026 | Ingleby |
17UK027 | Linton |
17UK028 | Lullington |
17UK029 | Marston on Dove |
17UK030 | Melbourne |
17UK031 | Netherseal |
17UK032 | Newton Solney |
17UK033 | Osleston and Thurvaston |
17UK034 | Overseal |
17UK035 | Radbourne |
17UK036 | Repton |
17UK037 | Rosliston |
17UK038 | Shardlow and Great Wilne |
17UK039 | Smisby |
17UK040 | Stanton by Bridge |
17UK041 | Stenson Fields |
17UK042 | Sutton on the Hill |
17UK043 | Swarkestone |
17UK044 | Ticknall |
17UK045 | Trusley |
17UK046 | Twyford and Stenson |
17UK047 | Walton upon Trent |
17UK048 | Weston upon Trent |
17UK049 | Willington |
17UK050 | Woodville |
18UB001 | All Saints |
18UB002 | Awliscombe |
18UB003 | Axminster |
18UB004 | Axmouth |
18UB005 | Aylesbeare |
18UB006 | Beer |
18UB007 | Bicton |
18UB008 | Brampford Speke |
18UB009 | Branscombe |
18UB010 | Broad Clyst |
18UB011 | Broadhembury |
18UB012 | Buckerell |
18UB013 | Budleigh Salterton |
18UB014 | Chardstock |
18UB015 | Clyst Honiton |
18UB016 | Clyst Hydon |
18UB017 | Clyst St. George |
18UB018 | Clyst St. Lawrence |
18UB019 | Clyst St. Mary |
18UB020 | Colaton Raleigh |
18UB021 | Colyton |
18UB022 | Combe Raleigh |
18UB023 | Combpyne Rousdon |
18UB024 | Cotleigh |
18UB025 | Dalwood |
18UB026 | Dunkeswell |
18UB027 | East Budleigh |
18UB028 | Farringdon |
18UB029 | Farway |
18UB030 | Feniton |
18UB031 | Gittisham |
18UB032 | Hawkchurch |
18UB033 | Honiton |
18UB034 | Huxham |
18UB035 | Kilmington |
18UB036 | Luppitt |
18UB037 | Lympstone |
18UB038 | Membury |
18UB039 | Monkton |
18UB040 | Musbury |
18UB041 | Nether Exe |
18UB042 | Newton Poppleford and Harpford |
18UB043 | Northleigh |
18UB044 | Offwell |
18UB045 | Otterton |
18UB046 | Ottery St. Mary |
18UB047 | Payhembury |
18UB048 | Plymtree |
18UB049 | Poltimore |
18UB050 | Rewe |
18UB051 | Rockbeare |
18UB052 | Seaton |
18UB053 | Sheldon |
18UB054 | Shute |
18UB055 | Sidmouth |
18UB056 | Southleigh |
18UB057 | Sowton |
18UB058 | Stockland |
18UB059 | Stoke Canon |
18UB060 | Talaton |
18UB061 | Uplyme |
18UB062 | Upottery |
18UB063 | Upton Pyne |
18UB064 | Whimple |
18UB065 | Widworthy |
18UB066 | Woodbury |
18UB067 | Yarcombe |
18UB068 | Lands Common to Axminster and Kilmington C.P.s |
18UB069 | Exmouth |
18UD001 | Bampton |
18UD002 | Bickleigh |
18UD003 | Bow |
18UD004 | Bradninch |
18UD005 | Brushford |
18UD006 | Burlescombe |
18UD007 | Butterleigh |
18UD008 | Cadbury |
18UD009 | Cadeleigh |
18UD010 | Chawleigh |
18UD011 | Cheriton Bishop |
18UD012 | Cheriton Fitzpaine |
18UD013 | Clannaborough |
18UD014 | Clayhanger |
18UD015 | Clayhidon |
18UD016 | Coldridge |
18UD017 | Colebrooke |
18UD018 | Crediton |
18UD019 | Crediton Hamlets |
18UD020 | Cruwys Morchard |
18UD021 | Cullompton |
18UD022 | Culmstock |
18UD023 | Down St. Mary |
18UD024 | Eggesford |
18UD025 | Halberton |
18UD026 | Hemyock |
18UD027 | Hittisleigh |
18UD028 | Hockworthy |
18UD029 | Holcombe Rogus |
18UD030 | Huntsham |
18UD031 | Kennerleigh |
18UD032 | Kentisbeare |
18UD033 | Lapford |
18UD034 | Loxbeare |
18UD035 | Morchard Bishop |
18UD036 | Morebath |
18UD037 | Newton St. Cyres |
18UD038 | Nymet Rowland |
18UD039 | Oakford |
18UD040 | Poughill |
18UD041 | Puddington |
18UD042 | Sampford Peverell |
18UD043 | Sandford |
18UD044 | Shobrooke |
18UD045 | Silverton |
18UD046 | Stockleigh English |
18UD047 | Stockleigh Pomeroy |
18UD048 | Stoodleigh |
18UD049 | Templeton |
18UD050 | Thelbridge |
18UD051 | Thorverton |
18UD052 | Tiverton |
18UD053 | Uffculme |
18UD054 | Uplowman |
18UD055 | Upton Hellions |
18UD056 | Washfield |
18UD057 | Washford Pyne |
18UD058 | Wembworthy |
18UD059 | Willand |
18UD060 | Woolfardisworthy |
18UD061 | Zeal Monachorum |
18UD062 | Copplestone |
18UE001 | Arlington |
18UE002 | Ashford |
18UE003 | Atherington |
18UE004 | Barnstaple |
18UE005 | Berrynarbor |
18UE006 | Bishop's Nympton |
18UE007 | Bishop's Tawton |
18UE008 | Bittadon |
18UE009 | Bratton Fleming |
18UE010 | Braunton |
18UE011 | Brayford |
18UE012 | Brendon |
18UE013 | Burrington |
18UE014 | Challacombe |
18UE015 | Chittlehamholt |
18UE016 | Chittlehampton |
18UE017 | Chulmleigh |
18UE018 | Combe Martin |
18UE019 | Countisbury |
18UE020 | East and West Buckland |
18UE021 | East Anstey |
18UE022 | East Down |
18UE023 | East Worlington |
18UE024 | Filleigh |
18UE025 | Fremington |
18UE026 | Georgeham |
18UE027 | George Nympton |
18UE028 | Goodleigh |
18UE029 | Heanton Punchardon |
18UE030 | Ilfracombe |
18UE031 | Instow |
18UE032 | Kentisbury |
18UE033 | King's Nympton |
18UE034 | Knowstone |
18UE035 | Landkey |
18UE036 | Loxhore |
18UE037 | Lynton and Lynmouth |
18UE038 | Mariansleigh |
18UE039 | Martinhoe |
18UE040 | Marwood |
18UE041 | Meshaw |
18UE042 | Molland |
18UE043 | Mortehoe |
18UE044 | Horwood, Lovacott and Newton Tracey |
18UE045 | North Molton |
18UE046 | Parracombe |
18UE047 | Queen's Nympton |
18UE048 | Rackenford |
18UE049 | Romansleigh |
18UE050 | Rose Ash |
18UE051 | Satterleigh and Warkleigh |
18UE052 | Shirwell |
18UE053 | South Molton |
18UE054 | Stoke Rivers |
18UE055 | Swimbridge |
18UE056 | Tawstock |
18UE057 | Trentishoe |
18UE058 | Twitchen |
18UE059 | West Anstey |
18UE060 | West Down |
18UE061 | Westleigh |
18UE062 | Pilton West |
18UE063 | Witheridge |
18UG001 | Ashprington |
18UG002 | Aveton Gifford |
18UG003 | Berry Pomeroy |
18UG004 | Bickleigh |
18UG005 | Bigbury |
18UG006 | Blackawton |
18UG007 | Brixton |
18UG008 | Buckland-Tout-Saints |
18UG009 | Charleton |
18UG010 | Chivelstone |
18UG011 | Churchstow |
18UG012 | Cornwood |
18UG013 | Cornworthy |
18UG014 | Dartington |
18UG015 | Dartmouth |
18UG016 | Dean Prior |
18UG017 | Diptford |
18UG018 | Dittisham |
18UG019 | East Allington |
18UG020 | East Portlemouth |
18UG021 | Ermington |
18UG022 | Frogmore and Sherford |
18UG023 | Halwell and Moreleigh |
18UG024 | Harberton |
18UG025 | Harford |
18UG026 | Holbeton |
18UG027 | Holne |
18UG028 | Ivybridge |
18UG029 | Kingsbridge |
18UG030 | Kingston |
18UG031 | Kingswear |
18UG032 | Littlehempston |
18UG033 | Loddiswell |
18UG034 | Malborough |
18UG035 | Marldon |
18UG036 | Modbury |
18UG037 | Newton and Noss |
18UG038 | North Huish |
18UG039 | Rattery |
18UG040 | Ringmore |
18UG041 | Salcombe |
18UG042 | Shaugh Prior |
18UG043 | Slapton |
18UG044 | South Brent |
18UG045 | South Huish |
18UG046 | South Milton |
18UG047 | South Pool |
18UG048 | Sparkwell |
18UG049 | Staverton |
18UG050 | Stoke Fleming |
18UG051 | Stoke Gabriel |
18UG052 | Stokenham |
18UG053 | Strete |
18UG054 | Thurlestone |
18UG055 | Totnes |
18UG056 | Ugborough |
18UG057 | Wembury |
18UG058 | West Alvington |
18UG059 | West Buckfastleigh |
18UG060 | Woodleigh |
18UG061 | Yealmpton |
18UH001 | Abbotskerswell |
18UH002 | Ashburton |
18UH003 | Ashcombe |
18UH004 | Ashton |
18UH005 | Bickington |
18UH006 | Bishopsteignton |
18UH007 | Bovey Tracey |
18UH008 | Bridford |
18UH009 | Broadhempston |
18UH010 | Buckfastleigh |
18UH011 | Buckland in the Moor |
18UH012 | Christow |
18UH013 | Chudleigh |
18UH014 | Coffinswell |
18UH015 | Dawlish |
18UH016 | Doddiscombsleigh |
18UH017 | Dunchideock |
18UH018 | Dunsford |
18UH019 | Exminster |
18UH020 | Haccombe with Combe |
18UH021 | Hennock |
18UH022 | Holcombe Burnell |
18UH023 | Ide |
18UH024 | Ideford |
18UH025 | Ilsington |
18UH026 | Ipplepen |
18UH027 | Kenn |
18UH028 | Kenton |
18UH029 | Kingskerswell |
18UH030 | Kingsteignton |
18UH031 | Lustleigh |
18UH032 | Mamhead |
18UH033 | Manaton |
18UH034 | Moretonhampstead |
18UH035 | Newton Abbot |
18UH036 | North Bovey |
18UH037 | Ogwell |
18UH038 | Powderham |
18UH039 | Shaldon |
18UH040 | Shillingford St. George |
18UH041 | Starcross |
18UH042 | Stokeinteignhead |
18UH043 | Tedburn St. Mary |
18UH044 | Teigngrace |
18UH045 | Teignmouth |
18UH046 | Denbury and Torbryan |
18UH047 | Trusham |
18UH048 | Whitestone |
18UH049 | Widecombe in the Moor |
18UH050 | Woodland |
18UK001 | Abbots Bickington |
18UK002 | Abbotsham |
18UK003 | Alverdiscott |
18UK004 | Alwington |
18UK005 | Ashreigney |
18UK006 | Ashwater |
18UK007 | Beaford |
18UK008 | Bideford |
18UK009 | Black Torrington |
18UK010 | Bradford |
18UK011 | Bradworthy |
18UK012 | Bridgerule |
18UK013 | Broadwoodwidger |
18UK014 | Buckland Brewer |
18UK015 | Buckland Filleigh |
18UK016 | Bulkworthy |
18UK017 | Clawton |
18UK018 | Clovelly |
18UK019 | Cookbury |
18UK020 | Dolton |
18UK021 | Dowland |
18UK022 | East Putford |
18UK023 | Frithelstock |
18UK024 | Great Torrington |
18UK025 | Halwill |
18UK026 | Hartland |
18UK027 | High Bickington |
18UK028 | Hollacombe |
18UK029 | Holsworthy |
18UK030 | Holsworthy Hamlets |
18UK031 | Huish |
18UK032 | Huntshaw |
18UK033 | Landcross |
18UK034 | Langtree |
18UK035 | Littleham |
18UK036 | Little Torrington |
18UK037 | Luffincott |
18UK038 | Merton |
18UK039 | Milton Damerel |
18UK040 | Monkleigh |
18UK041 | Newton St. Petrock |
18UK042 | Northam |
18UK043 | Northcott |
18UK044 | Pancrasweek |
18UK045 | Parkham |
18UK046 | Peters Marland |
18UK047 | Petrockstow |
18UK048 | Pyworthy |
18UK049 | Roborough |
18UK050 | St. Giles in the Wood |
18UK051 | St. Giles on the Heath |
18UK052 | Shebbear |
18UK053 | Sheepwash |
18UK054 | Sutcombe |
18UK055 | Tetcott |
18UK056 | Thornbury |
18UK057 | Virginstow |
18UK058 | Weare Giffard |
18UK059 | Welcombe |
18UK060 | West Putford |
18UK061 | Winkleigh |
18UK062 | Woolfardisworthy |
18UK063 | Yarnscombe |
18UK064 | Area not comprised in any Parish-Lundy Island |
18UL001 | Beaworthy |
18UL002 | Belstone |
18UL003 | Bere Ferrers |
18UL004 | Bondleigh |
18UL005 | Bradstone |
18UL006 | Bratton Clovelly |
18UL007 | Brentor |
18UL008 | Bridestowe |
18UL009 | Broadwoodkelly |
18UL010 | Buckland Monachorum |
18UL011 | Chagford |
18UL012 | Coryton |
18UL013 | Dartmoor Forest |
18UL014 | Drewsteignton |
18UL015 | Dunterton |
18UL016 | Exbourne |
18UL017 | Germansweek |
18UL018 | Gidleigh |
18UL019 | Gulworthy |
18UL020 | Hatherleigh |
18UL021 | Highampton |
18UL022 | Horrabridge |
18UL023 | Iddesleigh |
18UL024 | Inwardleigh |
18UL025 | Jacobstowe |
18UL026 | Kelly |
18UL027 | Lamerton |
18UL028 | Lewtrenchard |
18UL029 | Lifton |
18UL030 | Lydford |
18UL031 | Marystow |
18UL032 | Mary Tavy |
18UL033 | Meavy |
18UL034 | Meeth |
18UL035 | Milton Abbot |
18UL036 | Monkokehampton |
18UL037 | Northlew |
18UL038 | North Tawton |
18UL039 | Okehampton |
18UL040 | Okehampton Hamlets |
18UL041 | Peter Tavy |
18UL042 | Sampford Courtenay |
18UL043 | Sampford Spiney |
18UL044 | Sheepstor |
18UL045 | Sourton |
18UL046 | South Tawton |
18UL047 | Spreyton |
18UL048 | Sticklepath |
18UL049 | Stowford |
18UL050 | Sydenham Damerel |
18UL051 | Tavistock |
18UL052 | Throwleigh |
18UL053 | Thrushelton |
18UL054 | Walkhampton |
18UL055 | Whitchurch |
18UL056 | Lands common to Bridestowe and Sourton CP's |
19UC001 | Burton |
19UC002 | Hurn |
19UD001 | Alderholt |
19UD002 | Chalbury |
19UD003 | Colehill |
19UD004 | Corfe Mullen |
19UD005 | Cranborne |
19UD006 | Edmondsham |
19UD007 | Ferndown Town |
19UD008 | Gussage All Saints |
19UD009 | Gussage St. Michael |
19UD010 | Hinton Martell |
19UD011 | Hinton Parva |
19UD012 | Holt |
19UD013 | Horton |
19UD014 | Long Crichel |
19UD015 | Moor Crichel |
19UD016 | Pamphill |
19UD017 | Pentridge |
19UD018 | St. Leonards and St. Ives |
19UD019 | Shapwick |
19UD020 | Sixpenny Handley |
19UD021 | Sturminster Marshall |
19UD022 | Verwood |
19UD023 | West Moors |
19UD024 | West Parley |
19UD025 | Wimborne Minster |
19UD026 | Wimborne St. Giles |
19UD027 | Witchampton |
19UD028 | Woodlands |
19UE001 | Anderson |
19UE002 | Ashmore |
19UE003 | Blandford Forum |
19UE004 | Blandford St. Mary |
19UE005 | Bourton |
19UE006 | Bryanston |
19UE007 | Buckhorn Weston |
19UE008 | Cann |
19UE009 | Charlton Marshall |
19UE010 | Chettle |
19UE011 | Child Okeford |
19UE012 | Compton Abbas |
19UE013 | Durweston |
19UE014 | East Orchard |
19UE015 | East Stour |
19UE016 | Farnham |
19UE017 | Fifehead Magdalen |
19UE018 | Fifehead Neville |
19UE019 | Fontmell Magna |
19UE020 | Gillingham |
19UE021 | Glanvilles Wootton |
19UE022 | Hammoon |
19UE023 | Hanford |
19UE024 | Hazelbury Bryan |
19UE025 | Hilton |
19UE026 | Hinton St. Mary |
19UE027 | Ibberton |
19UE028 | Iwerne Courtney or Shroton |
19UE029 | Iwerne Minster |
19UE030 | Iwerne Stepleton |
19UE031 | Kington Magna |
19UE032 | Langton Long Blandford |
19UE033 | Lydlinch |
19UE034 | Manston |
19UE035 | Mappowder |
19UE036 | Margaret Marsh |
19UE037 | Marnhull |
19UE038 | Melbury Abbas |
19UE039 | Milborne St. Andrew |
19UE040 | Milton Abbas |
19UE041 | Motcombe |
19UE042 | Okeford Fitzpaine |
19UE043 | Pimperne |
19UE044 | Pulham |
19UE045 | Shaftesbury |
19UE046 | Shillingstone |
19UE047 | Silton |
19UE048 | Spetisbury |
19UE049 | Stalbridge |
19UE050 | Stoke Wake |
19UE051 | Stourpaine |
19UE052 | Stour Provost |
19UE053 | Stourton Caundle |
19UE054 | Sturminster Newton |
19UE055 | Sutton Waldron |
19UE056 | Tarrant Crawford |
19UE057 | Tarrant Gunville |
19UE058 | Tarrant Hinton |
19UE059 | Tarrant Keyneston |
19UE060 | Tarrant Launceston |
19UE061 | Tarrant Monkton |
19UE062 | Tarrant Rawston |
19UE063 | Tarrant Rushton |
19UE064 | Todber |
19UE065 | Turnworth |
19UE066 | West Orchard |
19UE067 | West Stour |
19UE068 | Winterborne Clenston |
19UE069 | Winterborne Houghton |
19UE070 | Winterborne Kingston |
19UE071 | Winterborne Stickland |
19UE072 | Winterborne Whitechurch |
19UE073 | Winterborne Zelston |
19UE074 | Woolland |
19UG001 | Affpuddle |
19UG002 | Arne |
19UG003 | Bere Regis |
19UG004 | Bloxworth |
19UG005 | Chaldon Herring |
19UG006 | Church Knowle |
19UG007 | Coombe Keynes |
19UG008 | Corfe Castle |
19UG009 | East Holme |
19UG010 | East Lulworth |
19UG011 | East Stoke |
19UG012 | Kimmeridge |
19UG013 | Langton Matravers |
19UG014 | Lytchett Matravers |
19UG015 | Lytchett Minster and Upton |
19UG016 | Morden |
19UG017 | Moreton |
19UG018 | Steeple |
19UG019 | Studland |
19UG020 | Swanage |
19UG021 | Turners Puddle |
19UG022 | Tyneham |
19UG023 | Wareham Town |
19UG024 | Wareham St. Martin |
19UG025 | West Lulworth |
19UG026 | Winfrith Newburgh |
19UG027 | Wool |
19UG028 | Worth Matravers |
19UH001 | Abbotsbury |
19UH002 | Allington |
19UH003 | Alton Pancras |
19UH004 | Askerswell |
19UH005 | Athelhampton |
19UH006 | Batcombe |
19UH007 | Beaminster |
19UH008 | Beer Hackett |
19UH009 | Bettiscombe |
19UH010 | Bincombe |
19UH011 | Bishop's Caundle |
19UH012 | Bothenhampton |
19UH013 | Bradford Abbas |
19UH014 | Bradford Peverell |
19UH015 | Bradpole |
19UH016 | Bridport |
19UH017 | Broadmayne |
19UH018 | Broadwindsor |
19UH019 | Buckland Newton |
19UH020 | Burleston |
19UH021 | Burstock |
19UH022 | Burton Bradstock |
19UH023 | Castleton |
19UH024 | Catherston Leweston |
19UH025 | Cattistock |
19UH026 | Caundle Marsh |
19UH027 | Cerne Abbas |
19UH028 | Charminster |
19UH029 | Charmouth |
19UH030 | Chedington |
19UH031 | Cheselbourne |
19UH032 | Chetnole |
19UH033 | Chickerell |
19UH034 | Chideock |
19UH035 | Chilcombe |
19UH036 | Chilfrome |
19UH037 | Clifton Maybank |
19UH038 | Compton Valence |
19UH039 | Corscombe |
19UH040 | Crossways |
19UH041 | Dewlish |
19UH042 | Dorchester |
19UH043 | East Chelborough |
19UH044 | Evershot |
19UH045 | Fleet |
19UH046 | Folke |
19UH047 | Frampton |
19UH048 | Frome St. Quintin |
19UH049 | Frome Vauchurch |
19UH050 | Goathill |
19UH051 | Godmanstone |
19UH052 | Halstock |
19UH053 | Haydon |
19UH054 | Hermitage |
19UH055 | Hilfield |
19UH056 | Holnest |
19UH057 | Holwell |
19UH058 | Hooke |
19UH059 | Kingston Russell |
19UH060 | Langton Herring |
19UH061 | Leigh |
19UH062 | Leweston |
19UH063 | Lillington |
19UH064 | Littlebredy |
19UH065 | Litton Cheney |
19UH066 | Loders |
19UH067 | Long Bredy |
19UH068 | Longburton |
19UH069 | Lyme Regis |
19UH070 | Maiden Newton |
19UH071 | Mapperton |
19UH072 | Marshwood |
19UH073 | Melbury Bubb |
19UH074 | Melbury Osmond |
19UH075 | Melbury Sampford |
19UH076 | Melcombe Horsey |
19UH077 | Minterne Magna |
19UH078 | Mosterton |
19UH079 | Netherbury |
19UH080 | Nether Cerne |
19UH081 | Nether Compton |
19UH082 | North Poorton |
19UH083 | North Wootton |
19UH084 | Oborne |
19UH085 | Osmington |
19UH086 | Over Compton |
19UH087 | Owermoigne |
19UH088 | Piddlehinton |
19UH089 | Piddletrenthide |
19UH090 | Pilsdon |
19UH091 | Portesham |
19UH092 | Powerstock |
19UH093 | Poxwell |
19UH094 | Poyntington |
19UH095 | Puddletown |
19UH096 | Puncknowle |
19UH097 | Purse Caundle |
19UH098 | Rampisham |
19UH099 | Ryme Intrinseca |
19UH100 | Sandford Orcas |
19UH101 | Seaborough |
19UH102 | Sherborne |
19UH103 | Shipton Gorge |
19UH104 | South Perrott |
19UH105 | Stanton St. Gabriel |
19UH106 | Stinsford |
19UH107 | Stockwood |
19UH108 | Stoke Abbott |
19UH109 | Stratton |
19UH110 | Swyre |
19UH111 | Sydling St. Nicholas |
19UH112 | Symondsbury |
19UH113 | Thorncombe |
19UH114 | Thornford |
19UH115 | Tincleton |
19UH116 | Toller Fratrum |
19UH117 | Toller Porcorum |
19UH118 | Tolpuddle |
19UH119 | Trent |
19UH120 | Up Cerne |
19UH121 | Warmwell |
19UH122 | West Chelborough |
19UH123 | West Compton |
19UH124 | West Knighton |
19UH125 | West Stafford |
19UH126 | Whitcombe |
19UH127 | Whitechurch Canonicorum |
19UH128 | Winterborne Came |
19UH129 | Winterborne Herringston |
19UH130 | Winterborne Monkton |
19UH131 | Winterborne St. Martin |
19UH132 | Winterbourne Abbas |
19UH133 | Winterbourne Steepleton |
19UH134 | Woodsford |
19UH135 | Wootton Fitzpaine |
19UH136 | Wraxall |
19UH137 | Wynford Eagle |
19UH138 | Yetminster |
19UJ001 | Portland |
20UB001 | Bournmoor |
20UB002 | Edmondsley |
20UB003 | Great Lumley |
20UB004 | Kimblesworth and Plawsworth |
20UB005 | Little Lumley |
20UB006 | North Lodge |
20UB007 | Ouston |
20UB008 | Pelton |
20UB009 | Sacriston |
20UB010 | Urpeth |
20UB011 | Waldridge |
20UD001 | Cornsay |
20UD002 | Esh |
20UD003 | Greencroft |
20UD004 | Healeyfield |
20UD005 | Hedleyhope |
20UD006 | Lanchester |
20UD008 | Muggleswick |
20UD009 | Satley |
20UD010 | Burnhope |
20UE001 | Bearpark |
20UE002 | Belmont |
20UE003 | Brancepeth |
20UE004 | Brandon and Byshottles |
20UE005 | Cassop-cum-Quarrington |
20UE006 | Coxhoe |
20UE007 | Croxdale and Hett |
20UE008 | Framwellgate Moor |
20UE009 | Kelloe |
20UE010 | Pittington |
20UE011 | Shadforth |
20UE012 | Sherburn |
20UE013 | Shincliffe |
20UE014 | West Rainton |
20UE015 | Witton Gilbert |
20UE016 | Lands Common to Brancepeth and Brandon and Byshottles |
20UF001 | Castle Eden |
20UF002 | Dalton-le-Dale |
20UF003 | Easington Colliery |
20UF004 | Easington Village |
20UF005 | Haswell |
20UF006 | Hawthorn |
20UF007 | Horden |
20UF008 | Hutton Henry |
20UF009 | Monk Hesleden |
20UF010 | Murton |
20UF011 | Nesbitt |
20UF012 | Peterlee |
20UF013 | Seaham |
20UF014 | Seaton with Slingley |
20UF015 | Sheraton with Hulam |
20UF016 | Shotton |
20UF017 | Thornley |
20UF018 | Trimdon Foundry |
20UF019 | Wheatley Hill |
20UF020 | Wingate |
20UF021 | South Hetton |
20UG001 | Bishop Middleham |
20UG002 | Bradbury and the Isle |
20UG003 | Chilton |
20UG004 | Cornforth |
20UG005 | Ferryhill |
20UG006 | Fishburn |
20UG007 | Great Aycliffe |
20UG008 | Middridge |
20UG009 | Mordon |
20UG010 | Sedgefield |
20UG011 | Shildon |
20UG012 | Spennymoor |
20UG013 | Trimdon |
20UG014 | Windlestone |
20UG015 | Eldon |
20UH001 | Barforth |
20UH002 | Barnard Castle |
20UH003 | Barningham |
20UH004 | Bolam |
20UH005 | Boldron |
20UH006 | Bowes |
20UH007 | Brignall |
20UH008 | Cleatlam |
20UH009 | Cockfield |
20UH010 | Cotherstone |
20UH011 | Eggleston |
20UH012 | Egglestone Abbey |
20UH013 | Etherley |
20UH014 | Evenwood and Barony |
20UH015 | Forest and Frith |
20UH016 | Gainford |
20UH017 | Gilmonby |
20UH018 | Hamsterley |
20UH019 | Headlam |
20UH020 | Hilton |
20UH021 | Holwick |
20UH022 | Hope |
20UH023 | Hunderthwaite |
20UH024 | Hutton Magna |
20UH025 | Ingleton |
20UH026 | Langleydale and Shotton |
20UH027 | Langton |
20UH028 | Lartington |
20UH029 | Lunedale |
20UH030 | Lynesack and Softley |
20UH031 | Marwood |
20UH032 | Mickleton |
20UH033 | Middleton in Teesdale |
20UH034 | Morton Tinmouth |
20UH035 | Newbiggin |
20UH036 | Ovington |
20UH037 | Raby with Keverstone |
20UH038 | Rokeby |
20UH039 | Romaldkirk |
20UH040 | Scargill |
20UH041 | South Bedburn |
20UH042 | Staindrop |
20UH043 | Startforth |
20UH044 | Streatlam and Stainton |
20UH045 | Wackerfield |
20UH046 | Westwick |
20UH047 | Whorlton |
20UH048 | Winston |
20UH049 | Woodland |
20UH050 | Wycliffe with Thorpe |
20UH051 | Lands common to Hamsterley, Lynesack and Softley and South Bedburn |
20UJ001 | Edmondbyers |
20UJ002 | Hunstanworth |
20UJ003 | Stanhope |
20UJ004 | Tow Law |
20UJ005 | Wolsingham |
20UJ006 | Wolsingham Park Moor lands cmn to Stanhope, Tow Law and Wolsingham |
20UJ007 | Dene Valley |
20UJ008 | Witton-le-Wear |
20UJ009 | West Auckland |
21UF001 | Barcombe |
21UF002 | Beddingham |
21UF003 | Chailey |
21UF004 | Ditchling |
21UF005 | East Chiltington |
21UF006 | Falmer |
21UF007 | Firle |
21UF008 | Glynde |
21UF009 | Hamsey |
21UF010 | Iford |
21UF011 | Kingston near Lewes |
21UF012 | Lewes |
21UF013 | Newhaven |
21UF014 | Newick |
21UF015 | Peacehaven |
21UF016 | Piddinghoe |
21UF017 | Plumpton |
21UF018 | Ringmer |
21UF019 | Rodmell |
21UF020 | St. Ann (Without) |
21UF021 | St. John (Without) |
21UF022 | Southease |
21UF023 | South Heighton |
21UF025 | Streat |
21UF026 | Tarring Neville |
21UF027 | Telscombe |
21UF028 | Westmeston |
21UF029 | Wivelsfield |
21UF030 | Seaford |
21UG001 | Ashburnham |
21UG002 | Battle |
21UG003 | Beckley |
21UG004 | Bodiam |
21UG005 | Brede |
21UG006 | Brightling |
21UG007 | Burwash |
21UG008 | Camber |
21UG009 | Catsfield |
21UG010 | Crowhurst |
21UG011 | Dallington |
21UG012 | East Guldeford |
21UG013 | Etchingham |
21UG014 | Ewhurst |
21UG015 | Fairlight |
21UG016 | Guestling |
21UG017 | Hurst Green |
21UG018 | Icklesham |
21UG019 | Iden |
21UG020 | Mountfield |
21UG021 | Northiam |
21UG022 | Peasmarsh |
21UG023 | Penhurst |
21UG024 | Pett |
21UG025 | Playden |
21UG026 | Rye |
21UG027 | Rye Foreign |
21UG028 | Salehurst and Robertsbridge |
21UG029 | Sedlescombe |
21UG030 | Ticehurst |
21UG031 | Udimore |
21UG032 | Westfield |
21UG033 | Whatlington |
21UH001 | Alciston |
21UH002 | Alfriston |
21UH003 | Arlington |
21UH004 | Berwick |
21UH005 | Buxted |
21UH006 | Chalvington with Ripe |
21UH007 | Chiddingly |
21UH008 | Crowborough |
21UH009 | Cuckmere Valley |
21UH010 | Danehill |
21UH011 | East Dean and Friston |
21UH012 | East Hoathly with Halland |
21UH013 | Fletching |
21UH014 | Forest Row |
21UH015 | Framfield |
21UH016 | Frant |
21UH017 | Hadlow Down |
21UH018 | Hailsham |
21UH019 | Hartfield |
21UH020 | Heathfield and Waldron |
21UH021 | Hellingly |
21UH022 | Herstmonceux |
21UH023 | Hooe |
21UH024 | Horam |
21UH025 | Isfield |
21UH026 | Laughton |
21UH027 | Little Horsted |
21UH028 | Long Man |
21UH029 | Maresfield |
21UH030 | Mayfield and Five Ashes |
21UH031 | Ninfield |
21UH032 | Pevensey |
21UH033 | Polegate |
21UH034 | Rotherfield |
21UH035 | Selmeston |
21UH036 | Uckfield |
21UH037 | Wadhurst |
21UH038 | Warbleton |
21UH039 | Wartling |
21UH040 | Westham |
21UH041 | Willingdon and Jevington |
21UH042 | Withyham |
22UB001 | Billericay |
22UB002 | Great Burstead and South Green |
22UB003 | Little Burstead |
22UB004 | Ramsden Bellhouse |
22UB005 | Ramsden Crays |
22UB006 | Noak Bridge |
22UC001 | Alphamstone |
22UC002 | Ashen |
22UC003 | Bardfield Saling |
22UC004 | Belchamp Otten |
22UC005 | Belchamp St. Paul |
22UC006 | Belchamp Walter |
22UC007 | Birdbrook |
22UC008 | Black Notley |
22UC009 | Borley |
22UC010 | Bradwell |
22UC011 | Bulmer |
22UC012 | Bures Hamlet |
22UC013 | Castle Hedingham |
22UC014 | Coggeshall |
22UC015 | Colne Engaine |
22UC016 | Cressing |
22UC017 | Earls Colne |
22UC018 | Fairstead |
22UC019 | Faulkbourne |
22UC020 | Feering |
22UC021 | Finchingfield |
22UC022 | Foxearth |
22UC023 | Gestingthorpe |
22UC024 | Gosfield |
22UC025 | Great Bardfield |
22UC026 | Great Henny |
22UC027 | Great Maplestead |
22UC028 | Great Saling |
22UC029 | Great Yeldham |
22UC030 | Greenstead Green and Halstead Rural |
22UC031 | Halstead |
22UC032 | Hatfield Peverel |
22UC033 | Helions Bumpstead |
22UC034 | Kelvedon |
22UC035 | Lamarsh |
22UC036 | Liston |
22UC037 | Little Henny |
22UC038 | Little Maplestead |
22UC039 | Little Yeldham |
22UC040 | Middleton |
22UC041 | Ovington |
22UC042 | Panfield |
22UC043 | Pebmarsh |
22UC044 | Pentlow |
22UC045 | Rayne |
22UC046 | Ridgewell |
22UC047 | Rivenhall |
22UC048 | Shalford |
22UC049 | Sible Hedingham |
22UC050 | Silver End |
22UC051 | Stambourne |
22UC052 | Steeple Bumpstead |
22UC053 | Stisted |
22UC054 | Sturmer |
22UC055 | Terling |
22UC056 | Tilbury Juxta Clare |
22UC057 | Toppesfield |
22UC058 | Twinstead |
22UC059 | Wethersfield |
22UC060 | White Colne |
22UC061 | White Notley |
22UC062 | Wickham St. Paul |
22UC063 | Witham |
22UC064 | Great Notley |
22UD001 | Blackmore, Hook End and Wyatts Green |
22UD002 | Doddinghurst |
22UD003 | Ingatestone and Fryerning |
22UD004 | Kelvedon Hatch |
22UD005 | Mountnessing |
22UD006 | Navestock |
22UD007 | Stondon Massey |
22UD008 | Herongate and Ingrave |
22UD009 | West Horndon |
22UF001 | Boreham |
22UF002 | Broomfield |
22UF003 | Chignall |
22UF004 | Danbury |
22UF005 | East Hanningfield |
22UF006 | Galleywood |
22UF007 | Good Easter |
22UF008 | Great and Little Leighs |
22UF009 | Great Baddow |
22UF010 | Great Waltham |
22UF011 | Highwood |
22UF012 | Little Baddow |
22UF013 | Little Waltham |
22UF014 | Margaretting |
22UF015 | Mashbury |
22UF016 | Pleshey |
22UF017 | Rettendon |
22UF018 | Roxwell |
22UF019 | Runwell |
22UF020 | Sandon |
22UF021 | South Hanningfield |
22UF022 | South Woodham Ferrers |
22UF023 | Springfield |
22UF024 | Stock |
22UF025 | West Hanningfield |
22UF026 | Woodham Ferrers and Bicknacre |
22UF027 | Writtle |
22UG001 | Abberton |
22UG002 | Aldham |
22UG003 | Birch |
22UG004 | Boxted |
22UG005 | Chappel |
22UG006 | Copford |
22UG007 | Dedham |
22UG008 | East Donyland |
22UG009 | East Mersea |
22UG010 | Eight Ash Green |
22UG011 | Fingringhoe |
22UG012 | Fordham |
22UG013 | Great and Little Wigborough |
22UG014 | Great Horkesley |
22UG015 | Great Tey |
22UG016 | Langenhoe |
22UG017 | Langham |
22UG018 | Layer Breton |
22UG019 | Layer-de-la-Haye |
22UG020 | Layer Marney |
22UG021 | Little Horkesley |
22UG022 | Marks Tey |
22UG023 | Messing-cum-Inworth |
22UG024 | Mount Bures |
22UG025 | Peldon |
22UG026 | Salcott |
22UG027 | Stanway |
22UG028 | Tiptree |
22UG029 | Virley |
22UG030 | Wakes Colne |
22UG031 | West Bergholt |
22UG032 | West Mersea |
22UG033 | Wivenhoe |
22UG034 | Wormingford |
22UG035 | Myland |
22UH001 | Abbess Beauchamp and Berners Roding |
22UH002 | Bobbingworth |
22UH003 | Epping |
22UH004 | Epping Upland |
22UH005 | Fyfield |
22UH006 | High Laver |
22UH007 | High Ongar |
22UH008 | Lambourne |
22UH009 | Little Laver |
22UH010 | Magdalen Laver |
22UH011 | Matching |
22UH012 | Moreton |
22UH013 | Nazeing |
22UH014 | North Weald Bassett |
22UH015 | Ongar |
22UH016 | Roydon |
22UH017 | Sheering |
22UH018 | Stanford Rivers |
22UH019 | Stapleford Abbotts |
22UH020 | Stapleford Tawney |
22UH021 | Theydon Bois |
22UH022 | Theydon Garnon |
22UH023 | Theydon Mount |
22UH024 | Waltham Abbey |
22UH025 | Willingale |
22UH026 | Buckhurst Hill |
22UH027 | Chigwell |
22UH028 | Loughton |
22UK001 | Althorne |
22UK002 | Asheldham |
22UK003 | Bradwell-on-Sea |
22UK004 | Burnham-on-Crouch |
22UK005 | Cold Norton |
22UK006 | Dengie |
22UK007 | Goldhanger |
22UK008 | Great Braxted |
22UK009 | Great Totham |
22UK010 | Hazeleigh |
22UK011 | Heybridge |
22UK012 | Langford |
22UK013 | Latchingdon |
22UK014 | Little Braxted |
22UK015 | Little Totham |
22UK016 | Maldon |
22UK017 | Mayland |
22UK018 | Mundon |
22UK019 | North Fambridge |
22UK020 | Purleigh |
22UK021 | St. Lawrence |
22UK022 | Southminster |
22UK023 | Steeple |
22UK024 | Stow Maries |
22UK025 | Tillingham |
22UK026 | Tollesbury |
22UK027 | Tolleshunt D'Arcy |
22UK028 | Tolleshunt Knights |
22UK029 | Tolleshunt Major |
22UK030 | Ulting |
22UK031 | Wickham Bishops |
22UK032 | Woodham Mortimer |
22UK033 | Woodham Walter |
22UL001 | Ashingdon |
22UL002 | Barling Magna |
22UL003 | Canewdon |
22UL004 | Foulness |
22UL005 | Great Wakering |
22UL006 | Hawkwell |
22UL007 | Hockley |
22UL008 | Hullbridge |
22UL009 | Paglesham |
22UL010 | Rochford |
22UL011 | Stambridge |
22UL012 | Sutton |
22UL013 | Rawreth |
22UL014 | Rayleigh |
22UN001 | Alresford |
22UN002 | Ardleigh |
22UN003 | Beaumont-cum-Moze |
22UN004 | Bradfield |
22UN005 | Brightlingsea |
22UN006 | Elmstead |
22UN007 | Frating |
22UN008 | Frinton and Walton |
22UN009 | Great Bentley |
22UN010 | Great Bromley |
22UN011 | Great Oakley |
22UN012 | Harwich |
22UN013 | Lawford |
22UN014 | Little Bentley |
22UN015 | Little Bromley |
22UN016 | Little Clacton |
22UN017 | Little Oakley |
22UN018 | Manningtree |
22UN019 | Mistley |
22UN020 | Ramsey and Parkeston |
22UN021 | St. Osyth |
22UN022 | Tendring |
22UN023 | Thorpe-le-Soken |
22UN024 | Thorrington |
22UN025 | Weeley |
22UN026 | Wix |
22UN027 | Wrabness |
22UQ001 | Arkesden |
22UQ002 | Ashdon |
22UQ003 | Aythorpe Roding |
22UQ004 | Barnston |
22UQ005 | Berden |
22UQ006 | Birchanger |
22UQ007 | Broxted |
22UQ008 | Chickney |
22UQ009 | Chrishall |
22UQ010 | Clavering |
22UQ011 | Debden |
22UQ012 | Elmdon |
22UQ013 | Elsenham |
22UQ014 | Farnham |
22UQ015 | Felsted |
22UQ016 | Great Canfield |
22UQ017 | Great Chesterford |
22UQ018 | Great Dunmow |
22UQ019 | Great Easton |
22UQ020 | Great Hallingbury |
22UQ021 | Great Sampford |
22UQ022 | Hadstock |
22UQ023 | Hatfield Broad Oak |
22UQ024 | Hatfield Heath |
22UQ025 | Hempstead |
22UQ026 | Henham |
22UQ027 | High Easter |
22UQ028 | High Roothing |
22UQ029 | Langley |
22UQ030 | Leaden Roding |
22UQ031 | Lindsell |
22UQ032 | Little Bardfield |
22UQ033 | Little Canfield |
22UQ034 | Little Chesterford |
22UQ035 | Little Dunmow |
22UQ036 | Little Easton |
22UQ037 | Little Hallingbury |
22UQ038 | Little Sampford |
22UQ039 | Littlebury |
22UQ040 | Manuden |
22UQ041 | Margaret Roding |
22UQ042 | Newport |
22UQ043 | Quendon and Rickling |
22UQ044 | Radwinter |
22UQ045 | Saffron Walden |
22UQ046 | Stansted Mountfitchet |
22UQ047 | Stebbing |
22UQ048 | Strethall |
22UQ049 | Takeley |
22UQ050 | Thaxted |
22UQ051 | Tilty |
22UQ052 | Ugley |
22UQ053 | Wenden Lofts |
22UQ054 | Wendens Ambo |
22UQ055 | White Roothing |
22UQ056 | Wicken Bonhunt |
22UQ057 | Widdington |
22UQ058 | Wimbish |
22UQ059 | Sewards End |
23UB001 | Leckhampton |
23UB002 | Prestbury |
23UB003 | Swindon |
23UB004 | Up Hatherley |
23UB005 | Charlton Kings |
23UC001 | Adlestrop |
23UC002 | Aldsworth |
23UC003 | Ampney Crucis |
23UC004 | Ampney St. Mary |
23UC005 | Ampney St. Peter |
23UC006 | Andoversford |
23UC007 | Ashley |
23UC008 | Aston Subedge |
23UC009 | Avening |
23UC010 | Bagendon |
23UC011 | Barnsley |
23UC012 | Barrington |
23UC013 | Batsford |
23UC014 | Baunton |
23UC015 | Beverston |
23UC016 | Bibury |
23UC017 | Bledington |
23UC018 | Blockley |
23UC019 | Bourton-on-the-Hill |
23UC020 | Bourton-on-the-Water |
23UC021 | Boxwell with Leighterton |
23UC022 | Brimpsfield |
23UC023 | Broadwell |
23UC024 | Chedworth |
23UC025 | Cherington |
23UC026 | Chipping Campden |
23UC027 | Cirencester |
23UC028 | Clapton |
23UC029 | Coates |
23UC030 | Coberley |
23UC031 | Cold Aston |
23UC032 | Colesbourne |
23UC033 | Coln St. Aldwyns |
23UC034 | Coln St. Dennis |
23UC035 | Compton Abdale |
23UC036 | Condicote |
23UC037 | Cowley |
23UC038 | Cutsdean |
23UC039 | Daglingworth |
23UC040 | Didmarton |
23UC041 | Donnington |
23UC042 | Dowdeswell |
23UC043 | Down Ampney |
23UC044 | Driffield |
23UC045 | Duntisbourne Abbots |
23UC046 | Duntisbourne Rouse |
23UC047 | Eastleach |
23UC048 | Ebrington |
23UC049 | Edgeworth |
23UC050 | Elkstone |
23UC051 | Evenlode |
23UC052 | Fairford |
23UC053 | Farmington |
23UC054 | Great Rissington |
23UC055 | Guiting Power |
23UC056 | Hampnett |
23UC057 | Hatherop |
23UC058 | Hazleton |
23UC059 | Icomb |
23UC060 | Kemble |
23UC061 | Kempsford |
23UC062 | Kingscote |
23UC063 | Lechlade |
23UC064 | Little Rissington |
23UC065 | Longborough |
23UC066 | Long Newnton |
23UC067 | Lower Slaughter |
23UC068 | Maiseyhampton |
23UC069 | Maugersbury |
23UC070 | Mickleton |
23UC071 | Moreton-in-Marsh |
23UC072 | Naunton |
23UC073 | North Cerney |
23UC074 | Northleach with Eastington |
23UC075 | Notgrove |
23UC076 | Oddington |
23UC077 | Ozleworth |
23UC078 | Poole Keynes |
23UC079 | Poulton |
23UC080 | Preston |
23UC081 | Quenington |
23UC082 | Rendcomb |
23UC083 | Rodmarton |
23UC084 | Saintbury |
23UC085 | Sapperton |
23UC086 | Sevenhampton |
23UC087 | Sezincote |
23UC088 | Sherborne |
23UC089 | Shipton |
23UC090 | Shipton Moyne |
23UC091 | Siddington |
23UC092 | Somerford Keynes |
23UC093 | South Cerney |
23UC094 | Southrop |
23UC095 | Stow-on-the-Wold |
23UC096 | Swell |
23UC097 | Syde |
23UC098 | Temple Guiting |
23UC099 | Tetbury |
23UC100 | Tetbury Upton |
23UC101 | Todenham |
23UC102 | Turkdean |
23UC103 | Upper Slaughter |
23UC104 | Westcote |
23UC105 | Westonbirt with Lasborough |
23UC106 | Weston Subedge |
23UC107 | Whittington |
23UC108 | Wick Rissington |
23UC109 | Willersey |
23UC110 | Windrush |
23UC111 | Winson |
23UC112 | Winstone |
23UC113 | Withington |
23UC114 | Yanworth |
23UC115 | Upper Rissington |
23UD001 | Alvington |
23UD002 | Awre |
23UD003 | Aylburton |
23UD004 | Blaisdon |
23UD005 | Bromesberrow |
23UD006 | Churcham |
23UD007 | Cinderford |
23UD008 | Coleford |
23UD009 | Corse |
23UD010 | Drybrook |
23UD011 | Dymock |
23UD012 | English Bicknor |
23UD013 | Hartpury |
23UD014 | Hewelsfield and Brockweir |
23UD015 | Huntley |
23UD016 | Kempley |
23UD017 | Littledean |
23UD018 | Longhope |
23UD019 | Lydbrook |
23UD020 | Lydney |
23UD021 | Mitcheldean |
23UD022 | Newent |
23UD023 | Newland |
23UD024 | Newnham |
23UD025 | Oxenhall |
23UD026 | Pauntley |
23UD027 | Redmarley D'Abitot |
23UD028 | Ruardean |
23UD029 | Rudford and Highleadon |
23UD030 | Ruspidge and Soudley |
23UD031 | St. Briavels |
23UD032 | Staunton |
23UD033 | Staunton Coleford |
23UD034 | Taynton |
23UD035 | Tibberton |
23UD036 | Tidenham |
23UD037 | Upleadon |
23UD038 | Westbury-on-Severn |
23UD039 | West Dean |
23UD040 | Woolaston |
23UD041 | Gorsley and Kilcot |
23UE002 | Quedgeley |
23UF001 | Alderley |
23UF002 | Alkington |
23UF003 | Arlingham |
23UF004 | Berkeley |
23UF005 | Bisley-with-Lypiatt |
23UF006 | Brookthorpe-with-Whaddon |
23UF007 | Cainscross |
23UF008 | Cam |
23UF009 | Chalford |
23UF010 | Coaley |
23UF011 | Cranham |
23UF012 | Dursley |
23UF013 | Eastington |
23UF014 | Elmore |
23UF015 | Frampton on Severn |
23UF016 | Fretherne with Saul |
23UF017 | Frocester |
23UF018 | Ham and Stone |
23UF019 | Hamfallow |
23UF020 | Hardwicke |
23UF021 | Harescombe |
23UF022 | Haresfield |
23UF023 | Hillesley and Tresham |
23UF024 | Hinton |
23UF025 | Horsley |
23UF026 | King's Stanley |
23UF027 | Kingswood |
23UF028 | Leonard Stanley |
23UF029 | Longney and Epney |
23UF030 | Minchinhampton |
23UF031 | Miserden |
23UF032 | Moreton Valence |
23UF033 | Nailsworth |
23UF034 | North Nibley |
23UF035 | Nympsfield |
23UF036 | Owlpen |
23UF037 | Painswick |
23UF038 | Pitchcombe |
23UF039 | Randwick |
23UF040 | Rodborough |
23UF041 | Slimbridge |
23UF042 | Standish |
23UF043 | Stinchcombe |
23UF044 | Stonehouse |
23UF045 | Stroud |
23UF046 | Thrupp |
23UF047 | Uley |
23UF048 | Upton St. Leonards |
23UF049 | Whiteshill and Ruscombe |
23UF050 | Whitminster |
23UF051 | Woodchester |
23UF052 | Wotton-under-Edge |
23UG001 | Alderton |
23UG002 | Ashchurch |
23UG003 | Ashleworth |
23UG004 | Badgeworth |
23UG005 | Bishop's Cleeve |
23UG006 | Boddington |
23UG007 | Brockworth |
23UG008 | Buckland |
23UG009 | Chaceley |
23UG010 | Churchdown |
23UG011 | Deerhurst |
23UG012 | Down Hatherley |
23UG013 | Dumbleton |
23UG014 | Elmstone Hardwicke |
23UG015 | Forthampton |
23UG016 | Gotherington |
23UG017 | Great Witcombe |
23UG018 | Hasfield |
23UG019 | Hawling |
23UG020 | Highnam |
23UG021 | Hucclecote |
23UG022 | Innsworth |
23UG023 | Leigh |
23UG024 | Longford |
23UG025 | Maisemore |
23UG026 | Minsterworth |
23UG027 | Norton |
23UG028 | Oxenton |
23UG029 | Prescott |
23UG030 | Sandhurst |
23UG031 | Shurdington |
23UG032 | Snowshill |
23UG033 | Southam |
23UG034 | Stanton |
23UG035 | Stanway |
23UG036 | Staverton |
23UG037 | Stoke Orchard |
23UG038 | Sudeley |
23UG039 | Teddington |
23UG040 | Tewkesbury |
23UG041 | Tirley |
23UG042 | Toddington |
23UG043 | Twigworth |
23UG044 | Twyning |
23UG045 | Uckington |
23UG046 | Walton Cardiff |
23UG047 | Winchcombe |
23UG048 | Woodmancote |
23UG049 | Gretton |
24UB001 | Ashford Hill with Headley |
24UB002 | Ashmansworth |
24UB003 | Baughurst |
24UB004 | Bradley |
24UB005 | Bramley |
24UB006 | Burghclere |
24UB007 | Candovers |
24UB008 | Chineham |
24UB009 | Cliddesden |
24UB010 | Deane |
24UB011 | Dummer |
24UB012 | East Woodhay |
24UB013 | Ecchinswell, Sydmonton and Bishops Green |
24UB014 | Ellisfield |
24UB015 | Farleigh Wallop |
24UB016 | Hannington |
24UB017 | Hartley Wespall |
24UB018 | Herriard |
24UB019 | Highclere |
24UB020 | Hurstbourne Priors |
24UB021 | Kingsclere |
24UB022 | Laverstoke |
24UB023 | Litchfield and Woodcott |
24UB024 | Mapledurwell and Up Nately |
24UB025 | Monk Sherborne |
24UB026 | Mortimer West End |
24UB027 | Newnham |
24UB028 | Newtown |
24UB029 | North Waltham |
24UB030 | Nutley |
24UB031 | Oakley |
24UB032 | Old Basing |
24UB033 | Overton |
24UB034 | Pamber |
24UB035 | Popham |
24UB036 | Preston Candover |
24UB037 | Sherborne St. John |
24UB038 | Sherfield on Loddon |
24UB039 | Silchester |
24UB040 | St. Mary Bourne |
24UB041 | Steventon |
24UB042 | Stratfield Saye |
24UB043 | Stratfield Turgis |
24UB044 | Tadley |
24UB045 | Tunworth |
24UB046 | Upton Grey |
24UB047 | Weston Corbett |
24UB048 | Weston Patrick |
24UB049 | Whitchurch |
24UB050 | Winslade |
24UB051 | Wootton St. Lawrence |
24UB052 | Rooksdown |
24UC001 | Alton |
24UC002 | Bentley |
24UC003 | Bentworth |
24UC004 | Binsted |
24UC005 | Bramshott and Liphook |
24UC006 | Buriton |
24UC007 | Chawton |
24UC008 | Clanfield |
24UC009 | Colemore and Priors Dean |
24UC010 | East Meon |
24UC011 | East Tisted |
24UC012 | Farringdon |
24UC013 | Four Marks |
24UC014 | Froxfield |
24UC015 | Froyle |
24UC016 | Grayshott |
24UC017 | Greatham |
24UC018 | Hawkley |
24UC019 | Headley |
24UC020 | Horndean |
24UC021 | Kingsley |
24UC022 | Langrish |
24UC023 | Lasham |
24UC024 | Lindford |
24UC025 | Liss |
24UC026 | Medstead |
24UC027 | Newton Valence |
24UC028 | Petersfield |
24UC029 | Ropley |
24UC030 | Rowlands Castle |
24UC031 | Selborne |
24UC032 | Shalden |
24UC033 | Steep |
24UC034 | West Tisted |
24UC035 | Whitehill |
24UC036 | Wield |
24UC037 | Worldham |
24UC038 | Stroud |
24UC039 | Beech |
24UD001 | Botley |
24UD002 | Bursledon |
24UD003 | Fair Oak and Horton Heath |
24UD004 | Hamble-le-Rice |
24UD005 | Hedge End |
24UD006 | Hound |
24UD007 | West End |
24UD008 | Bishopstoke |
24UG001 | Bramshill |
24UG002 | Crondall |
24UG003 | Crookham Village |
24UG004 | Dogmersfield |
24UG005 | Eversley |
24UG006 | Greywell |
24UG007 | Hartley Wintney |
24UG008 | Blackwater and Hawley |
24UG009 | Heckfield |
24UG010 | Hook |
24UG011 | Long Sutton |
24UG012 | Mattingley |
24UG013 | Odiham |
24UG014 | Rotherwick |
24UG015 | South Warnborough |
24UG016 | Winchfield |
24UG017 | Yateley |
24UJ001 | Ashurst and Colbury |
24UJ002 | Beaulieu |
24UJ003 | Boldre |
24UJ004 | Bramshaw |
24UJ005 | Bransgore |
24UJ006 | Breamore |
24UJ007 | Brockenhurst |
24UJ008 | Burley |
24UJ009 | Copythorne |
24UJ010 | Damerham |
24UJ011 | Denny Lodge |
24UJ012 | East Boldre |
24UJ013 | Ellingham, Harbridge and Ibsley |
24UJ014 | Exbury and Lepe |
24UJ015 | Fawley |
24UJ016 | Fordingbridge |
24UJ017 | Hale |
24UJ018 | Hordle |
24UJ019 | Hyde |
24UJ020 | Hythe and Dibden |
24UJ021 | Lymington and Pennington |
24UJ022 | Lyndhurst |
24UJ023 | Marchwood |
24UJ024 | Martin |
24UJ025 | Milford-on-sea |
24UJ026 | Minstead |
24UJ027 | Netley Marsh |
24UJ028 | New Milton |
24UJ029 | Ringwood |
24UJ030 | Rockbourne |
24UJ031 | Sandleheath |
24UJ032 | Sopley |
24UJ033 | Sway |
24UJ034 | Totton and Eling |
24UJ035 | Whitsbury |
24UJ036 | Woodgreen |
24UJ037 | Godshill |
24UN001 | Abbotts Ann |
24UN002 | Ampfield |
24UN003 | Amport |
24UN004 | Appleshaw |
24UN005 | Ashley |
24UN006 | Awbridge |
24UN007 | Barton Stacey |
24UN008 | Bossington |
24UN009 | Braishfield |
24UN010 | Broughton |
24UN011 | Buckholt |
24UN012 | Bullington |
24UN013 | Charlton |
24UN014 | Chilbolton |
24UN015 | Chilworth |
24UN016 | East Dean |
24UN017 | East Tytherley |
24UN018 | Faccombe |
24UN019 | Frenchmoor |
24UN020 | Fyfield |
24UN021 | Goodworth Clatford |
24UN022 | Grately |
24UN023 | Houghton |
24UN024 | Hurstbourne Tarrant |
24UN025 | Kimpton |
24UN026 | Kings Somborne |
24UN027 | Leckford |
24UN028 | Linkenholt |
24UN029 | Little Somborne |
24UN030 | Lockerley |
24UN031 | Longparish |
24UN032 | Longstock |
24UN033 | Melchet Park and Plaitford |
24UN034 | Michelmersh and Timsbury |
24UN035 | Monxton |
24UN036 | Mottisfont |
24UN037 | Nether Wallop |
24UN038 | North Baddesley |
24UN039 | Nursling and Rownhams |
24UN040 | Over Wallop |
24UN041 | Penton Grafton |
24UN042 | Penton Mewsey |
24UN043 | Quarley |
24UN044 | Romsey |
24UN045 | Romsey Extra |
24UN046 | Sherfield English |
24UN047 | Shipton Bellinger |
24UN048 | Smannell |
24UN050 | Stockbridge |
24UN051 | Tangley |
24UN052 | Thruxton |
24UN053 | Upper Clatford |
24UN054 | Vernhams Dean |
24UN055 | Wellow |
24UN056 | West Tytherley |
24UN057 | Wherwell |
24UP001 | Badger Farm |
24UP002 | Beauworth |
24UP003 | Bighton |
24UP004 | Bishops Sutton |
24UP005 | Bishops Waltham |
24UP006 | Boarhunt |
24UP007 | Bramdean and Hinton Ampner |
24UP008 | Cheriton |
24UP009 | Chilcomb |
24UP010 | Colden Common |
24UP011 | Compton and Shawford |
24UP012 | Corhampton and Meonstoke |
24UP013 | Crawley |
24UP014 | Curdridge |
24UP015 | Denmead |
24UP016 | Droxford |
24UP017 | Durley |
24UP018 | Exton |
24UP019 | Hambledon |
24UP020 | Headbourne Worthy |
24UP021 | Hursley |
24UP022 | Itchen Stoke and Ovington |
24UP023 | Itchen Valley |
24UP024 | Kilmiston |
24UP025 | Kings Worthy |
24UP026 | Littleton and Harestock |
24UP027 | Micheldever |
24UP028 | New Alresford |
24UP029 | Northington |
24UP030 | Old Alresford |
24UP031 | Olivers Battery |
24UP032 | Otterbourne |
24UP033 | Owslebury |
24UP034 | Shedfield |
24UP035 | Soberton |
24UP036 | Southwick and Widley |
24UP037 | South Wonston |
24UP038 | Sparsholt |
24UP039 | Swanmore |
24UP040 | Tichborne |
24UP041 | Twyford |
24UP042 | Upham |
24UP043 | Warnford |
24UP044 | West Meon |
24UP045 | Wickham |
24UP046 | Wonston |
24UP047 | Whiteley |
26UC001 | Aldbury |
26UC002 | Berkhamsted |
26UC003 | Bovingdon |
26UC004 | Chipperfield |
26UC005 | Flamstead |
26UC006 | Flaunden |
26UC007 | Great Gaddesden |
26UC008 | Kings Langley |
26UC009 | Little Gaddesden |
26UC010 | Markyate |
26UC011 | Nash Mills |
26UC012 | Nettleden with Potten End |
26UC013 | Northchurch |
26UC014 | Tring |
26UC015 | Tring Rural |
26UC016 | Wigginton |
26UD001 | Albury |
26UD002 | Anstey |
26UD003 | Ardeley |
26UD004 | Aspenden |
26UD005 | Aston |
26UD006 | Bayford |
26UD007 | Bengeo Rural |
26UD008 | Benington |
26UD009 | Bishop's Stortford |
26UD010 | Bramfield |
26UD011 | Braughing |
26UD012 | Brent Pelham |
26UD013 | Brickendon Liberty |
26UD014 | Buckland |
26UD015 | Buntingford |
26UD016 | Cottered |
26UD017 | Datchworth |
26UD018 | Eastwick |
26UD019 | Furneux Pelham |
26UD020 | Gilston |
26UD021 | Great Amwell |
26UD022 | Great Munden |
26UD023 | Hertford |
26UD024 | Hertford Heath |
26UD025 | Hertingfordbury |
26UD026 | High Wych |
26UD027 | Hormead |
26UD028 | Hunsdon |
26UD029 | Little Berkhamsted |
26UD030 | Little Hadham |
26UD031 | Little Munden |
26UD032 | Meesden |
26UD033 | Much Hadham |
26UD034 | Sacombe |
26UD035 | Sawbridgeworth |
26UD036 | Standon |
26UD037 | Stanstead Abbots |
26UD038 | Stanstead St Margarets |
26UD039 | Stapleford |
26UD040 | Stocking Pelham |
26UD041 | Tewin |
26UD042 | Thorley |
26UD043 | Thundridge |
26UD044 | Walkern |
26UD045 | Ware |
26UD046 | Wareside |
26UD047 | Watton-at-Stone |
26UD048 | Westmill |
26UD049 | Widford |
26UD050 | Wyddial |
26UE001 | Aldenham |
26UE002 | Elstree and Borehamwood |
26UE003 | Ridge |
26UE004 | Shenley |
26UF001 | Ashwell |
26UF002 | Barkway |
26UF003 | Barley |
26UF004 | Bygrave |
26UF005 | Caldecote |
26UF006 | Clothall |
26UF007 | Codicote |
26UF008 | Graveley |
26UF009 | Hexton |
26UF010 | Hinxworth |
26UF011 | Holwell |
26UF012 | Ickleford |
26UF013 | St Ippolyts |
26UF014 | Kelshall |
26UF015 | Kimpton |
26UF016 | King's Walden |
26UF017 | Knebworth |
26UF018 | Langley |
26UF019 | Lilley |
26UF020 | Newnham |
26UF021 | Nuthampstead |
26UF022 | Offley |
26UF023 | Pirton |
26UF024 | Preston |
26UF025 | Radwell |
26UF026 | Reed |
26UF027 | Royston |
26UF028 | Rushden |
26UF029 | St Paul's Walden |
26UF030 | Sandon |
26UF031 | Therfield |
26UF032 | Wallington |
26UF033 | Weston |
26UF034 | Wymondley |
26UG001 | Colney Heath |
26UG002 | Harpenden |
26UG003 | Harpenden Rural |
26UG004 | London Colney |
26UG005 | Redbourn |
26UG006 | Sandridge |
26UG007 | St Michael |
26UG008 | St Stephen |
26UG009 | Wheathampstead |
26UJ001 | Abbots Langley |
26UJ002 | Chorleywood |
26UJ003 | Croxley Green |
26UJ004 | Sarratt |
26UJ005 | Watford Rural |
26UL001 | Ayot St Lawrence |
26UL002 | Ayot St Peter |
26UL003 | Essendon |
26UL004 | Hatfield |
26UL005 | Northaw and Cuffley |
26UL006 | North Mymms |
26UL007 | Welwyn |
26UL008 | Woolmer Green |
29UB001 | Aldington |
29UB002 | Appledore |
29UB003 | Bethersden |
29UB004 | Biddenden |
29UB005 | Bilsington |
29UB006 | Bonnington |
29UB007 | Boughton Aluph |
29UB008 | Brabourne |
29UB009 | Brook |
29UB010 | Challock |
29UB011 | Charing |
29UB012 | Chilham |
29UB013 | Crundale |
29UB014 | Eastwell |
29UB015 | Egerton |
29UB016 | Godmersham |
29UB017 | Great Chart with Singleton |
29UB018 | Hastingleigh |
29UB019 | High Halden |
29UB020 | Hothfield |
29UB021 | Kenardington |
29UB022 | Kingsnorth |
29UB023 | Little Chart |
29UB024 | Mersham |
29UB025 | Molash |
29UB026 | Newenden |
29UB027 | Orlestone |
29UB028 | Pluckley |
29UB029 | Rolvenden |
29UB030 | Ruckinge |
29UB031 | Sevington |
29UB032 | Shadoxhurst |
29UB033 | Smarden |
29UB034 | Smeeth |
29UB035 | Stanhope |
29UB036 | Stone-cum-Ebony |
29UB037 | Tenterden |
29UB038 | Warehorne |
29UB039 | Westwell |
29UB040 | Wittersham |
29UB041 | Woodchurch |
29UB042 | Wye with Hinxhill |
29UC001 | Adisham |
29UC002 | Barham |
29UC003 | Bekesbourne-with-Patrixbourne |
29UC004 | Bishopsbourne |
29UC005 | Bridge |
29UC006 | Chartham |
29UC007 | Chestfield |
29UC008 | Chislet |
29UC009 | Fordwich |
29UC010 | Hackington |
29UC011 | Harbledown |
29UC012 | Hoath |
29UC013 | Ickham and Well |
29UC014 | Kingston |
29UC015 | Littlebourne |
29UC016 | Lower Hardres |
29UC017 | Petham |
29UC018 | St. Cosmus and St. Damian in the Blean |
29UC019 | Sturry |
29UC020 | Thanington Without |
29UC021 | Upper Hardres |
29UC022 | Waltham |
29UC023 | Westbere |
29UC024 | Wickhambreaux |
29UC025 | Womenswold |
29UC026 | Herne and Broomfield |
29UD001 | Bean |
29UD002 | Darenth |
29UD003 | Longfield and New Barn |
29UD004 | Southfleet |
29UD005 | Stone |
29UD006 | Sutton-at-Hone and Hawley |
29UD007 | Swanscombe and Greenhithe |
29UD008 | Wilmington |
29UE001 | Alkham |
29UE002 | Ash |
29UE003 | Aylesham |
29UE004 | Capel-le-Ferne |
29UE005 | Denton with Wootton |
29UE006 | Eastry |
29UE007 | Eythorne |
29UE008 | Goodnestone |
29UE009 | Guston |
29UE010 | Hougham Without |
29UE011 | Langdon |
29UE012 | Lydden |
29UE013 | Nonington |
29UE014 | Northbourne |
29UE015 | Preston |
29UE016 | Ringwould with Kingsdown |
29UE017 | Ripple |
29UE018 | River |
29UE019 | St. Margaret's at Cliffe |
29UE020 | Sandwich |
29UE021 | Shepherdswell with Coldred |
29UE022 | Sholden |
29UE023 | Staple |
29UE024 | Stourmouth |
29UE025 | Sutton |
29UE026 | Temple Ewell |
29UE027 | Tilmanstone |
29UE028 | Whitfield |
29UE029 | Wingham |
29UE030 | Woodnesborough |
29UE031 | Worth |
29UE032 | Deal |
29UE033 | Dover |
29UE034 | Great Mongeham |
29UE035 | Walmer |
29UG001 | Cobham |
29UG002 | Higham |
29UG003 | Luddesdown |
29UG004 | Meopham |
29UG005 | Shorne |
29UG006 | Vigo |
29UH001 | Barming |
29UH002 | Bearsted |
29UH003 | Bicknor |
29UH004 | Boughton Malherbe |
29UH005 | Boughton Monchelsea |
29UH006 | Boxley |
29UH007 | Bredhurst |
29UH008 | Broomfield and Kingswood |
29UH009 | Chart Sutton |
29UH010 | Coxheath |
29UH011 | Detling |
29UH012 | Downswood |
29UH013 | East Farleigh |
29UH014 | East Sutton |
29UH015 | Frinsted |
29UH016 | Harrietsham |
29UH017 | Headcorn |
29UH018 | Hollingbourne |
29UH019 | Hucking |
29UH020 | Hunton |
29UH021 | Langley |
29UH022 | Leeds |
29UH023 | Lenham |
29UH024 | Linton |
29UH025 | Loose |
29UH026 | Marden |
29UH027 | Nettlestead |
29UH028 | Otham |
29UH029 | Otterden |
29UH030 | Staplehurst |
29UH031 | Stockbury |
29UH032 | Sutton Valence |
29UH033 | Teston |
29UH034 | Thurnham |
29UH035 | Tovil |
29UH036 | Ulcombe |
29UH037 | West Farleigh |
29UH038 | Wichling |
29UH039 | Wormshill |
29UH040 | Yalding |
29UH041 | Collier Street |
29UK001 | Ash-cum-Ridley |
29UK002 | Brasted |
29UK003 | Chevening |
29UK004 | Chiddingstone |
29UK005 | Cowden |
29UK006 | Crockenhill |
29UK007 | Dunton Green |
29UK008 | Edenbridge |
29UK009 | Eynsford |
29UK010 | Farningham |
29UK011 | Fawkham |
29UK012 | Halstead |
29UK013 | Hartley |
29UK014 | Hever |
29UK015 | Horton Kirby and South Darenth |
29UK016 | Kemsing |
29UK017 | Knockholt |
29UK018 | Leigh |
29UK019 | Otford |
29UK020 | Penshurst |
29UK021 | Riverhead |
29UK022 | Seal |
29UK023 | Sevenoaks |
29UK024 | Sevenoaks Weald |
29UK025 | Shoreham |
29UK026 | Sundridge with Ide Hill |
29UK027 | Swanley |
29UK028 | Westerham |
29UK029 | West Kingsdown |
29UL001 | Acrise |
29UL002 | Brenzett |
29UL003 | Brookland |
29UL004 | Burmarsh |
29UL005 | Dymchurch |
29UL006 | Elham |
29UL007 | Elmsted |
29UL008 | Hawkinge |
29UL009 | Hythe |
29UL010 | Ivychurch |
29UL011 | Lydd |
29UL012 | Lyminge |
29UL013 | Lympne |
29UL014 | Monks Horton |
29UL015 | Newchurch |
29UL016 | Newington |
29UL017 | New Romney |
29UL018 | Old Romney |
29UL019 | Paddlesworth |
29UL020 | Postling |
29UL021 | St. Mary in the Marsh |
29UL022 | Saltwood |
29UL023 | Sellindge |
29UL024 | Snargate |
29UL025 | Stanford |
29UL026 | Stelling Minnis |
29UL027 | Stowting |
29UL028 | Swingfield |
29UL029 | Folkestone |
29UL030 | Sandgate |
29UM001 | Badlesmere |
29UM002 | Bapchild |
29UM003 | Bobbing |
29UM004 | Borden |
29UM005 | Boughton under Blean |
29UM006 | Bredgar |
29UM008 | Doddington |
29UM009 | Dunkirk |
29UM010 | Eastchurch |
29UM011 | Eastling |
29UM012 | Faversham |
29UM013 | Graveney with Goodnestone |
29UM014 | Hartlip |
29UM015 | Hernhill |
29UM016 | Iwade |
29UM017 | Leaveland |
29UM018 | Leysdown |
29UM019 | Lower Halstow |
29UM020 | Luddenham |
29UM021 | Lynsted with Kingsdown |
29UM022 | Milstead |
29UM023 | Newington |
29UM024 | Newnham |
29UM025 | Norton, Buckland and Stone |
29UM026 | Oare |
29UM027 | Ospringe |
29UM028 | Queenborough |
29UM029 | Rodmersham |
29UM030 | Selling |
29UM031 | Sheldwich |
29UM032 | Stalisfield |
29UM034 | Teynham |
29UM035 | Throwley |
29UM036 | Tonge |
29UM037 | Tunstall |
29UM038 | Upchurch |
29UM039 | Warden |
29UM040 | Minster-on-Sea |
29UN001 | Acol |
29UN002 | Birchington |
29UN003 | Broadstairs and St. Peters |
29UN004 | Manston |
29UN005 | Minster |
29UN006 | Monkton |
29UN007 | St. Nicholas at Wade |
29UN008 | Sarre |
29UN009 | Cliffsend |
29UP001 | Addington |
29UP002 | Aylesford |
29UP003 | Birling |
29UP004 | Borough Green |
29UP005 | Burham |
29UP006 | Ditton |
29UP007 | East Malling and Larkfield |
29UP008 | East Peckham |
29UP009 | Hadlow |
29UP010 | Hildenborough |
29UP011 | Ightham |
29UP012 | Leybourne |
29UP013 | Mereworth |
29UP014 | Offham |
29UP015 | Platt |
29UP016 | Plaxtol |
29UP017 | Ryarsh |
29UP018 | Shipbourne |
29UP019 | Snodland |
29UP020 | Stansted |
29UP021 | Trottiscliffe |
29UP022 | Wateringbury |
29UP023 | West Malling |
29UP024 | West Peckham |
29UP025 | Wouldham |
29UP026 | Wrotham |
29UP027 | Kings Hill |
29UQ001 | Benenden |
29UQ002 | Bidborough |
29UQ003 | Brenchley |
29UQ004 | Capel |
29UQ005 | Cranbrook |
29UQ006 | Frittenden |
29UQ007 | Goudhurst |
29UQ008 | Hawkhurst |
29UQ009 | Horsmonden |
29UQ010 | Lamberhurst |
29UQ011 | Paddock Wood |
29UQ012 | Pembury |
29UQ013 | Sandhurst |
29UQ014 | Southborough |
29UQ015 | Speldhurst |
30UD001 | Briercliffe |
30UD002 | Cliviger |
30UD003 | Dunnockshaw |
30UD004 | Habergham Eaves |
30UD005 | Hapton |
30UD006 | Ightenhill |
30UD007 | Worsthorne-with-Hurstwood |
30UD008 | Padiham |
30UE001 | Adlington |
30UE002 | Anderton |
30UE003 | Anglezarke |
30UE004 | Astley Village |
30UE005 | Bretherton |
30UE006 | Brindle |
30UE007 | Charnock Richard |
30UE008 | Clayton-le-Woods |
30UE009 | Coppull |
30UE010 | Croston |
30UE011 | Cuerden |
30UE012 | Eccleston |
30UE013 | Euxton |
30UE014 | Heapey |
30UE015 | Heath Charnock |
30UE016 | Heskin |
30UE017 | Hoghton |
30UE018 | Mawdesley |
30UE019 | Rivington |
30UE020 | Ulnes Walton |
30UE021 | Wheelton |
30UE022 | Whittle-le-Woods |
30UE023 | Withnell |
30UF001 | Bryning-with-Warton |
30UF002 | Elswick |
30UF003 | Freckleton |
30UF004 | Greenhalgh-with-Thistleton |
30UF005 | Kirkham |
30UF006 | Little Eccleston-with-Larbreck |
30UF007 | Medlar-with-Wesham |
30UF008 | Newton-with-Clifton |
30UF009 | Ribby-with-Wrea |
30UF010 | Singleton |
30UF011 | Staining |
30UF012 | Treales, Roseacre and Wharles |
30UF013 | Weeton-with-Preese |
30UF014 | Westby-with-Plumptons |
30UG001 | Altham |
30UH001 | Arkholme-with-Cawood |
30UH002 | Bolton-le-Sands |
30UH003 | Borwick |
30UH004 | Burrow-with-Burrow |
30UH005 | Cantsfield |
30UH006 | Carnforth |
30UH007 | Caton-with-Littledale |
30UH008 | Claughton |
30UH009 | Cockerham |
30UH010 | Ellel |
30UH011 | Gressingham |
30UH012 | Halton-with-Aughton |
30UH013 | Heaton-with-Oxcliffe |
30UH014 | Hornby-with-Farleton |
30UH015 | Ireby |
30UH016 | Leck |
30UH017 | Melling-with-Wrayton |
30UH018 | Middleton |
30UH019 | Nether Kellet |
30UH020 | Over Kellet |
30UH021 | Overton |
30UH022 | Over Wyresdale |
30UH023 | Priest Hutton |
30UH024 | Quernmore |
30UH025 | Roeburndale |
30UH026 | Scotforth |
30UH027 | Silverdale |
30UH028 | Slyne-with-Hest |
30UH029 | Tatham |
30UH030 | Thurnham |
30UH031 | Tunstall |
30UH032 | Warton |
30UH033 | Wennington |
30UH034 | Whittington |
30UH035 | Wray-with-Botton |
30UH036 | Yealand Conyers |
30UH037 | Yealand Redmayne |
30UJ001 | Barley-with-Wheatley Booth |
30UJ002 | Barnoldswick |
30UJ003 | Barrowford |
30UJ004 | Blacko |
30UJ005 | Bracewell and Brogden |
30UJ006 | Foulridge |
30UJ007 | Goldshaw Booth |
30UJ008 | Higham-with-West Close Booth |
30UJ009 | Old Laund Booth |
30UJ010 | Reedley Hallows |
30UJ011 | Roughlee Booth |
30UJ012 | Salterforth |
30UJ013 | Trawden Forest |
30UJ014 | Brierfield |
30UJ015 | Earby |
30UJ016 | Kelbrook and Sough |
30UJ017 | Laneshaw Bridge |
30UK001 | Barton |
30UK002 | Broughton |
30UK003 | Goosnargh |
30UK004 | Grimsargh |
30UK005 | Haighton |
30UK006 | Lea |
30UK007 | Whittingham |
30UK008 | Woodplumpton |
30UL001 | Aighton, Bailey and Chaigley |
30UL002 | Balderstone |
30UL003 | Bashall Eaves |
30UL004 | Billington and Langho |
30UL005 | Bolton-by-Bowland |
30UL006 | Bowland Forest High |
30UL007 | Bowland Forest Low |
30UL008 | Bowland-with-Leagram |
30UL009 | Chatburn |
30UL010 | Chipping |
30UL011 | Clayton-le-Dale |
30UL012 | Clitheroe |
30UL013 | Dinckley |
30UL014 | Downham |
30UL015 | Dutton |
30UL016 | Easington |
30UL017 | Gisburn |
30UL018 | Gisburn Forest |
30UL019 | Great Mitton |
30UL020 | Grindleton |
30UL021 | Horton |
30UL022 | Hothersall |
30UL023 | Little Mitton |
30UL024 | Longridge |
30UL025 | Mearley |
30UL026 | Mellor |
30UL027 | Middop |
30UL028 | Newsholme |
30UL029 | Newton |
30UL030 | Osbaldeston |
30UL031 | Paythorne |
30UL032 | Pendleton |
30UL033 | Ramsgreave |
30UL034 | Read |
30UL035 | Ribchester |
30UL036 | Rimington |
30UL037 | Sabden |
30UL038 | Salesbury |
30UL039 | Sawley |
30UL040 | Simonstone |
30UL041 | Slaidburn |
30UL042 | Thornley-with-Wheatley |
30UL043 | Twiston |
30UL044 | Waddington |
30UL045 | West Bradford |
30UL046 | Whalley |
30UL047 | Wilpshire |
30UL048 | Wiswell |
30UL049 | Worston |
30UM001 | Whitworth |
30UN001 | Cuerdale |
30UN002 | Farington |
30UN003 | Hutton |
30UN004 | Little Hoole |
30UN005 | Longton |
30UN006 | Much Hoole |
30UN007 | Penwortham |
30UN008 | Samlesbury |
30UP001 | Aughton |
30UP002 | Bickerstaffe |
30UP003 | Bispham |
30UP004 | Burscough |
30UP005 | Dalton |
30UP006 | Downholland |
30UP007 | Great Altcar |
30UP008 | Halsall |
30UP009 | Hesketh-with-Becconsall |
30UP010 | Lathom |
30UP011 | Newburgh |
30UP012 | North Meols |
30UP013 | Parbold |
30UP014 | Rufford |
30UP015 | Scarisbrick |
30UP016 | Tarleton |
30UP017 | Up Holland |
30UP018 | Wrightington |
30UP019 | Simonswood |
30UP020 | Hilldale |
30UQ001 | Barnacre-with-Bonds |
30UQ003 | Bleasdale |
30UQ004 | Cabus |
30UQ005 | Catterall |
30UQ006 | Claughton |
30UQ007 | Forton |
30UQ008 | Garstang |
30UQ009 | Great Eccleston |
30UQ010 | Hambleton |
30UQ011 | Inskip-with-Sowerby |
30UQ012 | Kirkland |
30UQ014 | Nateby |
30UQ015 | Nether Wyersdale |
30UQ016 | Out Rawcliffe |
30UQ017 | Pilling |
30UQ018 | Preesall |
30UQ019 | Stalmine-with-Staynall |
30UQ020 | Upper Rawcliffe-with-Tarnacre |
30UQ021 | Winmarleigh |
30UQ022 | Myerscough and Bilsborrow |
31UB001 | Aston Flamville |
31UB002 | Blaby |
31UB003 | Braunstone |
31UB004 | Cosby |
31UB005 | Countesthorpe |
31UB006 | Croft |
31UB007 | Elmesthorpe |
31UB008 | Enderby |
31UB009 | Glenfields |
31UB010 | Glen Parva |
31UB011 | Huncote |
31UB012 | Kilby |
31UB013 | Kirby Muxloe |
31UB014 | Leicester Forest East |
31UB015 | Leicester Forest West |
31UB016 | Lubbesthorpe |
31UB017 | Narborough |
31UB018 | Potters Marston |
31UB019 | Sapcote |
31UB020 | Sharnford |
31UB021 | Stoney Stanton |
31UB022 | Thurlaston |
31UB023 | Whetstone |
31UB024 | Wigston Parva |
31UC001 | Anstey |
31UC002 | Barkby |
31UC003 | Barkby Thorpe |
31UC004 | Barrow upon Soar |
31UC005 | Beeby |
31UC006 | Birstall |
31UC007 | Burton on the Wolds |
31UC008 | Cossington |
31UC009 | Cotes |
31UC010 | East Goscote |
31UC011 | Hathern |
31UC012 | Hoton |
31UC013 | Mountsorrel |
31UC014 | Newtown Linford |
31UC015 | Prestwold |
31UC016 | Queniborough |
31UC017 | Quorndon |
31UC018 | Ratcliffe on the Wreake |
31UC019 | Rearsby |
31UC020 | Rothley |
31UC021 | Seagrave |
31UC022 | Shepshed |
31UC023 | Sileby |
31UC024 | South Croxton |
31UC025 | Swithland |
31UC026 | Syston |
31UC027 | Thrussington |
31UC028 | Thurcaston and Cropston |
31UC029 | Thurmaston |
31UC030 | Ulverscroft |
31UC031 | Walton on the Wolds |
31UC032 | Wanlip |
31UC033 | Woodhouse |
31UC034 | Wymeswold |
31UD001 | Allexton |
31UD002 | Arnesby |
31UD003 | Ashby Magna |
31UD004 | Ashby Parva |
31UD005 | Billesdon |
31UD006 | Bittesby |
31UD007 | Bitteswell |
31UD008 | Blaston |
31UD009 | Bringhurst |
31UD010 | Broughton Astley |
31UD011 | Bruntingthorpe |
31UD012 | Burton Overy |
31UD013 | Carlton Curlieu |
31UD014 | Catthorpe |
31UD015 | Claybrooke Magna |
31UD016 | Claybrooke Parva |
31UD017 | Cold Newton |
31UD018 | Cotesbach |
31UD019 | Cranoe |
31UD020 | Drayton |
31UD021 | Dunton Bassett |
31UD022 | East Langton |
31UD023 | East Norton |
31UD024 | Fleckney |
31UD025 | Foxton |
31UD026 | Frisby |
31UD027 | Frolesworth |
31UD028 | Gaulby |
31UD029 | Gilmorton |
31UD030 | Glooston |
31UD031 | Goadby |
31UD032 | Great Easton |
31UD033 | Great Glen |
31UD034 | Gumley |
31UD035 | Hallaton |
31UD036 | Horninghold |
31UD037 | Houghton on the Hill |
31UD038 | Hungarton |
31UD039 | Husbands Bosworth |
31UD040 | Illston on the Hill |
31UD041 | Keyham |
31UD042 | Kibworth Beauchamp |
31UD043 | Kibworth Harcourt |
31UD044 | Kimcote and Walton |
31UD045 | King's Norton |
31UD046 | Knaptoft |
31UD047 | Laughton |
31UD048 | Launde |
31UD049 | Leire |
31UD050 | Little Stretton |
31UD051 | Loddington |
31UD052 | Lowesby |
31UD053 | Lubenham |
31UD054 | Lutterworth |
31UD055 | Marefield |
31UD056 | Medbourne |
31UD057 | Misterton with Walcote |
31UD058 | Mowsley |
31UD059 | Nevill Holt |
31UD060 | North Kilworth |
31UD061 | Noseley |
31UD062 | Owston and Newbold |
31UD063 | Peatling Magna |
31UD064 | Peatling Parva |
31UD065 | Rolleston |
31UD066 | Saddington |
31UD067 | Scraptoft |
31UD068 | Shangton |
31UD069 | Shawell |
31UD070 | Shearsby |
31UD071 | Skeffington |
31UD072 | Slawston |
31UD073 | Smeeton Westerby |
31UD074 | South Kilworth |
31UD075 | Stockerston |
31UD076 | Stonton Wyville |
31UD077 | Stoughton |
31UD079 | Swinford |
31UD080 | Theddingworth |
31UD081 | Thorpe Langton |
31UD082 | Thurnby and Bushby |
31UD083 | Tilton |
31UD084 | Tugby and Keythorpe |
31UD085 | Tur Langton |
31UD086 | Ullesthorpe |
31UD087 | Welham |
31UD088 | West Langton |
31UD089 | Westrill and Starmore |
31UD091 | Willoughby Waterleys |
31UD092 | Wistow |
31UD093 | Withcote |
31UD094 | Great Bowden |
31UE001 | Bagworth and Thornton |
31UE002 | Barlestone |
31UE003 | Burbage |
31UE004 | Cadeby |
31UE005 | Carlton |
31UE006 | Desford |
31UE007 | Groby |
31UE008 | Higham on the Hill |
31UE009 | Market Bosworth |
31UE010 | Markfield |
31UE011 | Nailstone |
31UE012 | Newbold Verdon |
31UE013 | Osbaston |
31UE014 | Peckleton |
31UE015 | Ratby |
31UE016 | Shackerstone |
31UE017 | Sheepy |
31UE018 | Stanton-under-Bardon |
31UE019 | Stoke Golding |
31UE020 | Sutton Cheney |
31UE021 | Twycross |
31UE022 | Witherley |
31UE023 | Earl Shilton |
31UG001 | Ab Kettleby |
31UG002 | Asfordby |
31UG003 | Belvoir |
31UG004 | Bottesford |
31UG005 | Broughton and Old Dalby |
31UG006 | Buckminster |
31UG007 | Burton and Dalby |
31UG008 | Clawson, Hose and Harby |
31UG009 | Croxton Kerrial |
31UG010 | Eaton |
31UG011 | Freeby |
31UG012 | Frisby and Kirby |
31UG013 | Gaddesby |
31UG014 | Garthorpe |
31UG015 | Grimston |
31UG016 | Hoby with Rotherby |
31UG017 | Knossington and Cold Overton |
31UG018 | Redmile |
31UG019 | Scalford |
31UG020 | Somerby |
31UG021 | Sproxton |
31UG022 | Stathern |
31UG023 | Twyford and Thorpe |
31UG024 | Waltham |
31UG025 | Wymondham |
31UH001 | Appleby Magna |
31UH002 | Ashby-de-la-Zouch |
31UH003 | Ashby Woulds |
31UH004 | Bardon |
31UH005 | Belton |
31UH006 | Breedon on the Hill |
31UH007 | Castle Donington |
31UH008 | Charley |
31UH009 | Chilcote |
31UH010 | Coleorton |
31UH011 | Heather |
31UH012 | Ibstock |
31UH013 | Isley cum Langley |
31UH014 | Kegworth |
31UH015 | Lockington-Hemington |
31UH016 | Long Whatton and Diseworth |
31UH017 | Measham |
31UH018 | Normanton le Heath |
31UH019 | Oakthorpe and Donisthorpe |
31UH020 | Osgathorpe |
31UH021 | Packington |
31UH022 | Ravenstone with Snibstone |
31UH023 | Snarestone |
31UH024 | Staunton Harold |
31UH025 | Stretton en le Field |
31UH026 | Swannington |
31UH027 | Swepstone |
31UH028 | Worthington |
31UH029 | Ellistown and Battleflat |
32UB001 | Algarkirk |
32UB002 | Amber Hill |
32UB003 | Benington |
32UB004 | Bicker |
32UB005 | Butterwick |
32UB006 | Fishtoft |
32UB007 | Fosdyke |
32UB008 | Frampton |
32UB009 | Freiston |
32UB010 | Holland Fen with Brothertoft |
32UB011 | Kirton |
32UB012 | Leverton |
32UB013 | Old Leake |
32UB014 | Sutterton |
32UB015 | Swineshead |
32UB016 | Wigtoft |
32UB017 | Wrangle |
32UB018 | Wyberton |
32UC001 | Aby with Greenfield |
32UC002 | Addlethorpe |
32UC003 | Alford |
32UC004 | Alvingham |
32UC005 | Anderby |
32UC006 | Ashby with Scremby |
32UC007 | Asterby |
32UC008 | Aswardby |
32UC009 | Authorpe |
32UC010 | Baumber |
32UC011 | Beesby with Saleby |
32UC012 | Belchford |
32UC013 | Belleau |
32UC014 | Benniworth |
32UC015 | Bilsby |
32UC016 | Binbrook |
32UC017 | Bolingbroke |
32UC018 | Brackenborough with Little Grimsby |
32UC019 | Bratoft |
32UC020 | Brinkhill |
32UC021 | Bucknall |
32UC022 | Burgh le Marsh |
32UC023 | Burgh on Bain |
32UC024 | Burwell |
32UC025 | Calcethorpe with Kelstern |
32UC026 | Candlesby with Gunby |
32UC027 | Carrington |
32UC028 | Chapel St. Leonards |
32UC029 | Claxby St Andrew |
32UC030 | Claxby with Moorby |
32UC031 | Claythorpe |
32UC032 | Coningsby |
32UC033 | Conisholme |
32UC034 | Covenham St Bartholomew |
32UC035 | Covenham St Mary |
32UC036 | Croft |
32UC037 | Cumberworth |
32UC038 | Dalby |
32UC039 | Donington on Bain |
32UC040 | East Barkwith |
32UC041 | East Keal |
32UC042 | East Kirkby |
32UC043 | Eastville |
32UC044 | Edlington with Wispington |
32UC045 | Elkington |
32UC046 | Farlesthorpe |
32UC047 | Firsby |
32UC048 | Fotherby |
32UC049 | Friskney |
32UC050 | Frithville |
32UC051 | Fulletby |
32UC052 | Fulstow |
32UC053 | Gautby |
32UC054 | Gayton le Marsh |
32UC055 | Gayton le Wold |
32UC056 | Goulceby |
32UC057 | Grainsby |
32UC058 | Grainthorpe |
32UC059 | Great Carlton |
32UC060 | Great Steeping |
32UC061 | Great Sturton |
32UC062 | Greetham with Somersby |
32UC063 | Grimoldby |
32UC064 | Hagworthingham |
32UC065 | Hainton |
32UC066 | Hallington |
32UC067 | Haltham |
32UC068 | Halton Holegate |
32UC069 | Hameringham |
32UC070 | Hannah cum Hagnaby |
32UC071 | Harrington |
32UC072 | Hatton |
32UC073 | Haugh |
32UC074 | Haugham |
32UC075 | Hemingby |
32UC076 | High Toynton |
32UC077 | Hogsthorpe |
32UC078 | Holton le Clay |
32UC079 | Horncastle |
32UC080 | Horsington |
32UC081 | Hundleby |
32UC082 | Huttoft |
32UC083 | Ingoldmells |
32UC084 | Irby in the Marsh |
32UC085 | Keddington |
32UC086 | Kirkby on Bain |
32UC087 | Langriville |
32UC088 | Langton |
32UC089 | Langton by Spilsby |
32UC090 | Langton by Wragby |
32UC091 | Legbourne |
32UC092 | Little Carlton |
32UC093 | Little Cawthorpe |
32UC094 | Little Steeping |
32UC095 | Louth |
32UC096 | Low Toynton |
32UC097 | Ludborough |
32UC098 | Ludford |
32UC099 | Lusby with Winceby |
32UC100 | Mablethorpe and Sutton |
32UC101 | Maidenwell |
32UC102 | Maltby le Marsh |
32UC103 | Manby |
32UC104 | Mareham le Fen |
32UC105 | Mareham on the Hill |
32UC106 | Markby |
32UC107 | Market Stainton |
32UC108 | Marshchapel |
32UC109 | Mavis Enderby |
32UC110 | Midville |
32UC111 | Minting |
32UC112 | Muckton |
32UC113 | Mumby |
32UC114 | New Leake |
32UC115 | North Coates |
32UC116 | North Cockerington |
32UC117 | North Ormsby |
32UC118 | North Somercotes |
32UC119 | North Thoresby |
32UC120 | Orby |
32UC121 | Partney |
32UC122 | Raithby |
32UC123 | Raithby cum Maltby |
32UC124 | Ranby |
32UC125 | Reston |
32UC126 | Revesby |
32UC127 | Rigsby with Ailby |
32UC128 | Roughton |
32UC132 | Sausthorpe |
32UC133 | Scamblesby |
32UC134 | Scrivelsby |
32UC135 | Sibsey |
32UC136 | Skegness |
32UC137 | Skendleby |
32UC138 | Skidbrooke with Saltfleet Haven |
32UC139 | Sotby |
32UC140 | South Cockerington |
32UC141 | South Ormsby cum Ketsby |
32UC142 | South Somercotes |
32UC143 | South Thoresby |
32UC144 | South Willingham |
32UC145 | Spilsby |
32UC146 | Stenigot |
32UC147 | Stewton |
32UC148 | Stickford |
32UC149 | Stickney |
32UC150 | Stixwould and Woodhall |
32UC151 | Strubby with Woodthorpe |
32UC152 | Swaby |
32UC153 | Tathwell |
32UC154 | Tattershall |
32UC155 | Tattershall Thorpe |
32UC156 | Tetford |
32UC157 | Tetney |
32UC158 | Theddlethorpe All Saints |
32UC159 | Theddlethorpe St Helen |
32UC160 | Thimbleby |
32UC161 | Thornton le Fen |
32UC162 | Thorpe St. Peter |
32UC163 | Toynton All Saints |
32UC164 | Toynton St Peter |
32UC165 | Tumby |
32UC166 | Tupholme |
32UC167 | Ulceby with Fordington |
32UC168 | Utterby |
32UC169 | Waddingworth |
32UC170 | Wainfleet All Saints |
32UC171 | Wainfleet St Mary |
32UC172 | Waithe |
32UC173 | Walmsgate |
32UC174 | Well |
32UC175 | Welton le Marsh |
32UC176 | Welton le Wold |
32UC177 | West Ashby |
32UC178 | West Barkwith |
32UC179 | West Fen |
32UC180 | West Keal |
32UC181 | West Torrington |
32UC182 | Westville |
32UC183 | Wildmore |
32UC184 | Willoughby with Sloothby |
32UC185 | Withcall |
32UC186 | Withern with Stain |
32UC187 | Wood Enderby |
32UC188 | Woodhall Spa |
32UC189 | Wragby |
32UC190 | Wyham cum Cadeby |
32UC191 | Yarburgh |
32UC192 | Saltfleetby |
32UE001 | Anwick |
32UE002 | Asgarby and Howell |
32UE003 | Ashby de la Launde and Bloxholm |
32UE004 | Aswarby and Swarby |
32UE005 | Aubourn Haddington and South Hykeham |
32UE006 | Aunsby and Dembleby |
32UE007 | Bassingham |
32UE008 | Beckingham |
32UE009 | Billinghay |
32UE010 | Blankney |
32UE011 | Boothby Graffoe |
32UE012 | Bracebridge Heath |
32UE013 | Branston and Mere |
32UE014 | Brant Broughton and Stragglethorpe |
32UE015 | Brauncewell |
32UE016 | Burton Pedwardine |
32UE017 | Canwick |
32UE018 | Carlton-le-Moorland |
32UE019 | Coleby |
32UE020 | Cranwell and Byard's Leap |
32UE021 | Culverthorpe and Kelby |
32UE022 | Digby |
32UE023 | Doddington and Whisby |
32UE024 | Dogdyke |
32UE025 | Dorrington |
32UE026 | Dunston |
32UE027 | Eagle and Swinethorpe |
32UE028 | Ewerby and Evedon |
32UE029 | Great Hale |
32UE030 | Harmston |
32UE031 | Heckington |
32UE032 | Heighington |
32UE033 | Helpringham |
32UE034 | Kirkby la Thorpe |
32UE035 | Leadenham |
32UE036 | Leasingham |
32UE037 | Little Hale |
32UE038 | Martin |
32UE039 | Metheringham |
32UE040 | Navenby |
32UE041 | Newton and Haceby |
32UE042 | Nocton |
32UE043 | North Hykeham |
32UE044 | North Kyme |
32UE045 | North Rauceby |
32UE046 | North Scarle |
32UE047 | Norton Disney |
32UE048 | Osbournby |
32UE049 | Potter Hanworth |
32UE050 | Rowston |
32UE051 | Roxholm |
32UE052 | Ruskington |
32UE053 | Scopwick |
32UE054 | Scredington |
32UE055 | Silk Willoughby |
32UE056 | Skellingthorpe |
32UE057 | Sleaford |
32UE058 | South Kyme |
32UE059 | South Rauceby |
32UE060 | Stapleford |
32UE061 | Swaton |
32UE062 | Swinderby |
32UE063 | Temple Bruer with Temple High Grange |
32UE064 | Thorpe on the Hill |
32UE065 | Threekingham |
32UE066 | Thurlby |
32UE067 | Timberland |
32UE068 | Waddington |
32UE069 | Walcot near Folkingham |
32UE070 | Walcott |
32UE071 | Washingborough |
32UE072 | Welbourn |
32UE073 | Wellingore |
32UE074 | Wilsford |
32UE075 | Witham St. Hughs |
32UF001 | Cowbit |
32UF002 | Crowland |
32UF003 | Deeping St Nicholas |
32UF004 | Donington |
32UF005 | Fleet |
32UF006 | Gedney |
32UF007 | Gedney Hill |
32UF008 | Gosberton |
32UF009 | Holbeach |
32UF010 | Little Sutton |
32UF011 | Long Sutton |
32UF012 | Lutton |
32UF013 | Moulton |
32UF014 | Pinchbeck |
32UF015 | Quadring |
32UF016 | Surfleet |
32UF017 | Sutton Bridge |
32UF018 | Sutton St Edmund |
32UF019 | Sutton St James |
32UF020 | Tydd St Mary |
32UF021 | Weston |
32UF022 | Whaplode |
32UG001 | Allington |
32UG002 | Ancaster |
32UG003 | Aslackby and Laughton |
32UG004 | Barholm and Stowe |
32UG005 | Barkston |
32UG006 | Barrowby |
32UG007 | Baston |
32UG008 | Belton and Manthorpe |
32UG009 | Billingborough |
32UG010 | Bitchfield and Bassingthorpe |
32UG011 | Boothby Pagnell |
32UG012 | Bourne |
32UG013 | Braceborough and Wilsthorpe |
32UG014 | Braceby and Sapperton |
32UG015 | Burton Coggles |
32UG016 | Careby Aunby and Holywell |
32UG017 | Carlby |
32UG018 | Carlton Scroop |
32UG019 | Castle Bytham |
32UG020 | Caythorpe |
32UG021 | Claypole |
32UG022 | Colsterworth |
32UG023 | Corby Glen |
32UG024 | Counthorpe and Creeton |
32UG025 | Deeping St James |
32UG026 | Denton |
32UG027 | Dowsby |
32UG028 | Dunsby |
32UG029 | Easton |
32UG030 | Edenham |
32UG031 | Fenton |
32UG032 | Folkingham |
32UG033 | Foston |
32UG034 | Fulbeck |
32UG035 | Great Gonerby |
32UG036 | Great Ponton |
32UG037 | Greatford |
32UG038 | Gunby and Stainby |
32UG039 | Haconby |
32UG040 | Harlaxton |
32UG041 | Heydour |
32UG042 | Honington |
32UG043 | Horbling |
32UG044 | Hough-on-the-Hill |
32UG045 | Hougham |
32UG046 | Ingoldsby |
32UG047 | Irnham |
32UG048 | Kirkby Underwood |
32UG049 | Langtoft |
32UG050 | Lenton Keisby and Osgodby |
32UG051 | Little Bytham |
32UG052 | Little Ponton and Stroxton |
32UG053 | Londonthorpe and Harrowby Without |
32UG054 | Long Bennington |
32UG055 | Market Deeping |
32UG056 | Marston |
32UG057 | Morton |
32UG058 | Normanton |
32UG059 | North Witham |
32UG060 | Old Somerby |
32UG061 | Pickworth |
32UG062 | Pointon and Sempringham |
32UG063 | Rippingale |
32UG064 | Ropsley and Humby |
32UG065 | Sedgebrook |
32UG066 | Skillington |
32UG067 | South Witham |
32UG068 | Stamford |
32UG069 | Stoke Rochford |
32UG070 | Stubton |
32UG071 | Swayfield |
32UG072 | Swinstead |
32UG073 | Syston |
32UG074 | Tallington |
32UG075 | Thurlby |
32UG076 | Toft with Lound and Manthorpe |
32UG077 | Uffington |
32UG078 | Welby |
32UG079 | West Deeping |
32UG080 | Westborough and Dry Doddington |
32UG081 | Witham on the Hill |
32UG082 | Woolsthorpe By Belvoir |
32UG083 | Wyville cum Hungerton |
32UH001 | Aisthorpe |
32UH002 | Apley |
32UH003 | Bardney |
32UH004 | Barlings |
32UH005 | Bigby |
32UH006 | Bishop Norton |
32UH007 | Blyborough |
32UH008 | Blyton |
32UH009 | Brampton |
32UH010 | Brattleby |
32UH011 | Broadholme |
32UH012 | Brocklesby |
32UH013 | Broxholme |
32UH014 | Bullington |
32UH015 | Burton |
32UH016 | Buslingthorpe |
32UH017 | Cabourne |
32UH018 | Caenby |
32UH019 | Caistor |
32UH020 | Cammeringham |
32UH021 | Cherry Willingham |
32UH022 | Claxby |
32UH023 | Cold Hanworth |
32UH024 | Corringham |
32UH025 | Dunholme |
32UH026 | East Ferry |
32UH027 | East Stockwith |
32UH028 | Faldingworth |
32UH029 | Fenton |
32UH030 | Fillingham |
32UH031 | Fiskerton |
32UH032 | Friesthorpe |
32UH033 | Fulnetby |
32UH034 | Gate Burton |
32UH035 | Glentham |
32UH036 | Glentworth |
32UH037 | Goltho |
32UH038 | Grange de Lings |
32UH039 | Grasby |
32UH040 | Grayingham |
32UH041 | Great Limber |
32UH042 | Greetwell |
32UH043 | Hackthorn |
32UH044 | Hardwick |
32UH045 | Harpswell |
32UH046 | Heapham |
32UH047 | Hemswell |
32UH048 | Holton cum Beckering |
32UH049 | Holton le Moor |
32UH050 | Ingham |
32UH051 | Keelby |
32UH052 | Kettlethorpe |
32UH053 | Kexby |
32UH054 | Kirmond le Mire |
32UH055 | Knaith |
32UH056 | Laughton |
32UH057 | Lea |
32UH058 | Legsby |
32UH059 | Linwood |
32UH060 | Lissington |
32UH061 | Market Rasen |
32UH062 | Marton |
32UH063 | Middle Rasen |
32UH064 | Morton |
32UH065 | Nettleham |
32UH066 | Nettleton |
32UH067 | Newball |
32UH068 | Newton on Trent |
32UH069 | Normanby by Spital |
32UH070 | Normanby le Wold |
32UH071 | North Carlton |
32UH072 | North Kelsey |
32UH073 | North Willingham |
32UH074 | Northorpe |
32UH075 | Osgodby |
32UH076 | Owersby |
32UH077 | Owmby |
32UH078 | Pilham |
32UH079 | Rand |
32UH080 | Reepham |
32UH081 | Riby |
32UH082 | Riseholme |
32UH083 | Rothwell |
32UH084 | Saxby |
32UH085 | Saxilby with Ingleby |
32UH086 | Scampton |
32UH087 | Scothern |
32UH088 | Scotter |
32UH089 | Scotton |
32UH090 | Searby cum Owmby |
32UH091 | Sixhills |
32UH092 | Snarford |
32UH093 | Snelland |
32UH094 | Snitterby |
32UH095 | Somerby |
32UH096 | South Carlton |
32UH097 | South Kelsey |
32UH098 | Spridlington |
32UH099 | Springthorpe |
32UH100 | Stainfield |
32UH101 | Stainton by Langworth |
32UH102 | Stainton le Vale |
32UH103 | Stow |
32UH104 | Sturton by Stow |
32UH105 | Sudbrooke |
32UH106 | Swallow |
32UH107 | Swinhope |
32UH108 | Tealby |
32UH109 | Thonock |
32UH110 | Thoresway |
32UH111 | Thorganby |
32UH112 | Thorpe in the Fallows |
32UH113 | Toft Newton |
32UH114 | Torksey |
32UH115 | Upton |
32UH116 | Waddingham |
32UH117 | Walesby |
32UH118 | Walkerith |
32UH119 | Welton |
32UH120 | West Firsby |
32UH121 | West Rasen |
32UH122 | Wickenby |
32UH123 | Wildsworth |
32UH124 | Willingham |
32UH125 | Willoughton |
32UH126 | Gainsborough |
32UH127 | Hemswell Cliff |
32UH128 | Brookenby |
33UB001 | Ashill |
33UB002 | Attleborough |
33UB003 | Banham |
33UB004 | Bawdeswell |
33UB005 | Beachamwell |
33UB006 | Beeston with Bittering |
33UB007 | Beetley |
33UB008 | Besthorpe |
33UB009 | Billingford |
33UB010 | Bintree |
33UB011 | Blo' Norton |
33UB012 | Bradenham |
33UB013 | Brettenham |
33UB014 | Bridgham |
33UB015 | Brisley |
33UB016 | Bylaugh |
33UB017 | Carbrooke |
33UB018 | Caston |
33UB019 | Cockley Cley |
33UB020 | Colkirk |
33UB021 | Cranwich |
33UB022 | Cranworth |
33UB023 | Croxton |
33UB024 | Didlington |
33UB025 | Dereham |
33UB026 | East Tuddenham |
33UB027 | Elsing |
33UB028 | Foulden |
33UB029 | Foxley |
33UB030 | Fransham |
33UB031 | Garboldisham |
33UB032 | Garvestone |
33UB033 | Gateley |
33UB034 | Gooderstone |
33UB035 | Great Cressingham |
33UB036 | Great Dunham |
33UB037 | Great Ellingham |
33UB038 | Gressenhall |
33UB039 | Griston |
33UB040 | Guist |
33UB041 | Hardingham |
33UB042 | Harling |
33UB043 | Hilborough |
33UB044 | Hockering |
33UB045 | Hockham |
33UB046 | Hoe |
33UB047 | Holme Hale |
33UB048 | Horningtoft |
33UB049 | Ickburgh |
33UB050 | Kempstone |
33UB051 | Kenninghall |
33UB052 | Kilverstone |
33UB053 | Lexham |
33UB054 | Litcham |
33UB055 | Little Cressingham |
33UB056 | Little Dunham |
33UB057 | Little Ellingham |
33UB058 | Longham |
33UB059 | Lynford |
33UB060 | Lyng |
33UB061 | Mattishall |
33UB062 | Merton |
33UB063 | Mileham |
33UB064 | Mundford |
33UB065 | Narborough |
33UB066 | Narford |
33UB067 | Necton |
33UB068 | New Buckenham |
33UB069 | Newton by Castle Acre |
33UB070 | North Elmham |
33UB071 | North Lopham |
33UB072 | North Pickenham |
33UB073 | North Tuddenham |
33UB074 | Old Buckenham |
33UB075 | Ovington |
33UB076 | Oxborough |
33UB077 | Quidenham |
33UB078 | Riddlesworth |
33UB079 | Rocklands |
33UB080 | Roudham and Larling |
33UB081 | Rougham |
33UB082 | Saham Toney |
33UB083 | Scarning |
33UB084 | Scoulton |
33UB085 | Shipdham |
33UB086 | Shropham |
33UB087 | Snetterton |
33UB088 | South Acre |
33UB089 | South Lopham |
33UB090 | South Pickenham |
33UB091 | Sparham |
33UB092 | Sporle with Palgrave |
33UB093 | Stanfield |
33UB094 | Stanford |
33UB095 | Stow Bedon |
33UB096 | Sturston |
33UB097 | Swaffham |
33UB098 | Swanton Morley |
33UB099 | Thetford |
33UB100 | Thompson |
33UB101 | Tittleshall |
33UB102 | Tottington |
33UB103 | Twyford |
33UB104 | Watton |
33UB105 | Weasenham All Saints |
33UB106 | Weasenham St. Peter |
33UB107 | Weeting-with-Broomhill |
33UB108 | Wellingham |
33UB109 | Wendling |
33UB110 | Whinburgh and Westfield |
33UB111 | Whissonsett |
33UB112 | Wretham |
33UB113 | Yaxham |
33UC001 | Acle |
33UC002 | Alderford |
33UC003 | Attlebridge |
33UC004 | Aylsham |
33UC005 | Beeston St. Andrew |
33UC006 | Beighton |
33UC007 | Belaugh |
33UC008 | Blickling |
33UC009 | Blofield |
33UC010 | Booton |
33UC011 | Brampton |
33UC012 | Brandiston |
33UC013 | Brundall |
33UC014 | Burgh and Tuttington |
33UC015 | Buxton with Lammas |
33UC016 | Cantley |
33UC017 | Cawston |
33UC018 | Coltishall |
33UC019 | Crostwick |
33UC020 | Drayton |
33UC021 | Felthorpe |
33UC022 | Foulsham |
33UC023 | Freethorpe |
33UC024 | Frettenham |
33UC025 | Great and Little Plumstead |
33UC026 | Great Witchingham |
33UC027 | Guestwick |
33UC028 | Hainford |
33UC029 | Halvergate |
33UC030 | Haveringland |
33UC031 | Hellesdon |
33UC032 | Hemblington |
33UC033 | Hevingham |
33UC034 | Heydon |
33UC035 | Honingham |
33UC036 | Horsford |
33UC037 | Horsham St. Faith and Newton St. Faith |
33UC038 | Horstead with Stanninghall |
33UC039 | Lingwood and Burlingham |
33UC040 | Little Witchingham |
33UC041 | Marsham |
33UC042 | Morton on the Hill |
33UC043 | Old Catton |
33UC044 | Oulton |
33UC045 | Postwick with Witton |
33UC046 | Rackheath |
33UC047 | Reedham |
33UC048 | Reepham |
33UC049 | Ringland |
33UC050 | Salhouse |
33UC051 | Salle |
33UC052 | South Walsham |
33UC053 | Spixworth |
33UC054 | Sprowston |
33UC055 | Stratton Strawless |
33UC056 | Strumpshaw |
33UC057 | Swannington |
33UC058 | Taverham |
33UC059 | Themelthorpe |
33UC060 | Thorpe St. Andrew |
33UC061 | Upton with Fishley |
33UC062 | Weston Longville |
33UC063 | Woodbastwick |
33UC064 | Wood Dalling |
33UC065 | Wroxham |
33UD001 | Ashby with Oby |
33UD002 | Belton with Browston |
33UD003 | Bradwell |
33UD004 | Burgh Castle |
33UD005 | Caister-on-Sea |
33UD006 | Filby |
33UD007 | Fleggburgh |
33UD008 | Fritton and St. Olaves |
33UD009 | Hemsby |
33UD010 | Hopton-on-Sea |
33UD011 | Martham |
33UD012 | Mautby |
33UD013 | Ormesby St. Margaret with Scratby |
33UD014 | Ormesby St. Michael |
33UD015 | Repps with Bastwick |
33UD016 | Rollesby |
33UD017 | Somerton |
33UD018 | Stokesby with Herringby |
33UD019 | Thurne |
33UD020 | West Caister |
33UD021 | Winterton-on-Sea |
33UE001 | Anmer |
33UE002 | Bagthorpe with Barmer |
33UE003 | Barton Bendish |
33UE004 | Barwick |
33UE005 | Bawsey |
33UE006 | Bircham |
33UE007 | Boughton |
33UE008 | Brancaster |
33UE009 | Burnham Market |
33UE010 | Burnham Norton |
33UE011 | Burnham Overy |
33UE012 | Burnham Thorpe |
33UE013 | Castle Acre |
33UE014 | Castle Rising |
33UE015 | Choseley |
33UE016 | Clenchwarton |
33UE017 | Congham |
33UE018 | Crimplesham |
33UE019 | Denver |
33UE020 | Dersingham |
33UE021 | Docking |
33UE022 | Downham Market |
33UE023 | Downham West |
33UE024 | East Rudham |
33UE025 | East Walton |
33UE026 | East Winch |
33UE027 | Emneth |
33UE028 | Feltwell |
33UE029 | Fincham |
33UE030 | Flitcham with Appleton |
33UE031 | Fordham |
33UE032 | Fring |
33UE033 | Gayton |
33UE034 | Great Massingham |
33UE035 | Grimston |
33UE036 | Harpley |
33UE037 | Heacham |
33UE038 | Hilgay |
33UE039 | Hillington |
33UE040 | Hockwold cum Wilton |
33UE041 | Holme next the Sea |
33UE042 | Houghton |
33UE043 | Hunstanton |
33UE044 | Ingoldisthorpe |
33UE045 | Leziate |
33UE046 | Little Massingham |
33UE047 | Marham |
33UE048 | Marshland St. James |
33UE049 | Methwold |
33UE050 | Middleton |
33UE051 | Nordelph |
33UE052 | North Creake |
33UE053 | North Runcton |
33UE054 | Northwold |
33UE055 | North Wootton |
33UE056 | Old Hunstanton |
33UE057 | Outwell |
33UE058 | Pentney |
33UE059 | Ringstead |
33UE060 | Roydon |
33UE061 | Runcton Holme |
33UE062 | Ryston |
33UE063 | Sandringham |
33UE064 | Sedgeford |
33UE065 | Shernborne |
33UE066 | Shouldham |
33UE067 | Shouldham Thorpe |
33UE068 | Snettisham |
33UE069 | South Creake |
33UE070 | Southery |
33UE071 | South Wootton |
33UE072 | Stanhoe |
33UE073 | Stoke Ferry |
33UE074 | Stow Bardolph |
33UE075 | Stradsett |
33UE076 | Syderstone |
33UE077 | Terrington St. Clement |
33UE078 | Terrington St. John |
33UE079 | Thornham |
33UE080 | Tilney All Saints |
33UE081 | Tilney St. Lawrence |
33UE082 | Titchwell |
33UE083 | Tottenhill |
33UE084 | Upwell |
33UE085 | Walpole |
33UE086 | Walpole Cross Keys |
33UE087 | Walpole Highway |
33UE088 | Walsoken |
33UE089 | Watlington |
33UE090 | Welney |
33UE091 | Wereham |
33UE092 | West Acre |
33UE093 | West Dereham |
33UE094 | West Rudham |
33UE095 | West Walton |
33UE096 | West Winch |
33UE097 | Wiggenhall St. Germans |
33UE098 | Wiggenhall St. Mary Magdalen |
33UE099 | Wimbotsham |
33UE100 | Wormegay |
33UE101 | Wretton |
33UF001 | Alby with Thwaite |
33UF002 | Aldborough |
33UF003 | Antingham |
33UF004 | Ashmanhaugh |
33UF005 | Aylmerton |
33UF006 | Baconsthorpe |
33UF007 | Bacton |
33UF008 | Barsham |
33UF009 | Barton Turf |
33UF010 | Beeston Regis |
33UF011 | Binham |
33UF012 | Blakeney |
33UF013 | Bodham |
33UF014 | Briningham |
33UF015 | Brinton |
33UF016 | Briston |
33UF017 | Brumstead |
33UF018 | Catfield |
33UF019 | Cley Next The Sea |
33UF020 | Colby |
33UF021 | Corpusty |
33UF022 | Cromer |
33UF023 | Dilham |
33UF024 | Dunton |
33UF025 | East Beckham |
33UF026 | East Ruston |
33UF027 | Edgefield |
33UF028 | Erpingham |
33UF029 | Fakenham |
33UF030 | Felbrigg |
33UF031 | Felmingham |
33UF032 | Field Dalling |
33UF033 | Fulmodeston |
33UF034 | Gimingham |
33UF035 | Great Snoring |
33UF036 | Gresham |
33UF037 | Gunthorpe |
33UF038 | Hanworth |
33UF039 | Happisburgh |
33UF040 | Helhoughton |
33UF041 | Hempstead |
33UF042 | Hempton |
33UF043 | Hickling |
33UF044 | High Kelling |
33UF045 | Hindolveston |
33UF046 | Hindringham |
33UF047 | Holkham |
33UF048 | Holt |
33UF049 | Honing |
33UF050 | Horning |
33UF051 | Horsey |
33UF052 | Hoveton |
33UF053 | Ingham |
33UF054 | Ingworth |
33UF055 | Itteringham |
33UF056 | Kelling |
33UF057 | Kettlestone |
33UF058 | Knapton |
33UF059 | Langham |
33UF060 | Lessingham |
33UF061 | Letheringsett with Glandford |
33UF062 | Little Barningham |
33UF063 | Little Snoring |
33UF064 | Ludham |
33UF065 | Matlask |
33UF066 | Melton Constable |
33UF067 | Morston |
33UF068 | Mundesley |
33UF069 | Neatishead |
33UF070 | Northrepps |
33UF071 | North Walsham |
33UF072 | Overstrand |
33UF073 | Paston |
33UF074 | Plumstead |
33UF075 | Potter Heigham |
33UF076 | Pudding Norton |
33UF077 | Raynham |
33UF078 | Roughton |
33UF079 | Runton |
33UF080 | Ryburgh |
33UF081 | Salthouse |
33UF082 | Scottow |
33UF083 | Sculthorpe |
33UF084 | Sea Palling |
33UF085 | Sheringham |
33UF086 | Sidestrand |
33UF087 | Skeyton |
33UF088 | Sloley |
33UF089 | Smallburgh |
33UF090 | Southrepps |
33UF091 | Stalham |
33UF092 | Stibbard |
33UF093 | Stiffkey |
33UF094 | Stody |
33UF095 | Suffield |
33UF096 | Sustead |
33UF097 | Sutton |
33UF098 | Swafield |
33UF099 | Swanton Abbott |
33UF100 | Swanton Novers |
33UF101 | Tattersett |
33UF102 | Thornage |
33UF103 | Thorpe Market |
33UF104 | Thurning |
33UF105 | Thursford |
33UF106 | Trimingham |
33UF107 | Trunch |
33UF108 | Tunstead |
33UF109 | Upper Sheringham |
33UF110 | Walsingham |
33UF111 | Warham |
33UF112 | Wells-next-the-Sea |
33UF113 | West Beckham |
33UF114 | Westwick |
33UF115 | Weybourne |
33UF116 | Wickmere |
33UF117 | Wighton |
33UF118 | Witton |
33UF119 | Wiveton |
33UF120 | Wood Norton |
33UF121 | Worstead |
33UH001 | Alburgh |
33UH002 | Aldeby |
33UH003 | Alpington |
33UH004 | Ashby St. Mary |
33UH005 | Ashwellthorpe and Fundenhall |
33UH006 | Aslacton |
33UH007 | Barford |
33UH008 | Barnham Broom |
33UH009 | Bawburgh |
33UH010 | Bedingham |
33UH011 | Bergh Apton |
33UH012 | Bixley |
33UH013 | Bracon Ash |
33UH014 | Bramerton |
33UH015 | Bressingham |
33UH016 | Brockdish |
33UH017 | Brooke |
33UH018 | Broome |
33UH019 | Bunwell |
33UH020 | Burgh St. Peter |
33UH021 | Burston and Shimpling |
33UH022 | Caistor St. Edmund |
33UH023 | Carleton Rode |
33UH024 | Carleton St. Peter |
33UH025 | Chedgrave |
33UH026 | Claxton |
33UH027 | Colney |
33UH028 | Costessey |
33UH029 | Cringleford |
33UH030 | Denton |
33UH031 | Deopham |
33UH032 | Dickleburgh and Rushall |
33UH033 | Diss |
33UH034 | Ditchingham |
33UH035 | Earsham |
33UH036 | East Carleton |
33UH037 | Easton |
33UH038 | Ellingham |
33UH039 | Flordon |
33UH040 | Forncett |
33UH041 | Framingham Earl |
33UH042 | Framingham Pigot |
33UH043 | Geldeston |
33UH044 | Gillingham |
33UH045 | Gissing |
33UH046 | Great Melton |
33UH047 | Great Moulton |
33UH048 | Haddiscoe |
33UH049 | Hales |
33UH050 | Heckingham |
33UH051 | Hedenham |
33UH052 | Hellington |
33UH053 | Hempnall |
33UH054 | Hethersett |
33UH055 | Hingham |
33UH056 | Holverston |
33UH057 | Howe |
33UH058 | Keswick |
33UH059 | Ketteringham |
33UH060 | Kimberley |
33UH061 | Kirby Bedon |
33UH062 | Kirby Cane |
33UH063 | Kirstead |
33UH064 | Langley with Hardley |
33UH065 | Little Melton |
33UH066 | Loddon |
33UH067 | Long Stratton |
33UH068 | Marlingford and Colton |
33UH069 | Morley |
33UH070 | Morning Thorpe |
33UH071 | Mulbarton |
33UH072 | Mundham |
33UH073 | Needham |
33UH074 | Newton Flotman |
33UH075 | Norton Subcourse |
33UH076 | Poringland |
33UH077 | Pulham Market |
33UH078 | Pulham St. Mary |
33UH079 | Raveningham |
33UH080 | Redenhall with Harleston |
33UH081 | Rockland St. Mary |
33UH082 | Roydon |
33UH083 | Runhall |
33UH084 | Saxlingham Nethergate |
33UH085 | Scole |
33UH086 | Seething |
33UH087 | Shelfanger |
33UH088 | Shelton and Hardwick |
33UH089 | Shotesham |
33UH090 | Sisland |
33UH091 | Starston |
33UH092 | Stockton |
33UH093 | Stoke Holy Cross |
33UH094 | Surlingham |
33UH095 | Swainsthorpe |
33UH096 | Swardeston |
33UH097 | Tacolneston |
33UH098 | Tasburgh |
33UH099 | Tharston and Hapton |
33UH100 | Thurlton |
33UH101 | Thurton |
33UH102 | Thwaite |
33UH103 | Tibenham |
33UH104 | Tivetshall St. Margaret |
33UH105 | Tivetshall St. Mary |
33UH106 | Toft Monks |
33UH107 | Topcroft |
33UH108 | Trowse with Newton |
33UH109 | Wacton |
33UH110 | Wheatacre |
33UH111 | Wicklewood |
33UH112 | Winfarthing |
33UH113 | Woodton |
33UH114 | Wortwell |
33UH115 | Wramplingham |
33UH116 | Wreningham |
33UH117 | Wymondham |
33UH118 | Yelverton |
33UH119 | Heywood |
34UB001 | Cottingham |
34UB002 | East Carlton |
34UB003 | Gretton |
34UB004 | Middleton |
34UB005 | Rockingham |
34UB006 | Stanion |
34UB007 | Weldon |
34UC001 | Althorp |
34UC002 | Arthingworth |
34UC003 | Ashby St Ledgers |
34UC004 | Badby |
34UC005 | Barby |
34UC006 | Boughton |
34UC007 | Braunston |
34UC008 | Brington |
34UC009 | Brixworth |
34UC010 | Brockhall |
34UC011 | Byfield |
34UC012 | Canons Ashby |
34UC013 | Catesby |
34UC014 | Chapel Brampton |
34UC015 | Charwelton |
34UC016 | Church Brampton |
34UC017 | Clay Coton |
34UC018 | Clipston |
34UC019 | Cold Ashby |
34UC020 | Cottesbrooke |
34UC021 | Creaton |
34UC022 | Crick |
34UC023 | Dodford |
34UC024 | Draughton |
34UC025 | East Farndon |
34UC026 | East Haddon |
34UC027 | Elkington |
34UC028 | Everdon |
34UC029 | Farthingstone |
34UC030 | Fawsley |
34UC031 | Flore |
34UC032 | Great Oxendon |
34UC033 | Guilsborough |
34UC034 | Hannington |
34UC035 | Harlestone |
34UC036 | Haselbech |
34UC037 | Hellidon |
34UC038 | Holcot |
34UC039 | Holdenby |
34UC040 | Hollowell |
34UC041 | Kelmarsh |
34UC042 | Kilsby |
34UC043 | Lamport |
34UC044 | Lilbourne |
34UC045 | Long Buckby |
34UC046 | Maidwell |
34UC047 | Marston Trussell |
34UC048 | Moulton |
34UC049 | Naseby |
34UC050 | Newnham |
34UC051 | Norton |
34UC052 | Old |
34UC053 | Overstone |
34UC054 | Pitsford |
34UC055 | Preston Capes |
34UC056 | Ravensthorpe |
34UC057 | Scaldwell |
34UC058 | Sibbertoft |
34UC059 | Spratton |
34UC060 | Stanford |
34UC061 | Staverton |
34UC062 | Stowe IX Churches |
34UC063 | Sulby |
34UC064 | Thornby |
34UC065 | Walgrave |
34UC066 | Watford |
34UC067 | Weedon Bec |
34UC068 | Welford |
34UC069 | Welton |
34UC070 | West Haddon |
34UC071 | Whilton |
34UC072 | Winwick |
34UC073 | Woodford cum Membris |
34UC074 | Yelvertoft |
34UC075 | Daventry |
34UD001 | Aldwincle |
34UD002 | Apethorpe |
34UD003 | Ashton |
34UD004 | Barnwell |
34UD005 | Benefield |
34UD006 | Blatherwycke |
34UD007 | Brigstock |
34UD008 | Bulwick |
34UD009 | Chelveston cum Caldecott |
34UD010 | Clopton |
34UD011 | Collyweston |
34UD012 | Cotterstock |
34UD013 | Deene |
34UD014 | Deenethorpe |
34UD015 | Denford |
34UD016 | Duddington-with-Fineshade |
34UD017 | Easton on the Hill |
34UD018 | Fotheringhay |
34UD019 | Glapthorn |
34UD020 | Great Addington |
34UD021 | Hargrave |
34UD022 | Harringworth |
34UD023 | Hemington |
34UD024 | Higham Ferrers |
34UD025 | Irthlingborough |
34UD026 | Islip |
34UD027 | King's Cliffe |
34UD028 | Laxton |
34UD029 | Lilford-cum-Wigsthorpe |
34UD030 | Little Addington |
34UD031 | Lowick |
34UD032 | Luddington |
34UD033 | Lutton |
34UD034 | Nassington |
34UD035 | Newton Bromswold |
34UD036 | Oundle |
34UD037 | Pilton |
34UD038 | Polebrook |
34UD039 | Raunds |
34UD040 | Ringstead |
34UD041 | Southwick |
34UD042 | Stoke Doyle |
34UD043 | Sudborough |
34UD044 | Tansor |
34UD045 | Thorpe Achurch |
34UD046 | Thrapston |
34UD047 | Thurning |
34UD048 | Titchmarsh |
34UD049 | Twywell |
34UD050 | Wadenhoe |
34UD051 | Wakerley |
34UD052 | Warmington |
34UD053 | Woodford |
34UD054 | Woodnewton |
34UD055 | Yarwell |
34UD056 | Rushden |
34UD057 | Stanwick |
34UE001 | Ashley |
34UE002 | Brampton Ash |
34UE003 | Braybrooke |
34UE004 | Broughton |
34UE005 | Burton Latimer |
34UE006 | Cranford |
34UE007 | Cransley |
34UE008 | Desborough |
34UE009 | Dingley |
34UE010 | Geddington |
34UE011 | Grafton Underwood |
34UE012 | Harrington |
34UE013 | Loddington |
34UE014 | Newton and Little Oakley |
34UE015 | Orton |
34UE016 | Pytchley |
34UE017 | Rothwell |
34UE018 | Rushton |
34UE019 | Stoke Albany |
34UE020 | Sutton Bassett |
34UE021 | Thorpe Malsor |
34UE022 | Warkton |
34UE023 | Weekley |
34UE024 | Weston by Welland |
34UE025 | Wilbarston |
34UE026 | Barton Seagrave |
34UE027 | Mawsley |
34UF001 | Billing |
34UF002 | Collingtree |
34UF003 | Duston |
34UF004 | Great Houghton |
34UF005 | Hardingstone |
34UF006 | Upton |
34UF007 | Wootton |
34UG001 | Abthorpe |
34UG002 | Adstone |
34UG003 | Ashton |
34UG004 | Aston le Walls |
34UG005 | Aynho |
34UG006 | Blakesley |
34UG007 | Blisworth |
34UG008 | Boddington |
34UG009 | Brackley |
34UG010 | Bradden |
34UG011 | Brafield on the Green |
34UG012 | Bugbrooke |
34UG013 | Castle Ashby |
34UG014 | Chacombe |
34UG015 | Chipping Warden |
34UG016 | Cogenhoe and Whiston |
34UG017 | Cold Higham |
34UG018 | Cosgrove |
34UG019 | Courteenhall |
34UG020 | Croughton |
34UG021 | Culworth |
34UG022 | Deanshanger |
34UG023 | Denton |
34UG024 | Easton Neston |
34UG025 | Edgcote |
34UG026 | Evenley |
34UG027 | Eydon |
34UG028 | Farthinghoe |
34UG029 | Gayton |
34UG030 | Grafton Regis |
34UG031 | Greatworth |
34UG032 | Greens Norton |
34UG033 | Hackleton |
34UG034 | Harpole |
34UG035 | Hartwell |
34UG036 | Helmdon |
34UG037 | Hinton-in-the Hedges |
34UG038 | Kings Sutton |
34UG039 | Kislingbury |
34UG040 | Litchborough |
34UG041 | Little Houghton |
34UG042 | Maidford |
34UG043 | Marston St Lawrence |
34UG044 | Middleton Cheney |
34UG045 | Milton Malsor |
34UG046 | Moreton Pinkney |
34UG047 | Nether Heyford |
34UG048 | Newbottle |
34UG049 | Old Stratford |
34UG050 | Pattishall |
34UG051 | Paulerspury |
34UG052 | Potterspury |
34UG053 | Quinton |
34UG054 | Radstone |
34UG055 | Roade |
34UG056 | Rothersthorpe |
34UG057 | Shutlanger |
34UG058 | Silverstone |
34UG059 | Slapton |
34UG060 | Stoke Bruerne |
34UG061 | Sulgrave |
34UG062 | Syresham |
34UG063 | Thenford |
34UG064 | Thorpe Mandeville |
34UG065 | Tiffield |
34UG066 | Towcester |
34UG067 | Upper Heyford |
34UG068 | Wappenham |
34UG069 | Warkworth |
34UG070 | Weston and Weedon |
34UG071 | Whitfield |
34UG072 | Whittlebury |
34UG073 | Wicken |
34UG074 | Woodend |
34UG075 | Yardley Gobion |
34UG076 | Yardley Hastings |
34UG077 | Overthorpe |
34UG078 | Grange Park |
34UG079 | Alderton |
34UH001 | Bozeat |
34UH002 | Earls Barton |
34UH003 | Easton Maudit |
34UH004 | Ecton |
34UH005 | Finedon |
34UH006 | Great Doddington |
34UH007 | Great Harrowden |
34UH008 | Grendon |
34UH009 | Hardwick |
34UH010 | Irchester |
34UH011 | Isham |
34UH012 | Little Harrowden |
34UH013 | Mears Ashby |
34UH014 | Orlingbury |
34UH015 | Strixton |
34UH016 | Sywell |
34UH017 | Wilby |
34UH018 | Wollaston |
35UB001 | Acklington |
35UB002 | Alnham |
35UB003 | Alnmouth |
35UB004 | Alnwick |
35UB005 | Alwinton |
35UB006 | Amble by the Sea |
35UB007 | Biddlestone |
35UB008 | Brinkburn |
35UB009 | Callaly |
35UB010 | Cartington |
35UB011 | Craster |
35UB012 | Denwick |
35UB013 | Edlingham |
35UB014 | Eglingham |
35UB015 | Elsdon |
35UB016 | Embleton |
35UB017 | Felton |
35UB018 | Glanton |
35UB019 | Harbottle |
35UB020 | Hauxley |
35UB021 | Hedgeley |
35UB022 | Hepple |
35UB023 | Hesleyhurst |
35UB024 | Hollinghill |
35UB025 | Lesbury |
35UB026 | Longframlington |
35UB027 | Longhoughton |
35UB028 | Netherton |
35UB029 | Newton-by-the-Sea |
35UB030 | Newton-on-the-Moor and Swarland |
35UB031 | Nunnykirk |
35UB032 | Rennington |
35UB033 | Rothbury |
35UB034 | Rothley |
35UB035 | Shilbottle |
35UB036 | Snitter |
35UB037 | Thropton |
35UB038 | Togston |
35UB039 | Whitton and Tosson |
35UB040 | Warkworth |
35UB041 | Whittingham |
35UC001 | Adderstone with Lucker |
35UC002 | Akeld |
35UC003 | Ancroft |
35UC004 | Bamburgh |
35UC005 | Beadnell |
35UC006 | Belford |
35UC007 | Bewick |
35UC008 | Bowsden |
35UC009 | Branxton |
35UC010 | Carham |
35UC011 | Chatton |
35UC012 | Chillingham |
35UC013 | Cornhill-on-Tweed |
35UC014 | Doddington |
35UC015 | Duddo |
35UC016 | Earle |
35UC017 | Easington |
35UC018 | Ellingham |
35UC019 | Ewart |
35UC020 | Ford |
35UC021 | Holy Island |
35UC022 | Horncliffe |
35UC023 | Ilderton |
35UC024 | Ingram |
35UC025 | Kilham |
35UC026 | Kirknewton |
35UC027 | Kyloe |
35UC028 | Lilburn |
35UC029 | Lowick |
35UC030 | Middleton |
35UC031 | Milfield |
35UC032 | Norham |
35UC033 | North Sunderland |
35UC034 | Ord |
35UC035 | Roddam |
35UC036 | Shoreswood |
35UC037 | Wooler |
35UE001 | Belsay |
35UE002 | Capheaton |
35UE003 | Cresswell |
35UE004 | East Chevington |
35UE005 | Ellington and Linton |
35UE006 | Hartburn |
35UE007 | Hebron |
35UE008 | Heddon-on-the-Wall |
35UE009 | Hepscott |
35UE010 | Longhirst |
35UE011 | Longhorsley |
35UE012 | Lynemouth |
35UE013 | Matfen |
35UE014 | Meldon |
35UE015 | Mitford |
35UE016 | Morpeth |
35UE017 | Netherwitton |
35UE018 | Pegswood |
35UE019 | Ponteland |
35UE020 | Stamfordham |
35UE021 | Stannington |
35UE022 | Thirston |
35UE024 | Ulgham |
35UE025 | Wallington Demesne |
35UE027 | Whalton |
35UE028 | Widdrington Village |
35UE029 | Tritlington and West Chevington |
35UE030 | Widdrington Station and Stobswood |
35UF001 | Acomb |
35UF002 | Allendale |
35UF003 | Bardon Mill |
35UF004 | Bavington |
35UF005 | Bellingham |
35UF006 | Birtley |
35UF007 | Blanchland |
35UF008 | Broomhaugh and Riding |
35UF009 | Broomley and Stocksfield |
35UF010 | Bywell |
35UF011 | Chollerton |
35UF012 | Coanwood |
35UF013 | Corbridge |
35UF014 | Corsenside |
35UF015 | Falstone |
35UF016 | Featherstone |
35UF017 | Greenhead |
35UF018 | Greystead |
35UF019 | Haltwhistle |
35UF020 | Hartleyburn |
35UF021 | Haydon |
35UF022 | Healey |
35UF023 | Hedley |
35UF024 | Henshaw |
35UF025 | Hexham |
35UF026 | Hexhamshire |
35UF027 | Hexhamshire Low Quarter |
35UF028 | Horsley |
35UF029 | Humshaugh |
35UF030 | Kielder |
35UF031 | Kirkwhelpington |
35UF032 | Knaresdale with Kirkhaugh |
35UF033 | Melkridge |
35UF034 | Newbrough |
35UF035 | Otterburn |
35UF036 | Ovingham |
35UF037 | Ovington |
35UF038 | Plenmeller with Whitfield |
35UF039 | Prudhoe |
35UF040 | Rochester |
35UF041 | Sandhoe |
35UF042 | Shotley Low Quarter |
35UF043 | Simonburn |
35UF044 | Slaley |
35UF045 | Tarset |
35UF046 | Thirlwall |
35UF047 | Wall |
35UF048 | Warden |
35UF049 | Wark |
35UF050 | West Allen |
35UF051 | Whittington |
35UF052 | Wylam |
36UB001 | Airton |
36UB002 | Appletreewick |
36UB003 | Arncliffe |
36UB004 | Austwick |
36UB005 | Bank Newton |
36UB006 | Barden |
36UB007 | Beamsley |
36UB008 | Bentham |
36UB009 | Bolton Abbey |
36UB010 | Bordley |
36UB011 | Bradleys Both |
36UB012 | Broughton |
36UB013 | Buckden |
36UB014 | Burnsall |
36UB015 | Burton in Lonsdale |
36UB016 | Calton |
36UB017 | Carleton |
36UB018 | Clapham cum Newby |
36UB019 | Coniston Cold |
36UB020 | Conistone with Kilnsey |
36UB021 | Cononley |
36UB022 | Cowling |
36UB023 | Cracoe |
36UB024 | Draughton |
36UB025 | Elslack |
36UB026 | Embsay with Eastby |
36UB027 | Eshton |
36UB028 | Farnhill |
36UB029 | Flasby with Winterburn |
36UB030 | Gargrave |
36UB031 | Giggleswick |
36UB032 | Glusburn |
36UB033 | Grassington |
36UB034 | Halton East |
36UB035 | Halton Gill |
36UB036 | Halton West |
36UB037 | Hanlith |
36UB038 | Hartlington |
36UB039 | Hawkswick |
36UB040 | Hazlewood with Storiths |
36UB041 | Hebden |
36UB042 | Hellifield |
36UB043 | Hetton |
36UB044 | Horton in Ribblesdale |
36UB045 | Ingleton |
36UB046 | Kettlewell with Starbotton |
36UB047 | Kildwick |
36UB048 | Kirkby Malham |
36UB049 | Langcliffe |
36UB050 | Lawkland |
36UB051 | Linton |
36UB052 | Litton |
36UB053 | Long Preston |
36UB054 | Lothersdale |
36UB055 | Malham |
36UB056 | Malham Moor |
36UB057 | Martons Both |
36UB058 | Nappa |
36UB059 | Otterburn |
36UB060 | Rathmell |
36UB061 | Rylstone |
36UB062 | Scosthrop |
36UB063 | Settle |
36UB064 | Skipton |
36UB065 | Stainforth |
36UB066 | Stirton with Thorlby |
36UB067 | Sutton |
36UB068 | Swinden |
36UB069 | Thornton in Craven |
36UB070 | Thornton in Lonsdale |
36UB071 | Thorpe |
36UB072 | Threshfield |
36UB073 | Wigglesworth |
36UC001 | Ainderby Mires with Holtby |
36UC002 | Ainderby Quernhow |
36UC003 | Ainderby Steeple |
36UC004 | Aiskew |
36UC005 | Aldwark |
36UC006 | Alne |
36UC007 | Angram Grange |
36UC008 | Appleton Wiske |
36UC009 | Bagby |
36UC010 | Balk |
36UC011 | Bedale |
36UC012 | Beningbrough |
36UC013 | Bilsdale Midcable |
36UC014 | Birdforth |
36UC015 | Birkby |
36UC016 | Boltby |
36UC017 | Borrowby |
36UC018 | Brafferton |
36UC019 | Brandsby-cum-Stearsby |
36UC020 | Brompton |
36UC021 | Burneston |
36UC022 | Burrill with Cowling |
36UC023 | Carlton |
36UC024 | Carlton Husthwaite |
36UC025 | Carlton Miniott |
36UC026 | Carthorpe |
36UC027 | Catton |
36UC028 | Clifton-on-Yore |
36UC029 | Cotcliffe |
36UC030 | Cowesby |
36UC031 | Coxwold |
36UC032 | Crakehall |
36UC033 | Crathorne |
36UC034 | Crayke |
36UC035 | Crosby |
36UC036 | Dalby-cum-Skewsby |
36UC037 | Dalton |
36UC039 | Deighton |
36UC040 | Easby |
36UC041 | Easingwold |
36UC042 | East Cowton |
36UC043 | East Harlsey |
36UC044 | East Rounton |
36UC045 | East Tanfield |
36UC046 | Eldmire with Crakehill |
36UC047 | Ellerbeck |
36UC048 | Exelby, Leeming and Newton |
36UC049 | Faceby |
36UC050 | Farlington |
36UC051 | Fawdington |
36UC052 | Felixkirk |
36UC053 | Firby |
36UC054 | Flawith |
36UC055 | Gatenby |
36UC056 | Girsby |
36UC057 | Great and Little Broughton |
36UC058 | Great Ayton |
36UC059 | Great Busby |
36UC060 | Great Langton |
36UC061 | Great Smeaton |
36UC062 | Hackforth |
36UC063 | Helperby |
36UC064 | High Worsall |
36UC065 | Holme |
36UC066 | Hood Grange |
36UC067 | Hornby |
36UC068 | Howe |
36UC069 | Howgrave |
36UC070 | Huby |
36UC071 | Husthwaite |
36UC072 | Hutton Bonville |
36UC073 | Hutton Rudby |
36UC074 | Hutton-Sessay |
36UC075 | Ingleby Arncliffe |
36UC076 | Ingleby Greenhow |
36UC077 | Kepwick |
36UC078 | Kilburn High and Low |
36UC079 | Kildale |
36UC080 | Killerby |
36UC081 | Kiplin |
36UC082 | Kirby Knowle |
36UC083 | Kirby Sigston |
36UC084 | Kirby Wiske |
36UC085 | Kirkby |
36UC086 | Kirkby Fleetham with Fencote |
36UC087 | Kirklington-cum-Upsland |
36UC088 | Knayton with Brawith |
36UC089 | Landmoth-cum-Catto |
36UC090 | Langthorne |
36UC092 | Leake |
36UC093 | Linton-on-Ouse |
36UC094 | Little Ayton |
36UC095 | Little Busby |
36UC096 | Little Langton |
36UC097 | Little Smeaton |
36UC098 | Low Worsall |
36UC099 | Marton-cum-Moxby |
36UC100 | Maunby |
36UC101 | Middleton-on-Leven |
36UC102 | Morton-on-Swale |
36UC103 | Myton-on-Swale |
36UC104 | Nether Silton |
36UC105 | Newburgh |
36UC106 | Newby |
36UC107 | Newby Wiske |
36UC108 | Newsham with Breckenbrough |
36UC109 | Newton-on-Ouse |
36UC110 | Northallerton |
36UC111 | North Kilvington |
36UC112 | North Otterington |
36UC113 | Osmotherley |
36UC114 | Oulston |
36UC115 | Over Dinsdale |
36UC116 | Over Silton |
36UC117 | Overton |
36UC118 | Pickhill with Roxby |
36UC119 | Picton |
36UC120 | Potto |
36UC121 | Rand Grange |
36UC122 | Raskelf |
36UC123 | Romanby |
36UC124 | Rookwith |
36UC125 | Rudby |
36UC126 | Sandhutton |
36UC127 | Scruton |
36UC128 | Seamer |
36UC129 | Sessay |
36UC130 | Sexhow |
36UC131 | Shipton |
36UC132 | Sinderby |
36UC133 | Skipton-on-Swale |
36UC134 | Skutterskelfe |
36UC135 | Snape with Thorp |
36UC136 | South Cowton |
36UC137 | South Kilvington |
36UC138 | South Otterington |
36UC139 | Sowerby |
36UC140 | Sowerby-under-Cotcliffe |
36UC141 | Stillington |
36UC142 | Stokesley |
36UC143 | Sutton-on-the-Forest |
36UC144 | Sutton-under-Whitestonecliffe |
36UC145 | Sutton with Howgrave |
36UC146 | Swainby with Allerthorpe |
36UC147 | Theakston |
36UC148 | Thimbleby |
36UC149 | Thirkleby High and Low with Osgodby |
36UC150 | Thirlby |
36UC151 | Thirn |
36UC152 | Thirsk |
36UC153 | Tholthorpe |
36UC154 | Thormanby |
36UC155 | Thornbrough |
36UC156 | Thornton-le-Beans |
36UC157 | Thornton-le-Moor |
36UC158 | Thornton-le-Street |
36UC159 | Thornton-on-the-Hill |
36UC160 | Thornton Watlass |
36UC161 | Thrintoft |
36UC162 | Tollerton |
36UC163 | Topcliffe |
36UC164 | Upsall |
36UC165 | Warlaby |
36UC166 | Welbury |
36UC167 | Well |
36UC168 | West Harlsey |
36UC169 | West Rounton |
36UC170 | West Tanfield |
36UC171 | Whenby |
36UC172 | Whitwell |
36UC173 | Whorlton |
36UC174 | Wildon Grange |
36UC175 | Winton, Stank and Hallikeld |
36UC176 | Yafforth |
36UC177 | Yearsley |
36UC178 | Youlton |
36UC179 | Danby Wiske with Lazenby |
36UD001 | Aldfield |
36UD002 | Allerton Mauleverer with Hopperton |
36UD003 | Arkendale |
36UD004 | Asenby |
36UD005 | Askwith |
36UD006 | Azerley |
36UD007 | Baldersby |
36UD008 | Bewerley |
36UD009 | Bilton-in-Ainsty with Bickerton |
36UD010 | Birstwith |
36UD011 | Bishop Monkton |
36UD012 | Bishop Thornton |
36UD013 | Blubberhouses |
36UD014 | Boroughbridge |
36UD015 | Brearton |
36UD016 | Bridge Hewick |
36UD017 | Burton Leonard |
36UD018 | Burton-on-Yore |
36UD019 | Castley |
36UD020 | Cattal |
36UD021 | Clint cum Hamlets |
36UD022 | Colsterdale |
36UD023 | Coneythorpe and Clareton |
36UD024 | Copgrove |
36UD025 | Copt Hewick |
36UD026 | Cundall with Leckby |
36UD027 | Dacre |
36UD028 | Denton |
36UD029 | Dishforth |
36UD030 | Dunsforths |
36UD031 | Eavestone |
36UD032 | Ellenthorpe |
36UD033 | Ellingstring |
36UD034 | Ellington High and Low |
36UD035 | Farnham |
36UD036 | Farnley |
36UD037 | Fearby |
36UD038 | Felliscliffe |
36UD039 | Ferrensby |
36UD040 | Fewston |
36UD041 | Flaxby |
36UD042 | Follifoot |
36UD043 | Fountains Earth |
36UD044 | Givendale |
36UD045 | Goldsborough |
36UD046 | Grantley |
36UD047 | Great Ouseburn |
36UD048 | Great Ribston with Walshford |
36UD049 | Great Timble |
36UD050 | Green Hammerton |
36UD051 | Grewelthorpe |
36UD052 | Hampsthwaite |
36UD053 | Hartwith cum Winsley |
36UD054 | Haverah Park |
36UD055 | Healey |
36UD057 | High and Low Bishopside |
36UD058 | Humberton |
36UD059 | Hunsingore |
36UD060 | Hutton Conyers |
36UD061 | Ilton-cum-Pott |
36UD062 | Kearby with Netherby |
36UD063 | Killinghall |
36UD064 | Kirby Hall |
36UD065 | Kirby Hill |
36UD066 | Kirkby Malzeard |
36UD067 | Kirkby Overblow |
36UD068 | Kirk Deighton |
36UD069 | Kirk Hammerton |
36UD070 | Knaresborough |
36UD071 | Langthorpe |
36UD072 | Laverton |
36UD073 | Leathley |
36UD074 | Lindley |
36UD075 | Lindrick with Studley Royal and Fountains |
36UD076 | Little Ouseburn |
36UD077 | Little Ribston |
36UD078 | Littlethorpe |
36UD079 | Little Timble |
36UD080 | Long Marston |
36UD081 | Markingfield Hall |
36UD082 | Markington with Wallerthwaite |
36UD083 | Marton cum Grafton |
36UD084 | Marton-le-Moor |
36UD085 | Masham |
36UD086 | Melmerby |
36UD087 | Menwith with Darley |
36UD088 | Middleton |
36UD089 | Middleton Quernhow |
36UD090 | Milby |
36UD091 | Moor Monkton |
36UD092 | Nesfield with Langbar |
36UD094 | Newall with Clifton |
36UD095 | Newby with Mulwith |
36UD096 | Nidd |
36UD097 | North Deighton |
36UD098 | North Rigton |
36UD099 | North Stainley with Sleningford |
36UD100 | Norton Conyers |
36UD101 | Norton-le-Clay |
36UD102 | Norwood |
36UD103 | Nun Monkton |
36UD104 | Pannal |
36UD105 | Plompton |
36UD106 | Rainton with Newby |
36UD107 | Ripley |
36UD108 | Ripon |
36UD109 | Roecliffe |
36UD111 | Sawley |
36UD112 | Scotton |
36UD113 | Scriven |
36UD114 | Sharow |
36UD115 | Sicklinghall |
36UD116 | Skelding |
36UD117 | Skelton-on-Ure |
36UD118 | South Stainley with Cayton |
36UD119 | Spofforth with Stockeld |
36UD120 | Stainburn |
36UD121 | Staveley |
36UD122 | Stonebeck Down |
36UD123 | Stonebeck Up |
36UD124 | Studley Roger |
36UD125 | Swinton with Warthermarske |
36UD126 | Thornthwaite with Padside |
36UD127 | Thornton Bridge |
36UD128 | Thornville |
36UD129 | Thorpe Underwoods |
36UD130 | Thruscross |
36UD131 | Tockwith |
36UD133 | Walkingham Hill with Occaney |
36UD134 | Warsill |
36UD135 | Wath |
36UD136 | Weeton |
36UD137 | Weston |
36UD138 | Westwick |
36UD139 | Whixley |
36UD140 | Wighill |
36UD141 | Wilstrop |
36UD142 | Winksley |
36UE001 | Akebar |
36UE002 | Aldbrough |
36UE003 | Appleton East and West |
36UE004 | Arkengarthdale |
36UE005 | Arrathorne |
36UE006 | Aske |
36UE007 | Askrigg |
36UE008 | Aysgarth |
36UE009 | Bainbridge |
36UE010 | Barden |
36UE011 | Barton |
36UE012 | Bellerby |
36UE013 | Bishopdale |
36UE014 | Bolton-on-Swale |
36UE015 | Brompton-on-Swale |
36UE016 | Brough with St. Giles |
36UE017 | Burton-cum-Walden |
36UE018 | Caldbergh with East Scrafton |
36UE019 | Caldwell |
36UE020 | Carlton Highdale |
36UE021 | Carlton Town |
36UE022 | Carperby-cum-Thoresby |
36UE023 | Castle Bolton with East and West Bolton |
36UE024 | Catterick |
36UE025 | Cleasby |
36UE026 | Cliffe |
36UE027 | Colburn |
36UE028 | Constable Burton |
36UE029 | Coverham with Agglethorpe |
36UE030 | Croft-on-Tees |
36UE031 | Dalton |
36UE032 | Dalton-on-Tees |
36UE033 | Downholme |
36UE034 | Easby |
36UE035 | East Hauxwell |
36UE036 | East Layton |
36UE039 | Ellerton Abbey |
36UE040 | Ellerton-on-Swale |
36UE041 | Eppleby |
36UE042 | Eryholme |
36UE043 | Finghall |
36UE044 | Forcett and Carkin |
36UE045 | Garriston |
36UE046 | Gayles |
36UE047 | Gilling with Hartforth and Sedbury |
36UE048 | Grinton |
36UE049 | Harmby |
36UE050 | Hawes |
36UE051 | High Abbotside |
36UE052 | Hipswell |
36UE053 | Hornby |
36UE054 | Hudswell |
36UE055 | Hunton |
36UE056 | Hutton Hang |
36UE057 | Kirby Hill |
36UE058 | Leyburn |
36UE059 | Low Abbotside |
36UE060 | Manfield |
36UE061 | Marrick |
36UE062 | Marske |
36UE063 | Melbecks |
36UE064 | Melmerby |
36UE065 | Melsonby |
36UE066 | Middleham |
36UE067 | Middleton Tyas |
36UE068 | Moulton |
36UE069 | Muker |
36UE070 | Newbiggin |
36UE071 | New Forest |
36UE072 | Newsham |
36UE073 | Newton-le-Willows |
36UE074 | Newton Morrell |
36UE075 | North Cowton |
36UE076 | Patrick Brompton |
36UE077 | Preston-under-Scar |
36UE078 | Ravensworth |
36UE079 | Redmire |
36UE080 | Reeth, Fremington and Healaugh |
36UE081 | Richmond |
36UE082 | St. Martin's |
36UE083 | Scorton |
36UE084 | Scotton |
36UE085 | Skeeby |
36UE086 | Spennithorne |
36UE087 | Stainton |
36UE088 | Stanwick St. John |
36UE089 | Stapleton |
36UE090 | Thoralby |
36UE091 | Thornton Rust |
36UE092 | Thornton Steward |
36UE093 | Tunstall |
36UE094 | Uckerby |
36UE095 | Walburn |
36UE096 | Wensley |
36UE097 | West Hauxwell |
36UE098 | West Layton |
36UE099 | West Scrafton |
36UE100 | West Witton |
36UE101 | Whashton |
36UE102 | East Witton |
36UF001 | Acklam |
36UF002 | Aislaby |
36UF003 | Allerston |
36UF004 | Amotherby |
36UF005 | Ampleforth |
36UF006 | Appleton-le-Moors |
36UF007 | Appleton-le-Street with Easthorpe |
36UF008 | Barton-le-Street |
36UF009 | Barton-le-Willows |
36UF010 | Barugh (Great and Little) |
36UF011 | Beadlam |
36UF012 | Birdsall |
36UF013 | Bransdale |
36UF014 | Brawby |
36UF015 | Broughton |
36UF016 | Bulmer |
36UF017 | Burythorpe |
36UF018 | Buttercrambe with Bossall |
36UF019 | Byland with Wass |
36UF020 | Cawton |
36UF021 | Claxton |
36UF023 | Cold Kirby |
36UF024 | Coneysthorpe |
36UF025 | Coulton |
36UF026 | Crambe |
36UF027 | Cropton |
36UF029 | Ebberston and Yedingham |
36UF030 | Edstone |
36UF031 | Fadmoor |
36UF032 | Farndale East |
36UF033 | Farndale West |
36UF034 | Flaxton |
36UF035 | Foston |
36UF036 | Foxholes |
36UF037 | Fryton |
36UF038 | Ganton |
36UF039 | Gate Helmsley |
36UF040 | Gillamoor |
36UF041 | Gilling East |
36UF042 | Grimstone |
36UF043 | Habton |
36UF044 | Harome |
36UF045 | Hartoft |
36UF046 | Harton |
36UF047 | Hawnby |
36UF049 | Helmsley |
36UF050 | Henderskelfe |
36UF051 | Heslerton |
36UF054 | Hovingham |
36UF055 | Howsham |
36UF057 | Hutton-le-Hole |
36UF058 | Huttons Ambo |
36UF059 | Kirby Grindalythe |
36UF060 | Kirby Misperton |
36UF061 | Kirkbymoorside |
36UF062 | Langton |
36UF063 | Lastingham |
36UF064 | Leavening |
36UF065 | Levisham |
36UF066 | Lillings Ambo |
36UF067 | Lockton |
36UF068 | Luttons |
36UF069 | Malton |
36UF070 | Marishes |
36UF071 | Marton |
36UF072 | Middleton |
36UF074 | Nawton |
36UF076 | Newton |
36UF077 | Normanby |
36UF078 | Norton-on-Derwent |
36UF079 | Nunnington |
36UF080 | Old Byland and Scawton |
36UF081 | Oldstead |
36UF083 | Oswaldkirk |
36UF084 | Pickering |
36UF085 | Pockley |
36UF087 | Rievaulx |
36UF088 | Rillington |
36UF089 | Rosedale East Side |
36UF090 | Rosedale West Side |
36UF091 | Salton |
36UF092 | Sand Hutton |
36UF093 | Scackleton |
36UF094 | Scagglethorpe |
36UF095 | Scampston |
36UF096 | Scrayingham |
36UF097 | Settrington |
36UF098 | Sherburn |
36UF099 | Sheriff Hutton |
36UF100 | Sinnington |
36UF102 | Slingsby |
36UF103 | South Holme |
36UF104 | Spaunton |
36UF105 | Sproxton |
36UF107 | Stonegrave |
36UF109 | Swinton |
36UF110 | Terrington |
36UF111 | Thixendale |
36UF112 | Thornton-le-Clay |
36UF113 | Thornton-le-Dale |
36UF114 | Thorpe Bassett |
36UF116 | Upper Helmsley |
36UF117 | Warthill |
36UF118 | Weaverthorpe |
36UF119 | Welburn (Amotherby Ward) |
36UF120 | Welburn (Kirkbymoorside Ward) |
36UF121 | Westow |
36UF122 | Wharram |
36UF123 | Whitwell-on-the-Hill |
36UF125 | Willerby |
36UF126 | Wilton |
36UF127 | Wintringham |
36UF128 | Wombleton |
36UF129 | Wrelton |
36UF130 | Stape |
36UG001 | Aislaby |
36UG002 | Barnby |
36UG003 | Borrowby |
36UG004 | Brompton |
36UG005 | Broxa-cum-Troutsdale |
36UG006 | Burniston |
36UG007 | Cayton |
36UG008 | Cloughton |
36UG009 | Commondale |
36UG010 | Danby |
36UG011 | Darncombe-cum-Langdale End |
36UG012 | East Ayton |
36UG013 | Egton |
36UG014 | Ellerby |
36UG015 | Eskdaleside cum Ugglebarnby |
36UG016 | Filey |
36UG017 | Folkton |
36UG018 | Fylingdales |
36UG019 | Glaisdale |
36UG020 | Goathland |
36UG021 | Gristhorpe |
36UG022 | Grosmont |
36UG023 | Hackness |
36UG024 | Harwood Dale |
36UG025 | Hawsker-cum-Stainsacre |
36UG026 | Hinderwell |
36UG027 | Hunmanby |
36UG028 | Hutton Buscel |
36UG029 | Hutton Mulgrave |
36UG030 | Irton |
36UG031 | Lebberston |
36UG032 | Lythe |
36UG033 | Mickleby |
36UG034 | Muston |
36UG035 | Newby and Scalby |
36UG036 | Newholm-cum-Dunsley |
36UG037 | Newton Mulgrave |
36UG038 | Osgodby |
36UG039 | Reighton |
36UG040 | Roxby |
36UG041 | Seamer |
36UG042 | Silpho |
36UG043 | Snainton |
36UG044 | Sneaton |
36UG045 | Stainton Dale |
36UG046 | Suffield-cum-Everley |
36UG047 | Ugthorpe |
36UG048 | West Ayton |
36UG049 | Westerdale |
36UG050 | Whitby |
36UG051 | Wykeham |
36UG052 | Lands common to Fylingdales and Hawsker-cum-Stainsacre |
36UG053 | Eastfield |
36UH002 | Acaster Selby |
36UH003 | Appleton Roebuck |
36UH006 | Balne |
36UH007 | Barkston Ash |
36UH008 | Barlby with Osgodby |
36UH009 | Barlow |
36UH010 | Beal |
36UH011 | Biggin |
36UH012 | Bilbrough |
36UH013 | Birkin |
36UH015 | Bolton Percy |
36UH016 | Brayton |
36UH017 | Brotherton |
36UH018 | Burn |
36UH019 | Burton Salmon |
36UH020 | Byram cum Sutton |
36UH021 | Camblesforth |
36UH022 | Carlton |
36UH023 | Catterton |
36UH024 | Cawood |
36UH025 | Chapel Haddlesey |
36UH026 | Church Fenton |
36UH027 | Cliffe |
36UH028 | Colton |
36UH030 | Cridling Stubbs |
36UH032 | Drax |
36UH034 | Eggborough |
36UH036 | Escrick |
36UH037 | Fairburn |
36UH039 | Gateforth |
36UH040 | Grimston |
36UH041 | Hambleton |
36UH042 | Healaugh |
36UH043 | Heck |
36UH044 | Hemingbrough |
36UH045 | Hensall |
36UH047 | Hillam |
36UH048 | Hirst Courtney |
36UH049 | Huddleston with Newthorpe |
36UH050 | Kelfield |
36UH051 | Kellington |
36UH053 | Kirkby Wharfe with North Milford |
36UH054 | Kirk Smeaton |
36UH055 | Lead |
36UH056 | Little Fenton |
36UH057 | Little Smeaton |
36UH058 | Long Drax |
36UH059 | Monk Fryston |
36UH061 | Newland |
36UH062 | Newton Kyme cum Toulston |
36UH063 | North Duffield |
36UH064 | Oxton |
36UH065 | Riccall |
36UH066 | Ryther cum Ossendyke |
36UH067 | Saxton with Scarthingwell |
36UH068 | Selby |
36UH069 | Sherburn in Elmet |
36UH070 | Skipwith |
36UH071 | South Milford |
36UH072 | Stapleton |
36UH073 | Steeton |
36UH074 | Stillingfleet |
36UH075 | Stutton with Hazlewood |
36UH076 | Tadcaster |
36UH077 | Temple Hirst |
36UH078 | Thorganby |
36UH079 | Thorpe Willoughby |
36UH080 | Towton |
36UH081 | Ulleskelf |
36UH082 | Walden Stubbs |
36UH083 | West Haddlesey |
36UH085 | Whitley |
36UH086 | Wistow |
36UH087 | Womersley |
37UB001 | Annesley |
37UB002 | Felley |
37UB003 | Selston |
37UC001 | Askham |
37UC002 | Babworth |
37UC003 | Barnby Moor |
37UC004 | Beckingham |
37UC005 | Bevercotes |
37UC006 | Blyth |
37UC007 | Bole |
37UC008 | Bothamsall |
37UC009 | Carburton |
37UC010 | Carlton in Lindrick |
37UC011 | Clarborough |
37UC012 | Clayworth |
37UC013 | Cottam |
37UC014 | Cuckney |
37UC015 | Darlton |
37UC016 | Dunham-on-Trent |
37UC017 | East Drayton |
37UC018 | East Markham |
37UC019 | Eaton |
37UC020 | Elkesley |
37UC021 | Everton |
37UC022 | Fledborough |
37UC023 | Gamston |
37UC024 | Gringley on the Hill |
37UC025 | Grove |
37UC026 | Harworth Bircotes |
37UC027 | Haughton |
37UC028 | Hayton |
37UC029 | Headon cum Upton |
37UC030 | Hodsock |
37UC031 | Holbeck |
37UC032 | Laneham |
37UC033 | Lound |
37UC034 | Marnham |
37UC035 | Mattersey |
37UC036 | Misson |
37UC037 | Misterton |
37UC038 | Nether Langwith |
37UC039 | Normanton on Trent |
37UC040 | North Leverton with Habblesthorpe |
37UC041 | North Wheatley |
37UC042 | Norton |
37UC043 | Ragnall |
37UC044 | Rampton |
37UC045 | Ranskill |
37UC046 | Rhodesia |
37UC047 | Saundby |
37UC048 | Scaftworth |
37UC049 | Scrooby |
37UC050 | Shireoaks |
37UC051 | South Leverton |
37UC052 | South Wheatley |
37UC053 | Stokeham |
37UC054 | Sturton le Steeple |
37UC055 | Styrrup with Oldcotes |
37UC056 | Sutton |
37UC057 | Torworth |
37UC058 | Treswell |
37UC059 | Tuxford |
37UC060 | Walkeringham |
37UC061 | Wallingwells |
37UC062 | Welbeck |
37UC063 | West Burton |
37UC064 | West Drayton |
37UC065 | West Markham |
37UC066 | West Stockwith |
37UC067 | Wiseton |
37UC068 | Clumber and Hardwick |
37UD001 | Awsworth |
37UD002 | Brinsley |
37UD003 | Cossall |
37UD004 | Eastwood |
37UD005 | Greasley |
37UD006 | Kimberley |
37UD007 | Nuthall |
37UD008 | Stapleford |
37UD009 | Strelley |
37UD010 | Trowell |
37UE001 | Bestwood St. Albans |
37UE002 | Burton Joyce |
37UE003 | Calverton |
37UE004 | Colwick |
37UE005 | Lambley |
37UE006 | Linby |
37UE007 | Newstead |
37UE008 | Papplewick |
37UE009 | Ravenshead |
37UE010 | Stoke Bardolph |
37UE011 | Woodborough |
37UF001 | Warsop |
37UG001 | Alverton |
37UG002 | Averham |
37UG003 | Balderton |
37UG004 | Barnby in the Willows |
37UG005 | Bathley |
37UG006 | Besthorpe |
37UG007 | Bilsthorpe |
37UG008 | Bleasby |
37UG009 | Blidworth |
37UG011 | Bulcote |
37UG012 | Carlton-on-Trent |
37UG013 | Caunton |
37UG014 | Caythorpe |
37UG015 | Clipstone |
37UG016 | Coddington |
37UG017 | Collingham |
37UG018 | Cotham |
37UG019 | Cromwell |
37UG020 | Eakring |
37UG021 | East Stoke |
37UG022 | Edingley |
37UG023 | Edwinstowe |
37UG024 | Egmanton |
37UG025 | Elston |
37UG026 | Epperstone |
37UG027 | Farndon |
37UG028 | Farnsfield |
37UG029 | Fiskerton cum Morton |
37UG030 | Girton |
37UG031 | Gonalston |
37UG032 | Grassthorpe |
37UG033 | Gunthorpe |
37UG034 | Halam |
37UG035 | Halloughton |
37UG036 | Harby |
37UG037 | Hawton |
37UG038 | Hockerton |
37UG039 | Holme |
37UG040 | Hoveringham |
37UG041 | Kelham |
37UG042 | Kersall |
37UG043 | Kilvington |
37UG044 | Kirklington |
37UG045 | Kirton |
37UG046 | Kneesall |
37UG047 | Langford |
37UG048 | Laxton and Moorhouse |
37UG050 | Lindhurst |
37UG051 | Lowdham |
37UG052 | Maplebeck |
37UG053 | Meering |
37UG054 | Newark |
37UG055 | North Clifton |
37UG056 | North Muskham |
37UG057 | Norwell |
37UG058 | Ollerton and Boughton |
37UG059 | Ompton |
37UG060 | Ossington |
37UG061 | Oxton |
37UG062 | Perlethorpe cum Budby |
37UG063 | Rainworth |
37UG064 | Rolleston |
37UG065 | Rufford |
37UG066 | South Clifton |
37UG067 | South Muskham |
37UG068 | South Scarle |
37UG069 | Southwell |
37UG070 | Spalford |
37UG071 | Staunton |
37UG072 | Staythorpe |
37UG073 | Sutton-on-Trent |
37UG074 | Syerston |
37UG075 | Thorney |
37UG076 | Thorpe |
37UG077 | Thurgarton |
37UG078 | Upton |
37UG079 | Walesby |
37UG080 | Wellow |
37UG081 | Weston |
37UG082 | Wigsley |
37UG083 | Winkburn |
37UG084 | Winthorpe |
37UJ001 | Aslockton |
37UJ002 | Barton in Fabis |
37UJ003 | Bingham |
37UJ004 | Bradmore |
37UJ005 | Bunny |
37UJ006 | Car Colston |
37UJ007 | Clipston |
37UJ008 | Colston Bassett |
37UJ009 | Costock |
37UJ010 | Cotgrave |
37UJ011 | Cropwell Bishop |
37UJ012 | Cropwell Butler |
37UJ013 | East Bridgford |
37UJ014 | East Leake |
37UJ015 | Elton-on-the-Hill |
37UJ016 | Flawborough |
37UJ017 | Flintham |
37UJ018 | Gamston |
37UJ019 | Gotham |
37UJ020 | Granby |
37UJ021 | Hawksworth |
37UJ022 | Hickling |
37UJ023 | Holme Pierrepont |
37UJ024 | Keyworth |
37UJ025 | Kingston on Soar |
37UJ026 | Kinoulton |
37UJ027 | Kneeton |
37UJ028 | Langar cum Barnstone |
37UJ029 | Normanton on Soar |
37UJ030 | Normanton on the Wolds |
37UJ031 | Orston |
37UJ032 | Owthorpe |
37UJ033 | Plumtree |
37UJ034 | Radcliffe on Trent |
37UJ035 | Ratcliffe on Soar |
37UJ036 | Rempstone |
37UJ037 | Ruddington |
37UJ038 | Saxondale |
37UJ039 | Scarrington |
37UJ040 | Screveton |
37UJ041 | Shelford and Newton |
37UJ042 | Shelton |
37UJ043 | Sibthorpe |
37UJ044 | Stanford on Soar |
37UJ045 | Stanton on the Wolds |
37UJ046 | Sutton Bonington |
37UJ047 | Thoroton |
37UJ048 | Thorpe in the Glebe |
37UJ049 | Thrumpton |
37UJ050 | Tithby |
37UJ051 | Tollerton |
37UJ052 | Upper Broughton |
37UJ053 | West Leake |
37UJ054 | Whatton-in-the-Vale |
37UJ055 | Widmerpool |
37UJ056 | Willoughby on the Wolds |
37UJ057 | Wiverton Hall |
37UJ058 | Wysall |
38UB001 | Adderbury |
38UB002 | Ambrosden |
38UB003 | Ardley |
38UB004 | Arncott |
38UB005 | Barford St. John and St. Michael |
38UB006 | Begbroke |
38UB007 | Bicester |
38UB008 | Blackthorn |
38UB009 | Bletchingdon |
38UB010 | Bloxham |
38UB011 | Bodicote |
38UB012 | Bourton |
38UB013 | Broughton |
38UB014 | Bucknell |
38UB015 | Caversfield |
38UB016 | Charlton-on-Otmoor |
38UB017 | Chesterton |
38UB018 | Claydon with Clattercot |
38UB019 | Cottisford |
38UB020 | Cropredy |
38UB021 | Deddington |
38UB022 | Drayton |
38UB023 | Duns Tew |
38UB024 | Epwell |
38UB025 | Fencott and Murcott |
38UB026 | Finmere |
38UB027 | Fringford |
38UB028 | Fritwell |
38UB029 | Godington |
38UB030 | Gosford and Water Eaton |
38UB031 | Hampton Gay and Poyle |
38UB032 | Hanwell |
38UB033 | Hardwick with Tusmore |
38UB034 | Hethe |
38UB035 | Hook Norton |
38UB036 | Horley |
38UB037 | Hornton |
38UB038 | Horton-cum-Studley |
38UB039 | Islip |
38UB040 | Kidlington |
38UB041 | Kirtlington |
38UB042 | Launton |
38UB043 | Lower Heyford |
38UB044 | Merton |
38UB045 | Middle Aston |
38UB046 | Middleton Stoney |
38UB047 | Milcombe |
38UB048 | Milton |
38UB049 | Mixbury |
38UB050 | Mollington |
38UB051 | Newton Purcell with Shelswell |
38UB052 | Noke |
38UB053 | North Aston |
38UB054 | North Newington |
38UB055 | Oddington |
38UB056 | Piddington |
38UB057 | Prescote |
38UB058 | Shenington with Alkerton |
38UB059 | Shipton-on-Cherwell and Thrupp |
38UB060 | Shutford |
38UB061 | Sibford Ferris |
38UB062 | Sibford Gower |
38UB063 | Somerton |
38UB064 | Souldern |
38UB065 | South Newington |
38UB066 | Steeple Aston |
38UB067 | Stoke Lyne |
38UB068 | Stratton Audley |
38UB069 | Swalcliffe |
38UB070 | Tadmarton |
38UB071 | Upper Heyford |
38UB072 | Wardington |
38UB073 | Wendlebury |
38UB074 | Weston-on-the-Green |
38UB075 | Wigginton |
38UB076 | Wroxton |
38UB077 | Yarnton |
38UB078 | Banbury |
38UC001 | Blackbird Leys |
38UC002 | Littlemore |
38UC003 | Old Marston |
38UC004 | Risinghurst and Sandhills |
38UD001 | Adwell |
38UD002 | Aston Rowant |
38UD003 | Aston Tirrold |
38UD004 | Aston Upthorpe |
38UD005 | Beckley and Stowood |
38UD006 | Benson |
38UD007 | Berinsfield |
38UD008 | Berrick Salome |
38UD009 | Bix and Assendon |
38UD010 | Brightwell Baldwin |
38UD011 | Brightwell-cum-Sotwell |
38UD012 | Britwell Salome |
38UD013 | Chalgrove |
38UD014 | Checkendon |
38UD015 | Chinnor |
38UD016 | Cholsey |
38UD017 | Clifton Hampden |
38UD018 | Crowell |
38UD019 | Crowmarsh |
38UD020 | Cuddesdon and Denton |
38UD021 | Culham |
38UD022 | Cuxham with Easington |
38UD023 | Didcot |
38UD024 | Dorchester |
38UD025 | Drayton St. Leonard |
38UD026 | East Hagbourne |
38UD027 | Elsfield |
38UD028 | Ewelme |
38UD029 | Eye and Dunsden |
38UD030 | Forest Hill with Shotover |
38UD031 | Garsington |
38UD032 | Goring |
38UD033 | Goring Heath |
38UD034 | Great Haseley |
38UD035 | Great Milton |
38UD036 | Harpsden |
38UD037 | Henley-on-Thames |
38UD038 | Highmoor |
38UD039 | Holton |
38UD040 | Horspath |
38UD041 | Ipsden |
38UD042 | Kidmore End |
38UD043 | Lewknor |
38UD044 | Little Milton |
38UD045 | Little Wittenham |
38UD046 | Long Wittenham |
38UD047 | Mapledurham |
38UD048 | Marsh Baldon |
38UD049 | Moulsford |
38UD050 | Nettlebed |
38UD051 | Newington |
38UD052 | North Moreton |
38UD053 | Nuffield |
38UD054 | Nuneham Courtenay |
38UD055 | Pishill with Stonor |
38UD056 | Pyrton |
38UD057 | Rotherfield Greys |
38UD058 | Rotherfield Peppard |
38UD059 | Sandford-on-Thames |
38UD060 | Shiplake |
38UD061 | Shirburn |
38UD062 | Sonning Common |
38UD063 | South Moreton |
38UD064 | South Stoke |
38UD065 | Stadhampton |
38UD066 | Stanton St. John |
38UD067 | Stoke Row |
38UD068 | Stoke Talmage |
38UD069 | Swyncombe |
38UD070 | Sydenham |
38UD071 | Tetsworth |
38UD072 | Thame |
38UD074 | Tiddington-with-Albury |
38UD075 | Toot Baldon |
38UD076 | Towersey |
38UD077 | Wallingford |
38UD078 | Warborough |
38UD080 | Waterstock |
38UD081 | Watlington |
38UD082 | West Hagbourne |
38UD083 | Wheatfield |
38UD084 | Wheatley |
38UD085 | Whitchurch-on-Thames |
38UD086 | Woodcote |
38UD087 | Woodeaton |
38UD088 | Waterperry with Thomley |
38UD089 | Binfield Heath |
38UE001 | Abingdon |
38UE002 | Appleford-on-Thames |
38UE003 | Appleton-with-Eaton |
38UE004 | Ardington |
38UE005 | Ashbury |
38UE006 | Baulking |
38UE007 | Besselsleigh |
38UE008 | Blewbury |
38UE009 | Bourton |
38UE010 | Buckland |
38UE011 | Buscot |
38UE012 | Charney Bassett |
38UE013 | Childrey |
38UE014 | Chilton |
38UE015 | Coleshill |
38UE016 | Compton Beauchamp |
38UE017 | Cumnor |
38UE018 | Denchworth |
38UE019 | Drayton |
38UE020 | East Challow |
38UE021 | East Hanney |
38UE022 | East Hendred |
38UE023 | Eaton Hastings |
38UE024 | Fernham |
38UE025 | Frilford |
38UE026 | Fyfield and Tubney |
38UE027 | Garford |
38UE028 | Goosey |
38UE029 | Great Coxwell |
38UE030 | Great Faringdon |
38UE031 | Grove |
38UE032 | Harwell |
38UE033 | Hatford |
38UE034 | Hinton Waldrist |
38UE035 | Kennington |
38UE036 | Kingston Bagpuize with Southmoor |
38UE037 | Kingston Lisle |
38UE038 | Letcombe Bassett |
38UE039 | Letcombe Regis |
38UE040 | Little Coxwell |
38UE041 | Littleworth |
38UE042 | Lockinge |
38UE043 | Longcot |
38UE044 | Longworth |
38UE045 | Lyford |
38UE046 | Marcham |
38UE047 | Milton |
38UE048 | North Hinksey |
38UE049 | Pusey |
38UE050 | Radley |
38UE051 | St. Helen Without |
38UE052 | Shellingford |
38UE053 | Shrivenham |
38UE054 | South Hinksey |
38UE055 | Sparsholt |
38UE056 | Stanford in the Vale |
38UE057 | Steventon |
38UE058 | Sunningwell |
38UE059 | Sutton Courtenay |
38UE060 | Uffington |
38UE061 | Upton |
38UE062 | Wantage |
38UE063 | Watchfield |
38UE064 | West Challow |
38UE065 | West Hanney |
38UE066 | West Hendred |
38UE067 | Woolstone |
38UE068 | Wootton |
38UE069 | Wytham |
38UF001 | Alvescot |
38UF002 | Ascott-under-Wychwood |
38UF003 | Asthal |
38UF004 | Aston, Cote, Shifford and Chimney |
38UF005 | Bampton |
38UF006 | Black Bourton |
38UF007 | Bladon |
38UF008 | Blenheim |
38UF009 | Brize Norton |
38UF010 | Broadwell |
38UF011 | Bruern |
38UF012 | Burford |
38UF013 | Carterton |
38UF014 | Cassington |
38UF015 | Chadlington |
38UF016 | Charlbury |
38UF017 | Chastleton |
38UF018 | Chilson |
38UF019 | Chipping Norton |
38UF020 | Churchill |
38UF021 | Clanfield |
38UF022 | Combe |
38UF023 | Cornbury and Wychwood |
38UF024 | Cornwell |
38UF025 | Crawley |
38UF026 | Curbridge |
38UF027 | Ducklington |
38UF028 | Enstone |
38UF029 | Eynsham |
38UF030 | Fawler |
38UF031 | Fifield |
38UF032 | Filkins and Broughton Poggs |
38UF033 | Finstock |
38UF034 | Freeland |
38UF035 | Fulbrook |
38UF036 | Glympton |
38UF037 | Grafton and Radcot |
38UF038 | Great Tew |
38UF039 | Hailey |
38UF040 | Hanborough |
38UF041 | Hardwick-with-Yelford |
38UF042 | Heythrop |
38UF043 | Holwell |
38UF044 | Idbury |
38UF045 | Kelmscott |
38UF046 | Kencot |
38UF047 | Kiddington with Asterleigh |
38UF048 | Kingham |
38UF049 | Langford |
38UF050 | Leafield |
38UF051 | Lew |
38UF052 | Little Faringdon |
38UF053 | Little Tew |
38UF054 | Lyneham |
38UF055 | Milton-under-Wychwood |
38UF056 | Minster Lovell |
38UF057 | North Leigh |
38UF058 | Northmoor |
38UF059 | Over Norton |
38UF060 | Ramsden |
38UF061 | Rollright |
38UF062 | Rousham |
38UF063 | Salford |
38UF064 | Sandford St. Martin |
38UF065 | Sarsden |
38UF066 | Shilton |
38UF067 | Shipton-under-Wychwood |
38UF068 | South Leigh |
38UF069 | Spelsbury |
38UF070 | Standlake |
38UF071 | Stanton Harcourt |
38UF072 | Steeple Barton |
38UF073 | Stonesfield |
38UF074 | Swerford |
38UF075 | Swinbrook and Widford |
38UF076 | Tackley |
38UF077 | Taynton |
38UF078 | Westcot Barton |
38UF079 | Westwell |
38UF080 | Witney |
38UF081 | Woodstock |
38UF082 | Wootton |
38UF083 | Worton |
39UB001 | Acton Round |
39UB002 | Albrighton |
39UB003 | Alveley |
39UB004 | Astley Abbotts |
39UB005 | Aston Botterell |
39UB006 | Aston Eyre |
39UB007 | Badger |
39UB008 | Barrow |
39UB009 | Beckbury |
39UB010 | Billingsley |
39UB011 | Boningale |
39UB012 | Boscobel |
39UB013 | Bridgnorth |
39UB014 | Broseley |
39UB015 | Burwarton |
39UB016 | Chelmarsh |
39UB017 | Chetton |
39UB018 | Claverley |
39UB019 | Cleobury North |
39UB020 | Deuxhill |
39UB021 | Ditton Priors |
39UB022 | Donington |
39UB023 | Eardington |
39UB024 | Easthope |
39UB025 | Farlow |
39UB026 | Glazeley |
39UB027 | Highley |
39UB028 | Kemberton |
39UB029 | Kinlet |
39UB030 | Middleton Scriven |
39UB031 | Monkhopton |
39UB032 | Morville |
39UB033 | Much Wenlock |
39UB034 | Neen Savage |
39UB035 | Neenton |
39UB036 | Quatt Malvern |
39UB037 | Romsley |
39UB038 | Rudge |
39UB039 | Ryton |
39UB040 | Sheriffhales |
39UB041 | Shifnal |
39UB042 | Shipton |
39UB043 | Sidbury |
39UB044 | Stanton Long |
39UB045 | Stockton |
39UB046 | Stottesdon |
39UB047 | Sutton Maddock |
39UB048 | Tasley |
39UB049 | Tong |
39UB050 | Upton Cressett |
39UB051 | Worfield |
39UC001 | Adderley |
39UC002 | Baschurch |
39UC003 | Cheswardine |
39UC004 | Child's Ercall |
39UC005 | Clive |
39UC006 | Cockshutt |
39UC007 | Ellesmere Rural |
39UC008 | Ellesmere Urban |
39UC009 | Grinshill |
39UC010 | Hadnall |
39UC011 | Hinstock |
39UC012 | Hodnet |
39UC013 | Hordley |
39UC014 | Ightfield |
39UC015 | Loppington |
39UC016 | Market Drayton |
39UC017 | Moreton Corbet and Lee Brockhurst |
39UC018 | Moreton Say |
39UC019 | Myddle and Broughton |
39UC020 | Norton in Hales |
39UC021 | Petton |
39UC022 | Prees |
39UC023 | Shawbury |
39UC024 | Stanton upon Hine Heath |
39UC025 | Stoke upon Tern |
39UC026 | Sutton upon Tern |
39UC027 | Welshampton and Lyneal |
39UC028 | Wem Rural |
39UC029 | Wem Urban |
39UC030 | Weston-under-Redcastle |
39UC031 | Whitchurch Rural |
39UC032 | Whitchurch Urban |
39UC033 | Whixall |
39UC034 | Woore |
39UD001 | Kinnerley |
39UD002 | Knockin |
39UD003 | Llanyblodwel |
39UD004 | Llanymynech and Pant |
39UD005 | Melverley |
39UD006 | Oswestry |
39UD007 | Oswestry Rural |
39UD008 | Ruyton-XI-Towns |
39UD009 | St. Martin's |
39UD010 | Selattyn and Gobowen |
39UD011 | West Felton |
39UD012 | Weston Rhyn |
39UD013 | Whittington |
39UE001 | Acton Burnell |
39UE002 | Alberbury with Cardeston |
39UE003 | All Stretton |
39UE004 | Astley |
39UE005 | Atcham |
39UE006 | Bayston Hill |
39UE007 | Berrington |
39UE008 | Bicton |
39UE009 | Buildwas |
39UE010 | Cardington |
39UE011 | Church Preen |
39UE012 | Church Pulverbatch |
39UE013 | Condover |
39UE014 | Cound |
39UE015 | Cressage |
39UE016 | Ford |
39UE017 | Frodesley |
39UE018 | Great Hanwood |
39UE019 | Great Ness |
39UE020 | Harley |
39UE021 | Hughley |
39UE022 | Kenley |
39UE023 | Leebotwood |
39UE024 | Leighton and Eaton Constantine |
39UE025 | Little Ness |
39UE026 | Longden |
39UE027 | Longnor |
39UE028 | Minsterley |
39UE029 | Montford |
39UE030 | Pimhill |
39UE031 | Pitchford |
39UE032 | Pontesbury |
39UE033 | Ruckley and Langley |
39UE034 | Sheinton |
39UE035 | Smethcott |
39UE036 | Uffington |
39UE037 | Upton Magna |
39UE038 | Westbury |
39UE039 | Withington |
39UE040 | Wollaston |
39UE041 | Woolstaston |
39UE042 | Wroxeter and Uppington |
39UF001 | Abdon |
39UF002 | Acton Scott |
39UF003 | Ashford Bowdler |
39UF004 | Ashford Carbonel |
39UF005 | Bedstone |
39UF006 | Bettws-y-Crwyn |
39UF007 | Bishop's Castle |
39UF008 | Bitterley |
39UF009 | Boraston |
39UF010 | Bromfield |
39UF011 | Bucknell |
39UF012 | Burford |
39UF013 | Caynham |
39UF014 | Chirbury with Brompton |
39UF015 | Church Stretton |
39UF016 | Clee St. Margaret |
39UF017 | Cleobury Mortimer |
39UF018 | Clun |
39UF019 | Clunbury |
39UF020 | Clungunford |
39UF021 | Colebatch |
39UF022 | Coreley |
39UF023 | Craven Arms |
39UF024 | Culmington |
39UF025 | Diddlebury |
39UF026 | Eaton-under-Heywood |
39UF027 | Edgton |
39UF028 | Greete |
39UF029 | Heath |
39UF030 | Hope Bagot |
39UF031 | Hope Bowdler |
39UF032 | Hopesay |
39UF033 | Hopton Cangeford |
39UF034 | Hopton Castle |
39UF035 | Hopton Wafers |
39UF036 | Llanfair Waterdine |
39UF037 | Ludford |
39UF038 | Ludlow |
39UF039 | Lydbury North |
39UF040 | Lydham |
39UF041 | Mainstone |
39UF042 | Milson |
39UF043 | More |
39UF044 | Munslow |
39UF045 | Myndtown |
39UF046 | Nash |
39UF047 | Neen Sollars |
39UF048 | Newcastle on Clun |
39UF049 | Norbury |
39UF050 | Onibury |
39UF051 | Ratlinghope |
39UF052 | Richard's Castle (Shropshire) |
39UF053 | Rushbury |
39UF054 | Sibdon Carwood |
39UF055 | Stanton Lacy |
39UF056 | Stoke St. Milborough |
39UF057 | Stowe |
39UF058 | Wentnor |
39UF059 | Wheathill |
39UF060 | Whitton |
39UF061 | Wistanstow |
39UF062 | Worthen with Shelve |
40UB001 | Ashwick |
40UB002 | Baltonsborough |
40UB003 | Batcombe |
40UB004 | Beckington |
40UB005 | Berkley |
40UB006 | Binegar |
40UB007 | Buckland Dinham |
40UB008 | Butleigh |
40UB009 | Chewton Mendip |
40UB010 | Chilcompton |
40UB011 | Coleford |
40UB012 | Cranmore |
40UB013 | Croscombe |
40UB014 | Ditcheat |
40UB015 | Doulting |
40UB016 | Downhead |
40UB017 | East Pennard |
40UB018 | Great Elm |
40UB019 | Emborough |
40UB020 | Evercreech |
40UB021 | Frome |
40UB022 | Glastonbury |
40UB023 | Godney |
40UB024 | Hemington |
40UB025 | Holcombe |
40UB026 | Kilmersdon |
40UB027 | Lamyat |
40UB028 | Leigh-on-Mendip |
40UB029 | Litton |
40UB030 | Lullington |
40UB031 | Lydford-on-Fosse |
40UB032 | Meare |
40UB033 | Mells |
40UB034 | Milton Clevedon |
40UB035 | North Wootton |
40UB036 | Norton St Philip |
40UB037 | Nunney |
40UB038 | Pilton |
40UB039 | Priddy |
40UB040 | Pylle |
40UB041 | Rode |
40UB042 | Rodney Stoke |
40UB043 | St Cuthbert Out |
40UB044 | Selwood |
40UB045 | Sharpham |
40UB046 | Shepton Mallet |
40UB047 | Stoke St Michael |
40UB048 | Ston Easton |
40UB049 | Stratton on the Fosse |
40UB050 | Street |
40UB051 | Tellisford |
40UB052 | Trudoxhill |
40UB053 | Upton Noble |
40UB054 | Walton |
40UB055 | Wanstrow |
40UB056 | Wells |
40UB057 | West Bradley |
40UB058 | Westbury |
40UB059 | West Pennard |
40UB060 | Whatley |
40UB061 | Witham Friary |
40UB062 | Wookey |
40UC001 | Ashcott |
40UC002 | Axbridge |
40UC003 | Badgworth |
40UC004 | Bawdrip |
40UC005 | Berrow |
40UC006 | Brean |
40UC007 | Brent Knoll |
40UC008 | Bridgwater Without |
40UC009 | Broomfield |
40UC010 | Burnham-on-Sea and Highbridge |
40UC011 | Burnham Without |
40UC012 | Burtle |
40UC013 | Cannington |
40UC014 | Catcott |
40UC015 | Chapel Allerton |
40UC016 | Cheddar |
40UC017 | Chedzoy |
40UC018 | Chilton Polden |
40UC019 | Chilton Trinity |
40UC020 | Compton Bishop |
40UC021 | Cossington |
40UC022 | Durleigh |
40UC023 | East Brent |
40UC024 | East Huntspill |
40UC025 | Edington |
40UC026 | Enmore |
40UC027 | Fiddington |
40UC028 | Goathurst |
40UC029 | Greinton |
40UC030 | Lympsham |
40UC031 | Lyng |
40UC032 | Mark |
40UC033 | Middlezoy |
40UC034 | Moorlinch |
40UC035 | Nether Stowey |
40UC036 | North Petherton |
40UC037 | Othery |
40UC038 | Otterhampton |
40UC039 | Over Stowey |
40UC040 | Pawlett |
40UC041 | Puriton |
40UC042 | Shapwick |
40UC043 | Shipham |
40UC044 | Spaxton |
40UC045 | Stawell |
40UC046 | Stockland Bristol |
40UC047 | Thurloxton |
40UC048 | Weare |
40UC049 | Wedmore |
40UC050 | Wembdon |
40UC051 | West Huntspill |
40UC052 | Westonzoyland |
40UC053 | Woolavington |
40UC054 | Bridgwater |
40UD001 | Abbas and Templecombe |
40UD002 | Alford |
40UD003 | Aller |
40UD004 | Ansford |
40UD005 | Ash |
40UD006 | Ashill |
40UD007 | Babcary |
40UD008 | Barrington |
40UD009 | Barton St. David |
40UD010 | Barwick |
40UD011 | Beercrocombe |
40UD012 | Bratton Seymour |
40UD013 | Brewham |
40UD014 | Broadway |
40UD015 | Bruton |
40UD016 | Brympton |
40UD017 | Buckland St Mary |
40UD018 | Castle Cary |
40UD019 | Chaffcombe |
40UD020 | Chard Town |
40UD021 | Charlton Horethorne |
40UD022 | Charlton Mackrell |
40UD023 | Charlton Musgrove |
40UD024 | Chillington |
40UD025 | Chilthorne Domer |
40UD026 | Chilton Cantelo |
40UD027 | Chiselborough |
40UD028 | Closworth |
40UD029 | Combe St Nicholas |
40UD030 | Compton Dundon |
40UD031 | Compton Pauncefoot |
40UD032 | Corton Denham |
40UD033 | Crewkerne |
40UD034 | Cricket St. Thomas |
40UD035 | Cucklington |
40UD036 | Cudworth |
40UD037 | Curry Mallet |
40UD038 | Curry Rivel |
40UD039 | Dinnington |
40UD040 | Donyatt |
40UD041 | Dowlish Wake |
40UD042 | Drayton |
40UD043 | East Chinnock |
40UD044 | East Coker |
40UD045 | Fivehead |
40UD046 | Hardington Mandeville |
40UD047 | Haselbury Plucknett |
40UD048 | Henstridge |
40UD049 | High Ham |
40UD050 | Hinton St. George |
40UD051 | Holton |
40UD052 | Horsington |
40UD053 | Horton |
40UD054 | Huish Episcopi |
40UD055 | Ilchester |
40UD056 | Ilminster |
40UD057 | Ilton |
40UD058 | Isle Abbotts |
40UD059 | Isle Brewers |
40UD060 | Keinton Mandeville |
40UD061 | Kingsbury Episcopi |
40UD062 | Kingsdon |
40UD063 | Kingstone |
40UD064 | Kingweston |
40UD065 | Knowle St. Giles |
40UD066 | Langport |
40UD067 | Limington |
40UD068 | Long Load |
40UD069 | Long Sutton |
40UD070 | Lopen |
40UD071 | Lovington |
40UD072 | Maperton |
40UD073 | Marston Magna |
40UD074 | Martock |
40UD075 | Merriott |
40UD076 | Milborne Port |
40UD077 | Misterton |
40UD078 | Montacute |
40UD079 | Muchelney |
40UD080 | Mudford |
40UD081 | North Barrow |
40UD082 | North Cadbury |
40UD083 | North Cheriton |
40UD084 | North Perrott |
40UD085 | Norton sub Hamdon |
40UD086 | Odcombe |
40UD087 | Pen Selwood |
40UD088 | Pitcombe |
40UD089 | Pitney |
40UD090 | Puckington |
40UD091 | Queen Camel |
40UD092 | Rimpton |
40UD093 | Seavington St Mary |
40UD094 | Seavington St Michael |
40UD095 | Shepton Beauchamp |
40UD096 | Shepton Montague |
40UD097 | Somerton |
40UD098 | South Barrow |
40UD099 | South Cadbury |
40UD100 | South Petherton |
40UD101 | Sparkford |
40UD102 | Stocklinch |
40UD103 | Stoke sub Hamdon |
40UD104 | Stoke Trister |
40UD105 | Tatworth and Forton |
40UD106 | Tintinhull |
40UD107 | Wambrook |
40UD108 | Wayford |
40UD109 | West Camel |
40UD110 | West and Middle Chinnock |
40UD111 | West Coker |
40UD112 | West Crewkerne |
40UD113 | Whitelackington |
40UD114 | Whitestaunton |
40UD115 | Wincanton |
40UD116 | Winsham |
40UD117 | Yarlington |
40UD118 | Yeovil |
40UD119 | Yeovilton |
40UD120 | Yeovil Without |
40UD121 | Hambridge and Westport |
40UE001 | Ashbrittle |
40UE002 | Ash Priors |
40UE003 | Bathealton |
40UE004 | Bickenhall |
40UE005 | Bishop's Hull |
40UE006 | Bishop's Lydeard |
40UE007 | Bradford-on-Tone |
40UE008 | Burrowbridge |
40UE009 | Cheddon Fitzpaine |
40UE010 | Chipstable |
40UE011 | Churchstanton |
40UE012 | Combe Florey |
40UE013 | Comeytrowe |
40UE014 | Corfe |
40UE015 | Cothelstone |
40UE016 | Creech St. Michael |
40UE017 | Curland |
40UE018 | Durston |
40UE019 | Fitzhead |
40UE020 | Halse |
40UE021 | Hatch Beauchamp |
40UE022 | Kingston St. Mary |
40UE023 | Langford Budville |
40UE024 | Lydeard St. Lawrence |
40UE025 | Milverton |
40UE026 | North Curry |
40UE027 | Norton Fitzwarren |
40UE028 | Nynehead |
40UE029 | Oake |
40UE030 | Orchard Portman |
40UE031 | Otterford |
40UE032 | Pitminster |
40UE033 | Ruishton |
40UE034 | Sampford Arundel |
40UE035 | Staple Fitzpaine |
40UE036 | Staplegrove |
40UE037 | Stawley |
40UE038 | Stoke St. Gregory |
40UE039 | Stoke St. Mary |
40UE040 | Thornfalcon |
40UE041 | Tolland |
40UE042 | Trull |
40UE043 | Wellington |
40UE044 | Wellington Without |
40UE045 | West Bagborough |
40UE046 | West Buckland |
40UE047 | West Hatch |
40UE048 | West Monkton |
40UE049 | Wiveliscombe |
40UF001 | Bicknoller |
40UF002 | Brompton Ralph |
40UF003 | Brompton Regis |
40UF004 | Brushford |
40UF005 | Carhampton |
40UF006 | Clatworthy |
40UF007 | Crowcombe |
40UF008 | Cutcombe |
40UF009 | Dulverton |
40UF010 | Dunster |
40UF011 | East Quantoxhead |
40UF012 | Elworthy |
40UF013 | Exford |
40UF014 | Exmoor |
40UF015 | Exton |
40UF016 | Holford |
40UF017 | Huish Champflower |
40UF018 | Kilve |
40UF019 | Luccombe |
40UF020 | Luxborough |
40UF021 | Minehead |
40UF022 | Minehead Without |
40UF023 | Monksilver |
40UF024 | Nettlecombe |
40UF025 | Oare |
40UF026 | Old Cleeve |
40UF027 | Porlock |
40UF028 | Sampford Brett |
40UF029 | Selworthy |
40UF030 | Skilgate |
40UF031 | Stogumber |
40UF032 | Stogursey |
40UF033 | Stringston |
40UF034 | Timberscombe |
40UF035 | Treborough |
40UF036 | Upton |
40UF037 | Watchet |
40UF038 | West Quantoxhead |
40UF039 | Williton |
40UF040 | Winsford |
40UF041 | Withycombe |
40UF042 | Withypool and Hawkridge |
40UF043 | Wootton Courtenay |
41UB001 | Brereton and Ravenhill |
41UB002 | Bridgtown |
41UB003 | Brindley Heath |
41UB004 | Cannock Wood |
41UB005 | Heath Hayes and Wimblebury |
41UB006 | Norton Canes |
41UB007 | Rugeley |
41UB008 | Hednesford |
41UC001 | Abbots Bromley |
41UC002 | Anslow |
41UC003 | Barton-under-Needwood |
41UC004 | Blithfield |
41UC005 | Branston |
41UC006 | Croxden |
41UC007 | Denstone |
41UC008 | Draycott in the Clay |
41UC009 | Dunstall |
41UC010 | Ellastone |
41UC011 | Hanbury |
41UC012 | Hoar Cross |
41UC013 | Kingstone |
41UC014 | Leigh |
41UC015 | Marchington |
41UC016 | Mayfield |
41UC017 | Newborough |
41UC018 | Okeover |
41UC019 | Outwoods |
41UC020 | Ramshorn |
41UC021 | Rocester |
41UC022 | Rolleston on Dove |
41UC023 | Stanton |
41UC024 | Stretton |
41UC025 | Tatenhill |
41UC026 | Tutbury |
41UC027 | Uttoxeter |
41UC028 | Uttoxeter Rural |
41UC029 | Wootton |
41UC030 | Wychnor |
41UC031 | Yoxall |
41UC032 | Anglesey |
41UC033 | Brizlincote |
41UC034 | Burton |
41UC035 | Horninglow and Eton |
41UC036 | Shobnall |
41UC037 | Stapenhill |
41UC038 | Winshill |
41UD001 | Alrewas and Fradley |
41UD002 | Armitage with Handsacre |
41UD003 | Burntwood |
41UD004 | Clifton Campville |
41UD005 | Colton |
41UD006 | Curborough and Elmhurst |
41UD007 | Drayton Bassett |
41UD008 | Edingale |
41UD009 | Elford |
41UD010 | Farewell and Chorley |
41UD011 | Fazeley |
41UD012 | Fisherwick |
41UD013 | Hammerwich |
41UD014 | Hamstall Ridware |
41UD015 | Harlaston |
41UD016 | Hints |
41UD017 | King's Bromley |
41UD018 | Lichfield |
41UD019 | Longdon |
41UD020 | Mavesyn Ridware |
41UD021 | Shenstone |
41UD022 | Streethay |
41UD023 | Swinfen and Packington |
41UD024 | Thorpe Constantine |
41UD025 | Wall |
41UD026 | Weeford |
41UD027 | Whittington |
41UD028 | Wigginton and Hopwas |
41UE001 | Audley Rural |
41UE002 | Balterley |
41UE003 | Betley |
41UE004 | Chapel and Hill Chorlton |
41UE005 | Keele |
41UE006 | Kidsgrove |
41UE007 | Loggerheads |
41UE008 | Madeley |
41UE009 | Maer |
41UE010 | Whitmore |
41UE011 | Silverdale |
41UF001 | Acton Trussell and Bednall |
41UF002 | Bilbrook |
41UF003 | Blymhill and Weston-under-Lizard |
41UF004 | Bobbington |
41UF005 | Brewood and Coven |
41UF006 | Cheslyn Hay |
41UF007 | Codsall |
41UF008 | Coppenhall |
41UF009 | Dunston |
41UF010 | Enville |
41UF011 | Essington |
41UF012 | Featherstone |
41UF013 | Great Wyrley |
41UF014 | Hatherton |
41UF015 | Hilton |
41UF016 | Himley |
41UF017 | Huntington |
41UF018 | Kinver |
41UF019 | Lapley, Stretton and Wheaton Aston |
41UF020 | Lower Penn |
41UF021 | Pattingham and Patshull |
41UF022 | Penkridge |
41UF023 | Perton |
41UF024 | Saredon |
41UF025 | Shareshill |
41UF026 | Swindon |
41UF027 | Teddesley Hay |
41UF028 | Trysull and Seisdon |
41UF029 | Wombourne |
41UG001 | Adbaston |
41UG002 | Barlaston |
41UG003 | Berkswich |
41UG004 | Bradley |
41UG005 | Brocton |
41UG006 | Hyde Lea |
41UG007 | Chebsey |
41UG008 | Church Eaton |
41UG009 | Colwich |
41UG010 | Creswell |
41UG011 | Eccleshall |
41UG012 | Ellenhall |
41UG013 | Forton |
41UG014 | Fradswell |
41UG015 | Fulford |
41UG016 | Gayton |
41UG017 | Gnosall |
41UG018 | Haughton |
41UG019 | High Offley |
41UG020 | Hilderstone |
41UG021 | Hopton and Coton |
41UG022 | Ingestre |
41UG023 | Marston |
41UG024 | Milwich |
41UG025 | Norbury |
41UG026 | Ranton |
41UG027 | Salt and Enson |
41UG028 | Sandon and Burston |
41UG029 | Seighford |
41UG030 | Standon |
41UG031 | Stone |
41UG032 | Stone Rural |
41UG033 | Hixon |
41UG034 | Swynnerton |
41UG035 | Tixall |
41UG036 | Weston |
41UG037 | Whitgreave |
41UG038 | Stowe-by-Chartley |
41UH001 | Alstonefield |
41UH002 | Alton |
41UH003 | Bagnall |
41UH004 | Biddulph |
41UH005 | Blore with Swinscoe |
41UH006 | Bradnop |
41UH007 | Brown Edge |
41UH008 | Butterton |
41UH009 | Caverswall |
41UH010 | Cheadle |
41UH011 | Checkley |
41UH012 | Cheddleton |
41UH013 | Consall |
41UH014 | Cotton |
41UH015 | Dilhorne |
41UH016 | Draycott in the Moors |
41UH017 | Endon and Stanley |
41UH018 | Farley |
41UH019 | Fawfieldhead |
41UH020 | Forsbrook |
41UH021 | Grindon |
41UH022 | Heathylee |
41UH023 | Heaton |
41UH024 | Hollinsclough |
41UH025 | Horton |
41UH026 | Ilam |
41UH027 | Ipstones |
41UH028 | Kingsley |
41UH029 | Leek |
41UH030 | Leekfrith |
41UH031 | Longnor |
41UH032 | Longsdon |
41UH033 | Oakamoor |
41UH034 | Onecote |
41UH035 | Quarnford |
41UH036 | Rushton |
41UH037 | Sheen |
41UH038 | Tittesworth |
41UH039 | Warslow and Elkstones |
41UH040 | Waterhouses |
41UH041 | Werrington |
41UH042 | Wetton |
42UB001 | Acton |
42UB002 | Aldham |
42UB003 | Alpheton |
42UB004 | Arwarton |
42UB005 | Assington |
42UB006 | Belstead |
42UB007 | Bentley |
42UB008 | Bildeston |
42UB009 | Boxford |
42UB010 | Boxted |
42UB011 | Brantham |
42UB012 | Brent Eleigh |
42UB013 | Brettenham |
42UB014 | Bures St. Mary |
42UB015 | Burstall |
42UB016 | Capel St. Mary |
42UB017 | Chattisham |
42UB018 | Chelmondiston |
42UB019 | Chelsworth |
42UB020 | Chilton |
42UB021 | Cockfield |
42UB023 | East Bergholt |
42UB024 | Edwardstone |
42UB025 | Elmsett |
42UB026 | Freston |
42UB027 | Glemsford |
42UB028 | Great Cornard |
42UB029 | Great Waldingfield |
42UB030 | Groton |
42UB031 | Hadleigh |
42UB032 | Harkstead |
42UB033 | Hartest |
42UB034 | Higham |
42UB035 | Hintlesham |
42UB036 | Hitcham |
42UB037 | Holbrook |
42UB038 | Holton St. Mary |
42UB039 | Kersey |
42UB040 | Kettlebaston |
42UB041 | Lavenham |
42UB042 | Lawshall |
42UB043 | Layham |
42UB044 | Leavenheath |
42UB045 | Lindsey |
42UB046 | Little Cornard |
42UB047 | Little Waldingfield |
42UB048 | Long Melford |
42UB049 | Milden |
42UB050 | Monks Eleigh |
42UB051 | Nayland-with-Wissington |
42UB052 | Nedging-with-Naughton |
42UB053 | Newton |
42UB054 | Polstead |
42UB055 | Preston St. Mary |
42UB056 | Raydon |
42UB057 | Semer |
42UB058 | Shelley |
42UB059 | Shimpling |
42UB060 | Shotley |
42UB061 | Somerton |
42UB062 | Sproughton |
42UB063 | Stanstead |
42UB064 | Stoke-by-Nayland |
42UB065 | Stratford St. Mary |
42UB066 | Stutton |
42UB067 | Sudbury |
42UB068 | Tattingstone |
42UB069 | Thorpe Morieux |
42UB071 | Wattisham |
42UB072 | Wenham Magna |
42UB073 | Wenham Parva |
42UB074 | Whatfield |
42UB075 | Wherstead |
42UB076 | Woolverstone |
42UB077 | Copdock and Washbrook |
42UB078 | Pinewood |
42UC001 | Barton Mills |
42UC002 | Brandon |
42UC003 | Cavenham |
42UC004 | Dalham |
42UC005 | Elveden |
42UC006 | Eriswell |
42UC007 | Freckenham |
42UC008 | Gazeley |
42UC009 | Herringswell |
42UC010 | Higham |
42UC011 | Icklingham |
42UC012 | Kentford |
42UC013 | Lakenheath |
42UC014 | Mildenhall |
42UC015 | Moulton |
42UC016 | Red Lodge |
42UC017 | Santon Downham |
42UC018 | Tuddenham |
42UC019 | Wangford |
42UC020 | Worlington |
42UC021 | Beck Row, Holywell Row and Kenny Hill |
42UC022 | Exning |
42UC023 | Newmarket |
42UE001 | Akenham |
42UE002 | Ashbocking |
42UE003 | Ashfield cum Thorpe |
42UE004 | Aspall |
42UE005 | Athelington |
42UE006 | Bacton |
42UE007 | Badley |
42UE008 | Badwell Ash |
42UE009 | Barham |
42UE010 | Barking |
42UE011 | Battisford |
42UE012 | Baylham |
42UE013 | Bedfield |
42UE014 | Bedingfield |
42UE015 | Beyton |
42UE016 | Botesdale |
42UE017 | Braiseworth |
42UE018 | Bramford |
42UE019 | Brome and Oakley |
42UE020 | Brundish |
42UE021 | Burgate |
42UE022 | Buxhall |
42UE023 | Claydon |
42UE024 | Coddenham |
42UE025 | Combs |
42UE026 | Cotton |
42UE027 | Creeting St. Mary |
42UE028 | Creeting St. Peter or West Creeting |
42UE029 | Crowfield |
42UE030 | Debenham |
42UE031 | Denham |
42UE032 | Drinkstone |
42UE033 | Elmswell |
42UE034 | Eye |
42UE035 | Felsham |
42UE036 | Finningham |
42UE037 | Flowton |
42UE038 | Framsden |
42UE039 | Fressingfield |
42UE040 | Gedding |
42UE041 | Gipping |
42UE042 | Gislingham |
42UE043 | Gosbeck |
42UE044 | Great Ashfield |
42UE045 | Great Blakenham |
42UE046 | Great Bricett |
42UE047 | Great Finborough |
42UE048 | Harleston |
42UE049 | Haughley |
42UE050 | Helmingham |
42UE051 | Hemingstone |
42UE052 | Henley |
42UE053 | Hessett |
42UE054 | Hinderclay |
42UE055 | Horham |
42UE056 | Hoxne |
42UE057 | Hunston |
42UE058 | Kenton |
42UE059 | Langham |
42UE060 | Laxfield |
42UE061 | Little Blakenham |
42UE062 | Little Finborough |
42UE063 | Mellis |
42UE064 | Mendham |
42UE065 | Mendlesham |
42UE066 | Metfield |
42UE067 | Mickfield |
42UE068 | Monk Soham |
42UE069 | Needham Market |
42UE070 | Nettlestead |
42UE071 | Norton |
42UE072 | Occold |
42UE073 | Offton |
42UE074 | Old Newton with Dagworth |
42UE075 | Onehouse |
42UE076 | Palgrave |
42UE077 | Pettaugh |
42UE078 | Rattlesden |
42UE079 | Redgrave |
42UE080 | Redlingfield |
42UE081 | Rickinghall Inferior |
42UE082 | Rickinghall Superior |
42UE083 | Ringshall |
42UE084 | Rishangles |
42UE085 | Shelland |
42UE086 | Somersham |
42UE087 | Southolt |
42UE088 | Stoke Ash |
42UE089 | Stonham Aspal |
42UE090 | Stonham Earl |
42UE091 | Stonham Parva |
42UE092 | Stowlangtoft |
42UE093 | Stowmarket |
42UE094 | Stowupland |
42UE095 | Stradbroke |
42UE096 | Stuston |
42UE097 | Syleham |
42UE098 | Tannington |
42UE099 | Thorndon |
42UE100 | Thornham Magna |
42UE101 | Thornham Parva |
42UE102 | Thrandeston |
42UE103 | Thurston |
42UE104 | Thwaite |
42UE105 | Tostock |
42UE106 | Walsham-le-Willows |
42UE107 | Wattisfield |
42UE108 | Westhorpe |
42UE109 | Wetherden |
42UE110 | Wetheringsett-cum-Brockford |
42UE111 | Weybread |
42UE112 | Whitton |
42UE113 | Wickham Skeith |
42UE114 | Wilby |
42UE115 | Willisham |
42UE116 | Wingfield |
42UE117 | Winston |
42UE118 | Woolpit |
42UE119 | Worlingworth |
42UE120 | Wortham |
42UE121 | Wyverstone |
42UE122 | Yaxley |
42UF001 | Ampton |
42UF002 | Bardwell |
42UF003 | Barnardiston |
42UF004 | Barnham |
42UF005 | Barningham |
42UF006 | Barrow |
42UF007 | Bradfield Combust with Stanningfield |
42UF008 | Bradfield St. Clare |
42UF009 | Bradfield St. George |
42UF010 | Brockley |
42UF011 | Cavendish |
42UF012 | Chedburgh |
42UF013 | Chevington |
42UF014 | Clare |
42UF015 | Coney Weston |
42UF016 | Cowlinge |
42UF017 | Culford |
42UF018 | Denham |
42UF019 | Denston |
42UF020 | Depden |
42UF021 | Euston |
42UF022 | Fakenham Magna |
42UF023 | Flempton |
42UF024 | Fornham All Saints |
42UF025 | Fornham St. Genevieve |
42UF026 | Fornham St. Martin |
42UF027 | Great Barton |
42UF028 | Great Bradley |
42UF029 | Great Livermere |
42UF030 | Great Thurlow |
42UF031 | Great Whelnetham |
42UF032 | Great Wratting |
42UF033 | Hargrave |
42UF034 | Haverhill |
42UF035 | Hawkedon |
42UF036 | Hawstead |
42UF037 | Hengrave |
42UF038 | Hepworth |
42UF039 | Honington |
42UF040 | Hopton |
42UF041 | Horringer |
42UF042 | Hundon |
42UF043 | Ickworth |
42UF044 | Ingham |
42UF045 | Ixworth |
42UF046 | Ixworth Thorpe |
42UF047 | Kedington |
42UF048 | Knettishall |
42UF049 | Lackford |
42UF050 | Lidgate |
42UF051 | Little Bradley |
42UF052 | Little Livermere |
42UF053 | Little Thurlow |
42UF054 | Little Whelnetham |
42UF055 | Little Wratting |
42UF056 | Market Weston |
42UF057 | Nowton |
42UF058 | Ousden |
42UF059 | Pakenham |
42UF060 | Poslingford |
42UF061 | Rede |
42UF062 | Risby |
42UF063 | Rushbrooke with Rougham |
42UF064 | Sapiston |
42UF065 | Stansfield |
42UF066 | Stanton |
42UF067 | Stoke-by-Clare |
42UF068 | Stradishall |
42UF069 | Thelnetham |
42UF070 | The Saxhams |
42UF071 | Timworth |
42UF072 | Troston |
42UF073 | Westley |
42UF074 | West Stow |
42UF075 | Whepstead |
42UF076 | Wickhambrook |
42UF077 | Withersfield |
42UF078 | Wixoe |
42UF079 | Wordwell |
42UF080 | Bury St Edmunds |
42UG001 | Aldeburgh |
42UG002 | Alderton |
42UG003 | Aldringham cum Thorpe |
42UG004 | Badingham |
42UG005 | Bawdsey |
42UG006 | Benhall |
42UG007 | Blaxhall |
42UG008 | Blythburgh |
42UG009 | Boulge |
42UG010 | Boyton |
42UG011 | Bramfield |
42UG012 | Brandeston |
42UG013 | Bredfield |
42UG014 | Brightwell |
42UG015 | Bromeswell |
42UG016 | Bruisyard |
42UG017 | Bucklesham |
42UG018 | Burgh |
42UG019 | Butley |
42UG020 | Campsey Ash |
42UG021 | Capel St. Andrew |
42UG022 | Charsfield |
42UG023 | Chediston |
42UG024 | Chillesford |
42UG025 | Clopton |
42UG026 | Cookley |
42UG027 | Cransford |
42UG028 | Cratfield |
42UG029 | Cretingham |
42UG030 | Culpho |
42UG031 | Dallinghoo |
42UG032 | Darsham |
42UG033 | Debach |
42UG034 | Dennington |
42UG035 | Dunwich |
42UG036 | Earl Soham |
42UG037 | Easton |
42UG038 | Eyke |
42UG039 | Falkenham |
42UG040 | Farnham |
42UG041 | Felixstowe |
42UG042 | Foxhall |
42UG043 | Framlingham |
42UG044 | Friston |
42UG045 | Gedgrave |
42UG046 | Great Bealings |
42UG047 | Great Glemham |
42UG048 | Grundisburgh |
42UG049 | Hacheston |
42UG050 | Hasketon |
42UG051 | Hemley |
42UG052 | Heveningham |
42UG053 | Hollesley |
42UG054 | Hoo |
42UG055 | Huntingfield |
42UG056 | Iken |
42UG057 | Kelsale cum Carlton |
42UG058 | Kesgrave |
42UG059 | Kettleburgh |
42UG060 | Kirton |
42UG061 | Knodishall |
42UG062 | Leiston |
42UG063 | Letheringham |
42UG064 | Levington |
42UG065 | Linstead Magna |
42UG066 | Linstead Parva |
42UG067 | Little Bealings |
42UG068 | Little Glemham |
42UG069 | Marlesford |
42UG070 | Martlesham |
42UG071 | Melton |
42UG072 | Middleton |
42UG073 | Monewden |
42UG074 | Nacton |
42UG075 | Newbourne |
42UG076 | Orford |
42UG077 | Otley |
42UG078 | Parham |
42UG079 | Peasenhall |
42UG080 | Pettistree |
42UG081 | Playford |
42UG082 | Purdis Farm |
42UG083 | Ramsholt |
42UG084 | Rendham |
42UG085 | Rendlesham |
42UG086 | Rushmere St. Andrew |
42UG087 | Saxmundham |
42UG088 | Saxtead |
42UG089 | Shottisham |
42UG090 | Sibton |
42UG091 | Snape |
42UG092 | Sternfield |
42UG093 | Stratford St. Andrew |
42UG094 | Stratton Hall |
42UG095 | Sudbourne |
42UG096 | Sutton |
42UG097 | Swefling |
42UG098 | Swilland |
42UG099 | Theberton |
42UG100 | Thorington |
42UG101 | Trimley St. Martin |
42UG102 | Trimley St. Mary |
42UG103 | Tuddenham St. Martin |
42UG104 | Tunstall |
42UG105 | Ubbeston |
42UG106 | Ufford |
42UG107 | Walberswick |
42UG108 | Waldringfield |
42UG109 | Walpole |
42UG110 | Wantisden |
42UG111 | Wenhaston with Mells Hamlet |
42UG112 | Westerfield |
42UG113 | Westleton |
42UG114 | Wickham Market |
42UG115 | Witnesham |
42UG116 | Woodbridge |
42UG117 | Yoxford |
42UH001 | All Saints and St. Nicholas, South Elmham |
42UH002 | Barnby |
42UH003 | Barsham |
42UH004 | Beccles |
42UH005 | Benacre |
42UH006 | Blundeston |
42UH007 | Blyford |
42UH008 | Brampton with Stoven |
42UH009 | Bungay |
42UH010 | Carlton Colville |
42UH011 | Corton |
42UH012 | Covehithe |
42UH013 | Ellough |
42UH014 | Flixton (Lothingland Ward) |
42UH015 | Flixton (The Saints Ward) |
42UH016 | Frostenden |
42UH017 | Gisleham |
42UH018 | Halesworth |
42UH019 | Henstead with Hulver Street |
42UH020 | Holton |
42UH021 | Kessingland |
42UH022 | Lound |
42UH023 | Mettingham |
42UH024 | Mutford |
42UH025 | North Cove |
42UH026 | Oulton |
42UH027 | Redisham |
42UH028 | Reydon |
42UH029 | Ringsfield |
42UH030 | Rumburgh |
42UH031 | Rushmere |
42UH032 | St. Andrew, Ilketshall |
42UH033 | St. Cross, South Elmham |
42UH034 | St. James, South Elmham |
42UH035 | St. John, Ilketshall |
42UH036 | St. Lawrence, Ilketshall |
42UH037 | St. Margaret, Ilketshall |
42UH038 | St. Margaret, South Elmham |
42UH039 | St. Mary, South Elmham otherwise Homersfield |
42UH040 | St. Michael, South Elmham |
42UH041 | St. Peter, South Elmham |
42UH042 | Shadingfield |
42UH043 | Shipmeadow |
42UH044 | Somerleyton, Ashby and Herringfleet |
42UH045 | Sotherton |
42UH046 | Sotterley |
42UH047 | South Cove |
42UH048 | Southwold |
42UH049 | Spexhall |
42UH050 | Uggeshall |
42UH051 | Wangford with Henham |
42UH052 | Westhall |
42UH053 | Weston |
42UH054 | Willingham St. Mary |
42UH055 | Wissett |
42UH056 | Worlingham |
42UH057 | Wrentham |
43UB001 | Claygate |
43UD001 | Albury |
43UD002 | Artington |
43UD003 | Ash |
43UD004 | Compton |
43UD005 | East Clandon |
43UD006 | East Horsley |
43UD007 | Effingham |
43UD008 | Normandy |
43UD009 | Ockham |
43UD010 | Pirbright |
43UD011 | Puttenham |
43UD012 | Ripley |
43UD013 | St. Martha |
43UD014 | Seale and Sands |
43UD015 | Send |
43UD016 | Shackleford |
43UD017 | Shalford |
43UD018 | Shere |
43UD019 | Tongham |
43UD020 | Wanborough |
43UD021 | West Clandon |
43UD022 | West Horsley |
43UD023 | Wisley |
43UD024 | Worplesdon |
43UE001 | Abinger |
43UE002 | Betchworth |
43UE003 | Brockham |
43UE004 | Buckland |
43UE005 | Capel |
43UE006 | Charlwood |
43UE007 | Headley |
43UE008 | Holmwood |
43UE009 | Leigh |
43UE010 | Mickleham |
43UE011 | Newdigate |
43UE012 | Ockley |
43UE013 | Wotton |
43UF001 | Horley |
43UF002 | Salfords and Sidlow |
43UJ001 | Bisley |
43UJ002 | Chobham |
43UJ003 | West End |
43UJ004 | Windlesham |
43UK001 | Bletchingley |
43UK002 | Burstow |
43UK003 | Chelsham and Farleigh |
43UK004 | Crowhurst |
43UK005 | Felbridge |
43UK006 | Godstone |
43UK007 | Horne |
43UK008 | Limpsfield |
43UK010 | Nutfield |
43UK011 | Oxted |
43UK012 | Tandridge |
43UK013 | Tatsfield |
43UK014 | Titsey |
43UK015 | Caterham-on-the-Hill |
43UK016 | Caterham Valley |
43UK017 | Chaldon |
43UK018 | Dormansland |
43UK019 | Lingfield |
43UK020 | Outwood |
43UK021 | Warlingham |
43UK022 | Whyteleafe |
43UK023 | Woldingham |
43UL001 | Alfold |
43UL002 | Bramley |
43UL003 | Busbridge |
43UL004 | Chiddingfold |
43UL005 | Cranleigh |
43UL006 | Dockenfield |
43UL007 | Dunsfold |
43UL008 | Elstead |
43UL009 | Ewhurst |
43UL010 | Farnham |
43UL011 | Frensham |
43UL012 | Godalming |
43UL013 | Hambledon |
43UL014 | Hascombe |
43UL015 | Haslemere |
43UL016 | Peper Harow |
43UL017 | Thursley |
43UL018 | Tilford |
43UL019 | Witley |
43UL020 | Wonersh |
43UL021 | Churt |
43UM001 | Byfleet |
44UB001 | Ansley |
44UB002 | Arley |
44UB003 | Astley |
44UB004 | Atherstone |
44UB005 | Austrey |
44UB006 | Baddesley Ensor |
44UB007 | Baxterley |
44UB008 | Bentley |
44UB009 | Caldecote |
44UB010 | Coleshill |
44UB011 | Corley |
44UB012 | Curdworth |
44UB013 | Dordon |
44UB014 | Fillongley |
44UB015 | Great Packington |
44UB016 | Grendon |
44UB017 | Hartshill |
44UB018 | Kingsbury |
44UB019 | Lea Marston |
44UB020 | Little Packington |
44UB021 | Mancetter |
44UB022 | Maxstoke |
44UB023 | Merevale |
44UB024 | Middleton |
44UB025 | Nether Whitacre |
44UB026 | Newton Regis |
44UB027 | Over Whitacre |
44UB028 | Polesworth |
44UB029 | Seckington |
44UB030 | Shustoke |
44UB031 | Shuttington |
44UB032 | Water Orton |
44UB033 | Wishaw |
44UD001 | Ansty |
44UD002 | Binley Woods |
44UD003 | Birdingbury |
44UD004 | Bourton and Draycote |
44UD005 | Brandon and Bretford |
44UD006 | Brinklow |
44UD007 | Burton Hastings |
44UD008 | Church Lawford |
44UD009 | Churchover |
44UD010 | Clifton upon Dunsmore |
44UD011 | Combe Fields |
44UD012 | Copston Magna |
44UD013 | Cosford |
44UD014 | Dunchurch |
44UD015 | Easenhall |
44UD016 | Frankton |
44UD017 | Grandborough |
44UD018 | Harborough Magna |
44UD019 | King's Newnham |
44UD020 | Leamington Hastings |
44UD021 | Little Lawford |
44UD022 | Long Lawford |
44UD023 | Marton |
44UD024 | Monks Kirby |
44UD025 | Newton and Biggin |
44UD026 | Pailton |
44UD027 | Princethorpe |
44UD028 | Ryton-on-Dunsmore |
44UD029 | Shilton |
44UD030 | Stretton Baskerville |
44UD031 | Stretton-on-Dunsmore |
44UD032 | Stretton under Fosse |
44UD033 | Thurlaston |
44UD034 | Wibtoft |
44UD035 | Willey |
44UD036 | Willoughby |
44UD037 | Withybrook |
44UD038 | Wolfhampcote |
44UD039 | Wolston |
44UD040 | Wolvey |
44UE001 | Admington |
44UE002 | Alcester |
44UE003 | Alderminster |
44UE005 | Aston Cantlow |
44UE006 | Atherstone on Stour |
44UE007 | Avon Dassett |
44UE008 | Barcheston |
44UE009 | Barton-on-the-Heath |
44UE010 | Bearley |
44UE011 | Beaudesert |
44UE012 | Bidford-on-Avon |
44UE013 | Billesley |
44UE014 | Binton |
44UE015 | Bishop's Itchington |
44UE016 | Brailes |
44UE017 | Burmington |
44UE018 | Burton Dassett |
44UE019 | Butlers Marston |
44UE020 | Chadshunt |
44UE021 | Chapel Ascote |
44UE022 | Charlecote |
44UE023 | Cherington |
44UE024 | Chesterton and Kingston |
44UE025 | Claverdon |
44UE027 | Combrook |
44UE028 | Compton Verney |
44UE029 | Compton Wynyates |
44UE030 | Coughton |
44UE031 | Dorsington |
44UE032 | Ettington |
44UE033 | Exhall |
44UE034 | Farnborough |
44UE035 | Fenny Compton |
44UE036 | Fulbrook |
44UE037 | Gaydon |
44UE038 | Great Alne |
44UE039 | Great Wolford |
44UE040 | Halford |
44UE041 | Hampton Lucy |
44UE042 | Harbury |
44UE043 | Haselor |
44UE044 | Henley-in-Arden |
44UE045 | Hodnell and Wills Pastures |
44UE046 | Honington |
44UE047 | Idlicote |
44UE048 | Ilmington |
44UE049 | Kineton |
44UE050 | Kinwarton |
44UE051 | Ladbroke |
44UE052 | Langley |
44UE053 | Lighthorne |
44UE054 | Little Compton |
44UE055 | Little Wolford |
44UE056 | Long Compton |
44UE057 | Long Itchington |
44UE058 | Long Marston |
44UE059 | Loxley |
44UE060 | Luddington |
44UE062 | Moreton Morrell |
44UE063 | Morton Bagot |
44UE064 | Napton on the Hill |
44UE065 | Newbold Pacey |
44UE066 | Oldberrow |
44UE067 | Old Stratford and Drayton |
44UE068 | Oxhill |
44UE069 | Pillerton Hersey |
44UE070 | Pillerton Priors |
44UE071 | Preston Bagot |
44UE072 | Preston on Stour |
44UE073 | Priors Hardwick |
44UE074 | Priors Marston |
44UE075 | Quinton |
44UE076 | Radbourn |
44UE077 | Radway |
44UE078 | Ratley and Upton |
44UE079 | Salford Priors |
44UE080 | Sambourne |
44UE081 | Shipston on Stour |
44UE082 | Shotteswell |
44UE083 | Snitterfield |
44UE084 | Southam |
44UE085 | Spernall |
44UE086 | Stockton |
44UE087 | Stoneton |
44UE088 | Stourton |
44UE089 | Stratford-upon-Avon |
44UE090 | Stretton-on-Fosse |
44UE091 | Studley |
44UE092 | Sutton-under-Brailes |
44UE093 | Tanworth-in-Arden |
44UE094 | Temple Grafton |
44UE095 | Tidmington |
44UE096 | Tredington |
44UE097 | Tysoe |
44UE098 | Ufton |
44UE099 | Ullenhall |
44UE100 | Upper and Lower Shuckburgh |
44UE101 | Warmington |
44UE102 | Watergall |
44UE104 | Welford-on-Avon |
44UE105 | Wellesbourne |
44UE106 | Weston-on-Avon |
44UE107 | Whatcote |
44UE108 | Whichford |
44UE109 | Whitchurch |
44UE110 | Wixford |
44UE111 | Wolverton |
44UE112 | Wootton Wawen |
44UE113 | Wormleighton |
44UE114 | Arrow with Weethley |
44UE115 | Clifford Chambers and Milcote |
44UE116 | Lighthorne Heath |
44UE117 | Mappleborough Green |
44UE118 | Wilmcote |
44UF001 | Ashow |
44UF002 | Baddesley Clinton |
44UF003 | Baginton |
44UF004 | Barford |
44UF005 | Beausale |
44UF006 | Bishop's Tachbrook |
44UF007 | Blackdown |
44UF008 | Bubbenhall |
44UF009 | Budbrooke |
44UF010 | Bushwood |
44UF011 | Cubbington |
44UF012 | Eathorpe |
44UF013 | Haseley |
44UF014 | Hatton |
44UF015 | Honiley |
44UF016 | Hunningham |
44UF017 | Kenilworth |
44UF018 | Lapworth |
44UF019 | Leek Wootton and Guy's Cliffe |
44UF020 | Norton Lindsey |
44UF021 | Offchurch |
44UF022 | Old Milverton |
44UF023 | Radford Semele |
44UF024 | Rowington |
44UF025 | Sherbourne |
44UF026 | Shrewley |
44UF027 | Stoneleigh |
44UF028 | Wappenbury |
44UF029 | Warwick |
44UF030 | Wasperton |
44UF031 | Weston under Wetherley |
44UF032 | Whitnash |
44UF033 | Wroxall |
44UF034 | Royal Leamington Spa |
45UB001 | Coombes |
45UB002 | Lancing |
45UB003 | Sompting |
45UC001 | Aldingbourne |
45UC002 | Aldwick |
45UC003 | Angmering |
45UC004 | Arundel |
45UC005 | Barnham |
45UC006 | Bersted |
45UC007 | Bognor Regis |
45UC008 | Burpham |
45UC009 | Clapham |
45UC010 | Climping |
45UC011 | Eastergate |
45UC012 | East Preston |
45UC013 | Felpham |
45UC014 | Ferring |
45UC015 | Findon |
45UC016 | Ford |
45UC017 | Houghton |
45UC018 | Kingston |
45UC019 | Littlehampton |
45UC020 | Lyminster and Crossbush |
45UC021 | Madehurst |
45UC022 | Middleton-on-Sea |
45UC023 | Pagham |
45UC024 | Patching |
45UC025 | Poling |
45UC026 | Rustington |
45UC027 | Slindon |
45UC028 | South Stoke |
45UC029 | Walberton |
45UC030 | Warningcamp |
45UC031 | Yapton |
45UD001 | Appledram |
45UD002 | Barlavington |
45UD003 | Bepton |
45UD004 | Bignor |
45UD005 | Birdham |
45UD006 | Bosham |
45UD007 | Boxgrove |
45UD008 | Bury |
45UD009 | Chichester |
45UD010 | Chidham |
45UD011 | Cocking |
45UD012 | Compton |
45UD013 | Donnington |
45UD014 | Duncton |
45UD015 | Earnley |
45UD016 | Eartham |
45UD017 | Easebourne |
45UD018 | East Dean |
45UD019 | East Lavington |
45UD020 | East Wittering |
45UD021 | Ebernoe |
45UD023 | Fernhurst |
45UD024 | Fishbourne |
45UD025 | Fittleworth |
45UD026 | Funtington |
45UD027 | Graffham |
45UD028 | Harting |
45UD029 | Heyshott |
45UD030 | Hunston |
45UD031 | Kirdford |
45UD032 | Lavant |
45UD033 | Linch |
45UD034 | Linchmere |
45UD035 | Lodsworth |
45UD036 | Loxwood |
45UD037 | Lurgashall |
45UD038 | Marden |
45UD039 | Midhurst |
45UD040 | Milland |
45UD041 | Northchapel |
45UD042 | North Mundham |
45UD043 | Oving |
45UD044 | Petworth |
45UD045 | Plaistow |
45UD046 | Rogate |
45UD047 | Selsey |
45UD048 | Sidlesham |
45UD049 | Singleton |
45UD050 | Southbourne |
45UD051 | Stedham with Iping |
45UD052 | Stopham |
45UD053 | Stoughton |
45UD054 | Sutton |
45UD055 | Tangmere |
45UD056 | Tillington |
45UD058 | Trotton with Chithurst |
45UD059 | Upwaltham |
45UD060 | Westbourne |
45UD061 | West Dean |
45UD062 | Westhampnett |
45UD063 | West Itchenor |
45UD064 | West Lavington |
45UD065 | West Thorney |
45UD066 | West Wittering |
45UD067 | Wisborough Green |
45UD068 | Woolbeding |
45UD069 | Elsted and Treyford |
45UF001 | Amberley |
45UF002 | Ashington |
45UF003 | Ashurst |
45UF004 | Billingshurst |
45UF005 | Bramber |
45UF006 | Broadbridge Heath |
45UF007 | Coldwaltham |
45UF008 | Colgate |
45UF009 | Cowfold |
45UF010 | Henfield |
45UF011 | Itchingfield |
45UF012 | Lower Beeding |
45UF013 | North Horsham |
45UF014 | Nuthurst |
45UF015 | Parham |
45UF016 | Pulborough |
45UF017 | Rudgwick |
45UF018 | Rusper |
45UF019 | Shermanbury |
45UF020 | Shipley |
45UF021 | Slinfold |
45UF022 | Southwater |
45UF023 | Steyning |
45UF026 | Thakeham |
45UF027 | Upper Beeding |
45UF028 | Warnham |
45UF029 | Washington |
45UF030 | West Chiltington |
45UF031 | West Grinstead |
45UF032 | Wiston |
45UF033 | Woodmancote |
45UF034 | Storrington and Sullington |
45UG001 | Albourne |
45UG002 | Ardingly |
45UG003 | Balcombe |
45UG004 | Bolney |
45UG005 | Burgess Hill |
45UG007 | Cuckfield |
45UG008 | Cuckfield Rural |
45UG009 | East Grinstead |
45UG010 | Fulking |
45UG011 | Haywards Heath |
45UG012 | Horsted Keynes |
45UG013 | Hurstpierpoint and Sayers Common |
45UG015 | Lindfield |
45UG016 | Lindfield Rural |
45UG017 | Newtimber |
45UG018 | Poynings |
45UG019 | Pyecombe |
45UG020 | Slaugham |
45UG021 | Turners Hill |
45UG022 | Twineham |
45UG023 | West Hoathly |
45UG024 | Worth |
45UG025 | Ashurst Wood |
45UG026 | Hassocks |
46UB001 | Aldbourne |
46UB002 | Allcannings |
46UB003 | Alton |
46UB004 | Avebury |
46UB005 | Baydon |
46UB006 | Beechingstoke |
46UB007 | Berwick Bassett |
46UB008 | Bishops Cannings |
46UB009 | Broad Hinton |
46UB010 | Bromham |
46UB011 | Burbage |
46UB012 | Buttermere |
46UB013 | Charlton |
46UB014 | Cheverell Magna |
46UB015 | Cheverell Parva |
46UB016 | Chilton Foliat |
46UB017 | Chirton |
46UB018 | Chute |
46UB019 | Chute Forest |
46UB020 | Collingbourne Ducis |
46UB021 | Collingbourne Kingston |
46UB022 | Devizes |
46UB023 | Easterton |
46UB024 | East Kennett |
46UB025 | Easton |
46UB026 | Enford |
46UB027 | Erlestoke |
46UB028 | Etchilhampton |
46UB029 | Everleigh |
46UB030 | Fittleton |
46UB031 | Froxfield |
46UB032 | Fyfield |
46UB033 | Grafton |
46UB034 | Great Bedwyn |
46UB035 | Ham |
46UB036 | Huish |
46UB037 | Little Bedwyn |
46UB038 | Ludgershall |
46UB039 | Manningford |
46UB040 | Marden |
46UB041 | Market Lavington |
46UB042 | Marlborough |
46UB043 | Marston |
46UB044 | Mildenhall |
46UB045 | Milton Lilbourne |
46UB046 | Netheravon |
46UB047 | North Newnton |
46UB049 | Ogbourne St. Andrew |
46UB050 | Ogbourne St. George |
46UB051 | Patney |
46UB052 | Pewsey |
46UB053 | Potterne |
46UB054 | Poulshot |
46UB055 | Preshute |
46UB056 | Ramsbury |
46UB057 | Roundway |
46UB058 | Rowde |
46UB059 | Rushall |
46UB060 | Savernake |
46UB061 | Seend |
46UB062 | Shalbourne |
46UB063 | Stanton St. Bernard |
46UB064 | Stert |
46UB065 | Tidcombe and Fosbury |
46UB066 | Upavon |
46UB067 | Urchfont |
46UB068 | West Lavington |
46UB069 | West Overton |
46UB070 | Wilcot |
46UB071 | Wilsford |
46UB072 | Winterbourne Bassett |
46UB073 | Winterbourne Monkton |
46UB074 | Woodborough |
46UB075 | Wootton Rivers |
46UB076 | Worton |
46UB078 | Tidworth |
46UC001 | Ashton Keynes |
46UC002 | Biddestone |
46UC003 | Box |
46UC004 | Braydon |
46UC005 | Bremhill |
46UC006 | Brinkworth |
46UC007 | Broad Town |
46UC008 | Brokenborough |
46UC009 | Calne |
46UC010 | Calne Without |
46UC011 | Castle Combe |
46UC012 | Charlton |
46UC013 | Cherhill |
46UC014 | Chippenham |
46UC015 | Chippenham Without |
46UC016 | Christian Malford |
46UC017 | Clyffe Pypard |
46UC018 | Colerne |
46UC019 | Compton Bassett |
46UC020 | Corsham |
46UC021 | Cricklade |
46UC022 | Crudwell |
46UC023 | Dauntsey |
46UC024 | Easton Grey |
46UC025 | Great Somerford |
46UC026 | Grittleton |
46UC027 | Hankerton |
46UC028 | Heddington |
46UC029 | Hilmarton |
46UC030 | Hullavington |
46UC031 | Kington Langley |
46UC032 | Kington St. Michael |
46UC033 | Lacock |
46UC034 | Langley Burrell Without |
46UC035 | Latton |
46UC036 | Lea and Cleverton |
46UC037 | Leigh |
46UC038 | Little Somerford |
46UC039 | Luckington |
46UC040 | Lydiard Millicent |
46UC041 | Lydiard Tregoze |
46UC042 | Lyneham and Bradenstoke |
46UC043 | Malmesbury |
46UC044 | Marston Maisey |
46UC045 | Minety |
46UC046 | Nettleton |
46UC047 | North Wraxall |
46UC048 | Norton |
46UC049 | Oaksey |
46UC050 | Purton |
46UC051 | St. Paul Malmesbury Without |
46UC052 | Seagry |
46UC053 | Sherston |
46UC054 | Sopworth |
46UC055 | Stanton St. Quintin |
46UC056 | Sutton Benger |
46UC057 | Tockenham |
46UC058 | Wootton Bassett |
46UC059 | Yatton Keynell |
46UD001 | Alderbury |
46UD002 | Allington |
46UD003 | Alvediston |
46UD004 | Amesbury |
46UD005 | Ansty |
46UD006 | Barford St. Martin |
46UD007 | Berwick St. James |
46UD008 | Berwick St. John |
46UD009 | Berwick St. Leonard |
46UD010 | Bishopstone |
46UD011 | Bower Chalke |
46UD012 | Britford |
46UD013 | Broad Chalke |
46UD014 | Bulford |
46UD015 | Burcombe Without |
46UD016 | Chicklade |
46UD017 | Chilmark |
46UD018 | Cholderton |
46UD019 | Clarendon Park |
46UD020 | Compton Chamberlayne |
46UD021 | Coombe Bissett |
46UD022 | Dinton |
46UD023 | Donhead St. Andrew |
46UD024 | Donhead St. Mary |
46UD025 | Downton |
46UD026 | Durnford |
46UD027 | Durrington |
46UD028 | East Knoyle |
46UD029 | Ebbesborne Wake |
46UD030 | Figheldean |
46UD031 | Firsdown |
46UD032 | Fonthill Bishop |
46UD033 | Fonthill Gifford |
46UD034 | Fovant |
46UD035 | Great Wishford |
46UD036 | Grimstead |
46UD037 | Hindon |
46UD038 | Idmiston |
46UD039 | Kilmington |
46UD040 | Landford |
46UD041 | Laverstock |
46UD042 | Maiden Bradley with Yarnfield |
46UD043 | Mere |
46UD044 | Milston |
46UD045 | Netherhampton |
46UD046 | Newton Tony |
46UD047 | Odstock |
46UD048 | Orcheston |
46UD049 | Pitton and Farley |
46UD050 | Quidhampton |
46UD051 | Redlynch |
46UD052 | Sedgehill and Semley |
46UD053 | Shrewton |
46UD054 | South Newton |
46UD055 | Stapleford |
46UD056 | Steeple Langford |
46UD057 | Stourton with Gasper |
46UD058 | Stratford Toney |
46UD059 | Sutton Mandeville |
46UD060 | Swallowcliffe |
46UD061 | Teffont |
46UD062 | Tilshead |
46UD063 | Tisbury |
46UD064 | Tollard Royal |
46UD065 | West Dean |
46UD066 | West Knoyle |
46UD067 | West Tisbury |
46UD068 | Whiteparish |
46UD069 | Wilsford cum Lake |
46UD070 | Wilton |
46UD071 | Winterbourne |
46UD072 | Winterbourne Stoke |
46UD073 | Winterslow |
46UD074 | Woodford |
46UD075 | Wylye |
46UD076 | Zeals |
46UF001 | Atworth |
46UF002 | Bishopstrow |
46UF003 | Boyton |
46UF004 | Bradford-on-Avon |
46UF005 | Bratton |
46UF006 | Brixton Deverill |
46UF007 | Broughton Gifford |
46UF008 | Bulkington |
46UF009 | Chapmanslade |
46UF010 | Chitterne |
46UF011 | Codford |
46UF012 | Corsley |
46UF013 | Coulston |
46UF014 | Dilton Marsh |
46UF015 | Edington |
46UF016 | Great Hinton |
46UF017 | Heytesbury |
46UF018 | Heywood |
46UF019 | Hilperton |
46UF020 | Holt |
46UF021 | Horningsham |
46UF022 | Keevil |
46UF023 | Kingston Deverill |
46UF024 | Knook |
46UF025 | Limpley Stoke |
46UF026 | Longbridge Deverill |
46UF027 | Melksham |
46UF028 | Melksham Without |
46UF029 | Monkton Farleigh |
46UF030 | North Bradley |
46UF031 | Norton Bavant |
46UF032 | Semington |
46UF033 | Sherrington |
46UF034 | Southwick |
46UF035 | South Wraxall |
46UF036 | Staverton |
46UF037 | Steeple Ashton |
46UF038 | Stockton |
46UF039 | Sutton Veny |
46UF040 | Trowbridge |
46UF041 | Upton Lovell |
46UF042 | Upton Scudamore |
46UF043 | Warminster |
46UF044 | West Ashton |
46UF045 | Westbury |
46UF046 | Westwood |
46UF047 | Wingfield |
46UF048 | Winsley |
46UF049 | Lands common to the parishes of Broughton Gifford and Melksham Without |
47UB001 | Alvechurch |
47UB002 | Belbroughton |
47UB003 | Bentley Pauncefoot |
47UB004 | Beoley |
47UB005 | Clent |
47UB006 | Cofton Hackett |
47UB007 | Dodford with Grafton |
47UB008 | Frankley |
47UB009 | Hagley |
47UB010 | Hunnington |
47UB011 | Romsley |
47UB012 | Stoke Prior |
47UB013 | Tutnall and Cobley |
47UB014 | Wythall |
47UB015 | Barnt Green |
47UB016 | Bournheath |
47UB017 | Catshill and North Marlbrook |
47UB018 | Finstall |
47UB019 | Lickey and Blackwell |
47UB020 | Lickey End |
47UC001 | Abberley |
47UC002 | Alfrick |
47UC003 | Astley and Dunley |
47UC004 | Bayton |
47UC005 | Berrow |
47UC006 | Birtsmorton |
47UC007 | Bockleton |
47UC008 | Bransford |
47UC009 | Broadheath |
47UC010 | Broadwas |
47UC011 | Bushley |
47UC012 | Castlemorton |
47UC013 | Clifton upon Teme |
47UC014 | Cotheridge |
47UC015 | Croome D'Abitot |
47UC016 | Doddenham |
47UC017 | Earl's Croome |
47UC018 | Eastham |
47UC019 | Eldersfield |
47UC020 | Great Witley |
47UC021 | Grimley |
47UC022 | Guarlford |
47UC023 | Hallow |
47UC024 | Hanley |
47UC025 | Hanley Castle |
47UC026 | Hill Croome |
47UC027 | Hillhampton |
47UC028 | Holdfast |
47UC029 | Holt |
47UC030 | Kempsey |
47UC031 | Kenswick |
47UC032 | Knighton on Teme |
47UC033 | Knightwick |
47UC034 | Kyre |
47UC035 | Leigh |
47UC036 | Lindridge |
47UC037 | Little Malvern |
47UC038 | Little Witley |
47UC039 | Longdon |
47UC040 | Lower Sapey |
47UC041 | Lulsley |
47UC042 | Madresfield |
47UC043 | Malvern |
47UC044 | Malvern Wells |
47UC045 | Mamble |
47UC046 | Martley |
47UC047 | Newland |
47UC048 | Pendock |
47UC049 | Pensax |
47UC050 | Powick |
47UC051 | Queenhill |
47UC052 | Ripple |
47UC053 | Rochford |
47UC054 | Rushwick |
47UC055 | Severn Stoke |
47UC056 | Shelsley Beauchamp |
47UC057 | Shelsley Kings |
47UC058 | Shelsley Walsh |
47UC059 | Shrawley |
47UC060 | Stanford with Orleton |
47UC061 | Stockton on Teme |
47UC062 | Stoke Bliss |
47UC063 | Suckley |
47UC064 | Tenbury |
47UC065 | Upton-upon-Severn |
47UC066 | Welland |
47UC067 | West Malvern |
47UC068 | Wichenford |
47UD001 | Feckenham |
47UE001 | St. Peter the Great County |
47UE002 | Warndon |
47UF001 | Abberton |
47UF002 | Abbots Morton |
47UF003 | Aldington |
47UF004 | Ashton under Hill |
47UF005 | Aston Somerville |
47UF006 | Badsey |
47UF007 | Beckford |
47UF008 | Besford |
47UF009 | Bickmarsh |
47UF010 | Birlingham |
47UF011 | Bishampton |
47UF012 | Bredicot |
47UF013 | Bredon |
47UF014 | Bredon's Norton |
47UF015 | Bretforton |
47UF016 | Bricklehampton |
47UF017 | Broadway |
47UF018 | Broughton Hackett |
47UF019 | Charlton |
47UF020 | Childswickham |
47UF021 | Churchill |
47UF022 | Church Lench |
47UF023 | Cleeve Prior |
47UF024 | Conderton |
47UF025 | Cookhill |
47UF026 | Cropthorne |
47UF027 | Crowle |
47UF028 | Defford |
47UF029 | Dodderhill |
47UF030 | Dormston |
47UF031 | Doverdale |
47UF032 | Drakes Broughton and Wadborough |
47UF033 | Droitwich Spa |
47UF034 | Eckington |
47UF035 | Elmbridge |
47UF036 | Elmley Castle |
47UF037 | Elmley Lovett |
47UF038 | Evesham |
47UF039 | Fladbury |
47UF040 | Flyford Flavell |
47UF041 | Grafton Flyford |
47UF042 | Great Comberton |
47UF043 | Hadzor |
47UF044 | Hampton Lovett |
47UF045 | Hanbury |
47UF046 | Hartlebury |
47UF047 | Harvington |
47UF048 | Hill and Moor |
47UF049 | Himbleton |
47UF050 | Hindlip |
47UF051 | Hinton on the Green |
47UF052 | Honeybourne |
47UF053 | Huddington |
47UF054 | Inkberrow |
47UF055 | Kemerton |
47UF056 | Kington |
47UF057 | Little Comberton |
47UF058 | Martin Hussingtree |
47UF059 | Naunton Beauchamp |
47UF060 | Netherton |
47UF061 | North and Middle Littleton |
47UF062 | North Claines |
47UF063 | North Piddle |
47UF064 | Norton and Lenchwick |
47UF065 | Norton Juxta Kempsey |
47UF066 | Oddingley |
47UF067 | Offenham |
47UF068 | Ombersley |
47UF069 | Overbury |
47UF070 | Pebworth |
47UF071 | Peopleton |
47UF072 | Pershore |
47UF073 | Pinvin |
47UF074 | Pirton |
47UF075 | Rous Lench |
47UF076 | Salwarpe |
47UF077 | Sedgeberrow |
47UF078 | South Littleton |
47UF079 | Spetchley |
47UF080 | Stock and Bradley |
47UF081 | Stoulton |
47UF082 | Strensham |
47UF083 | Throckmorton |
47UF084 | Tibberton |
47UF085 | Upton Snodsbury |
47UF086 | Upton Warren |
47UF087 | Westwood |
47UF088 | White Ladies Aston |
47UF089 | Whittington |
47UF090 | Wick |
47UF091 | Wickhamford |
47UF092 | Wyre Piddle |
47UG001 | Bewdley |
47UG002 | Broome |
47UG003 | Chaddesley Corbett |
47UG004 | Churchill and Blakedown |
47UG005 | Kidderminster Foreign |
47UG006 | Ribbesford |
47UG007 | Rock |
47UG008 | Rushock |
47UG009 | Stone |
47UG010 | Stourport-on-Severn |
47UG011 | Upper Arley |
47UG012 | Wolverley and Cookley |
001 | Aldershot |
002 | Aldridge-Brownhills |
003 | Altrincham and Sale West |
004 | Amber Valley |
005 | Arundel and South Downs |
006 | Ashfield |
007 | Ashford |
008 | Ashton under Lyne |
009 | Aylesbury |
010 | Banbury |
011 | Barking |
012 | Barnsley Central |
013 | Barnsley East and Mexborough |
014 | Barnsley West and Penistone |
015 | Barrow and Furness |
016 | Basildon |
017 | Basingstoke |
018 | Bassetlaw |
019 | Bath |
020 | Batley and Spen |
021 | Battersea |
022 | Beaconsfield |
023 | Beckenham |
024 | Bedford |
025 | Berwick-upon-Tweed |
026 | Bethnal Green and Bow |
027 | Beverley and Holderness |
028 | Bexhill and Battle |
029 | Bexleyheath and Crayford |
030 | Billericay |
031 | Birkenhead |
032 | Birmingham, Edgbaston |
033 | Birmingham, Erdington |
034 | Birmingham, Hall Green |
035 | Birmingham, Hodge Hill |
036 | Birmingham, Ladywood |
037 | Birmingham, Northfield |
038 | Birmingham, Perry Barr |
039 | Birmingham, Selly Oak |
040 | Birmingham, Sparkbrook and Small Heath |
041 | Birmingham, Yardley |
042 | Bishop Auckland |
043 | Blaby |
044 | Blackburn |
045 | Blackpool North and Fleetwood |
046 | Blackpool South |
047 | Blaydon |
048 | Blyth Valley |
049 | Bognor Regis and Littlehampton |
050 | Bolsover |
051 | Bolton North East |
052 | Bolton South East |
053 | Bolton West |
054 | Bootle |
055 | Boston and Skegness |
056 | Bosworth |
057 | Bournemouth East |
058 | Bournemouth West |
059 | Bracknell |
060 | Bradford North |
061 | Bradford South |
062 | Bradford West |
063 | Braintree |
064 | Brent East |
065 | Brent North |
066 | Brent South |
067 | Brentford and Isleworth |
068 | Brentwood and Ongar |
069 | Bridgwater |
070 | Brigg and Goole |
071 | Brighton, Kemptown |
072 | Brighton, Pavilion |
073 | Bristol East |
074 | Bristol North West |
075 | Bristol South |
076 | Bristol West |
077 | Bromley and Chislehurst |
078 | Bromsgrove |
079 | Broxbourne |
080 | Broxtowe |
081 | Buckingham |
082 | Burnley |
083 | Burton |
084 | Bury North |
085 | Bury South |
086 | Bury St. Edmunds |
087 | Calder Valley |
088 | Camberwell and Peckham |
089 | Cambridge |
090 | Cannock Chase |
091 | Canterbury |
092 | Carlisle |
093 | Carshalton and Wallington |
094 | Castle Point |
095 | Central Suffolk and North Ipswich |
096 | Charnwood |
097 | Chatham and Aylesford |
098 | Cheadle |
099 | Cheltenham |
100 | Chesham and Amersham |
101 | Chesterfield |
102 | Chichester |
103 | Chingford and Woodford Green |
104 | Chipping Barnet |
105 | Chorley |
106 | Christchurch |
107 | Cities of London and Westminster |
108 | City of Chester |
109 | City of Durham |
110 | City of York |
111 | Cleethorpes |
112 | Colchester |
113 | Colne Valley |
114 | Congleton |
115 | Copeland |
116 | Corby |
117 | Cotswold |
118 | Coventry North East |
119 | Coventry North West |
120 | Coventry South |
121 | Crawley |
122 | Crewe and Nantwich |
123 | Crosby |
124 | Croydon Central |
125 | Croydon North |
126 | Croydon South |
127 | Dagenham |
128 | Darlington |
129 | Dartford |
130 | Daventry |
131 | Denton and Reddish |
132 | Derby North |
133 | Derby South |
134 | Devizes |
135 | Dewsbury |
136 | Doncaster Central |
137 | Doncaster North |
138 | Don Valley |
139 | Dover |
140 | Dudley North |
141 | Dudley South |
142 | Dulwich and West Norwood |
143 | Ealing, Acton and Shepherd's Bush |
144 | Ealing North |
145 | Ealing, Southall |
146 | Easington |
147 | East Devon |
148 | East Ham |
149 | East Hampshire |
150 | East Surrey |
151 | East Worthing and Shoreham |
152 | East Yorkshire |
153 | Eastbourne |
154 | Eastleigh |
155 | Eccles |
156 | Eddisbury |
157 | Edmonton |
158 | Ellesmere Port and Neston |
159 | Elmet |
160 | Eltham |
161 | Enfield North |
162 | Enfield, Southgate |
163 | Epping Forest |
164 | Epsom and Ewell |
165 | Erewash |
166 | Erith and Thamesmead |
167 | Esher and Walton |
168 | Exeter |
169 | Falmouth and Camborne |
170 | Fareham |
171 | Faversham and Mid Kent |
172 | Feltham and Heston |
173 | Finchley and Golders Green |
174 | Folkestone and Hythe |
175 | Forest of Dean |
176 | Fylde |
177 | Gainsborough |
178 | Gateshead East and Washington West |
179 | Gedling |
180 | Gillingham |
181 | Gloucester |
182 | Gosport |
183 | Grantham and Stamford |
184 | Gravesham |
185 | Great Grimsby |
186 | Great Yarmouth |
187 | Greenwich and Woolwich |
188 | Guildford |
189 | Hackney North and Stoke Newington |
190 | Hackney South and Shoreditch |
191 | Halesowen and Rowley Regis |
192 | Halifax |
193 | Haltemprice and Howden |
194 | Halton |
195 | Hammersmith and Fulham |
196 | Hampstead and Highgate |
197 | Harborough |
198 | Harlow |
199 | Harrogate and Knaresborough |
200 | Harrow East |
201 | Harrow West |
202 | Hartlepool |
203 | Harwich |
204 | Hastings and Rye |
205 | Havant |
206 | Hayes and Harlington |
207 | Hazel Grove |
208 | Hemel Hempstead |
209 | Hemsworth |
210 | Hendon |
211 | Henley |
212 | Hereford |
213 | Hertford and Stortford |
214 | Hertsmere |
215 | Hexham |
216 | Heywood and Middleton |
217 | High Peak |
218 | Hitchin and Harpenden |
219 | Holborn and St. Pancras |
220 | Hornchurch |
221 | Hornsey and Wood Green |
222 | Horsham |
223 | Houghton and Washington East |
224 | Hove |
225 | Huddersfield |
226 | Huntingdon |
227 | Hyndburn |
228 | Ilford North |
229 | Ilford South |
230 | Ipswich |
231 | Isle of Wight |
232 | Islington North |
233 | Islington South and Finsbury |
234 | Jarrow |
235 | Keighley |
236 | Kensington and Chelsea |
237 | Kettering |
238 | Kingston and Surbiton |
239 | Kingston upon Hull East |
240 | Kingston upon Hull North |
241 | Kingston upon Hull West and Hessle |
242 | Kingswood |
243 | Knowsley North and Sefton East |
244 | Knowsley South |
245 | Lancaster and Wyre |
246 | Leeds Central |
247 | Leeds East |
248 | Leeds North East |
249 | Leeds North West |
250 | Leeds West |
251 | Leicester East |
252 | Leicester South |
253 | Leicester West |
254 | Leigh |
255 | Leominster |
256 | Lewes |
257 | Lewisham, Deptford |
258 | Lewisham East |
259 | Lewisham West |
260 | Leyton and Wanstead |
261 | Lichfield |
262 | Lincoln |
263 | Liverpool, Garston |
264 | Liverpool, Riverside |
265 | Liverpool, Walton |
266 | Liverpool, Wavertree |
267 | Liverpool, West Derby |
268 | Loughborough |
269 | Louth and Horncastle |
270 | Ludlow |
271 | Luton North |
272 | Luton South |
273 | Macclesfield |
274 | Maidenhead |
275 | Maidstone and The Weald |
276 | Makerfield |
277 | Maldon and East Chelmsford |
278 | Manchester, Blackley |
279 | Manchester Central |
280 | Manchester, Gorton |
281 | Manchester, Withington |
282 | Mansfield |
283 | Medway |
284 | Meriden |
285 | Mid Bedfordshire |
286 | Mid Dorset and North Poole |
287 | Mid Norfolk |
288 | Mid Sussex |
289 | Mid Worcestershire |
290 | Middlesbrough |
291 | Middlesbrough South and East Cleveland |
292 | Milton Keynes South West |
293 | Mitcham and Morden |
294 | Mole Valley |
295 | Morecambe and Lunesdale |
296 | Morley and Rothwell |
297 | New Forest East |
298 | New Forest West |
299 | Newark |
300 | Newbury |
301 | Newcastle upon Tyne Central |
302 | Newcastle upon Tyne East and Wallsend |
303 | Newcastle upon Tyne North |
304 | Newcastle-under-Lyme |
305 | Normanton |
306 | North Cornwall |
307 | North Devon |
308 | North Dorset |
309 | North Durham |
310 | North East Bedfordshire |
311 | North East Cambridgeshire |
312 | North East Derbyshire |
313 | North East Hampshire |
314 | North East Hertfordshire |
315 | North East Milton Keynes |
316 | North Essex |
317 | North Norfolk |
318 | North Shropshire |
319 | North Southwark and Bermondsey |
320 | North Swindon |
321 | North Thanet |
322 | North Tyneside |
323 | North Warwickshire |
324 | North West Cambridgeshire |
325 | North West Durham |
326 | North West Hampshire |
327 | North West Leicestershire |
328 | North West Norfolk |
329 | North Wiltshire |
330 | Northampton North |
331 | Northampton South |
332 | Northavon |
333 | Norwich North |
334 | Norwich South |
335 | Nottingham East |
336 | Nottingham North |
337 | Nottingham South |
338 | Nuneaton |
339 | Old Bexley and Sidcup |
340 | Oldham East and Saddleworth |
341 | Oldham West and Royton |
342 | Orpington |
343 | Oxford East |
344 | Oxford West and Abingdon |
345 | Pendle |
346 | Penrith and The Border |
347 | Peterborough |
348 | Plymouth, Devonport |
349 | Plymouth, Sutton |
350 | Pontefract and Castleford |
351 | Poole |
352 | Poplar and Canning Town |
353 | Portsmouth North |
354 | Portsmouth South |
355 | Preston |
356 | Pudsey |
357 | Putney |
358 | Rayleigh |
359 | Reading East |
360 | Reading West |
361 | Redcar |
362 | Redditch |
363 | Regent's Park and North Kensington |
364 | Reigate |
365 | Ribble Valley |
366 | Richmond (Yorks) |
367 | Richmond Park |
368 | Rochdale |
369 | Rochford and Southend East |
370 | Romford |
371 | Romsey |
372 | Rossendale and Darwen |
373 | Rother Valley |
374 | Rotherham |
375 | Rugby and Kenilworth |
376 | Ruislip-Northwood |
377 | Runnymede and Weybridge |
378 | Rushcliffe |
379 | Rutland and Melton |
380 | Ryedale |
381 | Saffron Walden |
382 | St. Albans |
383 | St. Helens North |
384 | St. Helens South |
385 | St. Ives |
386 | Salford |
387 | Salisbury |
388 | Scarborough and Whitby |
389 | Scunthorpe |
390 | Sedgefield |
391 | Selby |
392 | Sevenoaks |
393 | Sheffield, Attercliffe |
394 | Sheffield, Brightside |
395 | Sheffield Central |
396 | Sheffield, Hallam |
397 | Sheffield, Heeley |
398 | Sheffield, Hillsborough |
399 | Sherwood |
400 | Shipley |
401 | Shrewsbury and Atcham |
402 | Sittingbourne and Sheppey |
403 | Skipton and Ripon |
404 | Sleaford and North Hykeham |
405 | Slough |
406 | Solihull |
407 | Somerton and Frome |
408 | South Cambridgeshire |
409 | South Derbyshire |
410 | South Dorset |
411 | South East Cambridgeshire |
412 | South East Cornwall |
413 | South Holland and The Deepings |
414 | South Norfolk |
415 | South Ribble |
416 | South Shields |
417 | South Staffordshire |
418 | South Suffolk |
419 | South Swindon |
420 | South Thanet |
421 | South West Bedfordshire |
422 | South West Devon |
423 | South West Hertfordshire |
424 | South West Norfolk |
425 | South West Surrey |
426 | Southampton, Itchen |
427 | Southampton, Test |
428 | Southend West |
429 | Southport |
430 | Spelthorne |
431 | Stafford |
432 | Staffordshire Moorlands |
433 | Stalybridge and Hyde |
434 | Stevenage |
435 | Stockport |
436 | Stockton North |
437 | Stockton South |
438 | Stoke-on-Trent Central |
439 | Stoke-on-Trent North |
440 | Stoke-on-Trent South |
441 | Stone |
442 | Stourbridge |
443 | Stratford-on-Avon |
444 | Streatham |
445 | Stretford and Urmston |
446 | Stroud |
447 | Suffolk Coastal |
448 | Sunderland North |
449 | Sunderland South |
450 | Surrey Heath |
451 | Sutton and Cheam |
452 | Sutton Coldfield |
453 | Tamworth |
454 | Tatton |
455 | Taunton |
456 | Teignbridge |
457 | Telford |
458 | Tewkesbury |
459 | The Wrekin |
460 | Thurrock |
461 | Tiverton and Honiton |
462 | Tonbridge and Malling |
463 | Tooting |
464 | Torbay |
465 | Torridge and West Devon |
466 | Totnes |
467 | Tottenham |
468 | Truro and St. Austell |
469 | Tunbridge Wells |
470 | Twickenham |
471 | Tyne Bridge |
472 | Tynemouth |
473 | Upminster |
474 | Uxbridge |
475 | Vale of York |
476 | Vauxhall |
477 | Wakefield |
478 | Wallasey |
479 | Walsall North |
480 | Walsall South |
481 | Walthamstow |
482 | Wansbeck |
483 | Wansdyke |
484 | Wantage |
485 | Warley |
486 | Warrington North |
487 | Warrington South |
488 | Warwick and Leamington |
489 | Watford |
490 | Waveney |
491 | Wealden |
492 | Weaver Vale |
493 | Wellingborough |
494 | Wells |
495 | Welwyn Hatfield |
496 | Wentworth |
497 | West Bromwich East |
498 | West Bromwich West |
499 | West Chelmsford |
500 | West Derbyshire |
501 | West Dorset |
502 | West Ham |
503 | West Lancashire |
504 | West Suffolk |
505 | West Worcestershire |
506 | Westbury |
507 | Westmorland and Lonsdale |
508 | Weston-Super-Mare |
509 | Wigan |
510 | Wimbledon |
511 | Winchester |
512 | Windsor |
513 | Wirral South |
514 | Wirral West |
515 | Witney |
516 | Woking |
517 | Wokingham |
518 | Wolverhampton North East |
519 | Wolverhampton South East |
520 | Wolverhampton South West |
521 | Woodspring |
522 | Worcester |
523 | Workington |
524 | Worsley |
525 | Worthing West |
526 | Wycombe |
527 | Wyre Forest |
528 | Wythenshawe and Sale East |
529 | Yeovil |
530 | Aberavon |
531 | Alyn and Deeside |
532 | Blaenau Gwent |
533 | Brecon and Radnorshire |
534 | Bridgend |
535 | Caernarfon |
536 | Caerphilly |
537 | Cardiff Central |
538 | Cardiff North |
539 | Cardiff South and Penarth |
540 | Cardiff West |
541 | Carmarthen East and Dinefwr |
542 | Carmarthen West and South Pembrokeshire |
543 | Ceredigion |
544 | Clwyd South |
545 | Clwyd West |
546 | Conwy |
547 | Cynon Valley |
548 | Delyn |
549 | Gower |
550 | Islwyn |
551 | Llanelli |
552 | Meirionnydd Nant Conwy |
553 | Merthyr Tydfil and Rhymney |
554 | Monmouth |
555 | Montgomeryshire |
556 | Neath |
557 | Newport East |
558 | Newport West |
559 | Ogmore |
560 | Pontypridd |
561 | Preseli Pembrokeshire |
562 | Rhondda |
563 | Swansea East |
564 | Swansea West |
565 | Torfaen |
566 | Vale of Clwyd |
567 | Vale of Glamorgan |
568 | Wrexham |
569 | Ynys Mon |
701 | Belfast East |
702 | Belfast North |
703 | Belfast South |
704 | Belfast West |
705 | East Antrim |
706 | East Londonderry |
707 | Fermanagh and South Tyrone |
708 | Foyle |
709 | Lagan Valley |
710 | Mid Ulster |
711 | Newry and Armagh |
712 | North Antrim |
713 | North Down |
714 | South Antrim |
715 | South Down |
716 | Strangford |
717 | Upper Bann |
718 | West Tyrone |
801 | Aberdeen North |
802 | Aberdeen South |
803 | Airdrie and Shotts |
804 | Angus |
805 | Argyll and Bute |
806 | Ayr, Carrick and Cumnock |
807 | Banff and Buchan |
808 | Berwickshire, Roxburgh and Selkirk |
809 | Caithness, Sutherland and Easter Ross |
810 | Central Ayrshire |
811 | Coatbridge, Chryston and Bellshill |
812 | Cumbernauld, Kilsyth and Kirkintilloch East |
813 | Dumfries and Galloway |
814 | Dumfriesshire, Clydesdale and Tweeddale |
815 | Dundee East |
816 | Dundee West |
817 | Dunfermline and West Fife |
818 | East Dunbartonshire |
819 | East Kilbride, Strathaven and Lesmahagow |
820 | East Lothian |
821 | East Renfrewshire |
822 | Edinburgh East |
823 | Edinburgh North and Leith |
824 | Edinburgh South |
825 | Edinburgh South West |
826 | Edinburgh West |
827 | Falkirk |
828 | Glasgow Central |
829 | Glasgow East |
830 | Glasgow North |
831 | Glasgow North East |
832 | Glasgow North West |
833 | Glasgow South |
834 | Glasgow South West |
835 | Glenrothes |
836 | Gordon |
837 | Inverclyde |
838 | Inverness, Nairn, Badenoch and Strathspey |
839 | Kilmarnock and Loudoun |
840 | Kirkcaldy and Cowdenbeath |
841 | Lanark and Hamilton East |
842 | Linlithgow and East Falkirk |
843 | Livingston |
844 | Midlothian |
845 | Moray |
846 | Motherwell and Wishaw |
847 | Na h-Eileanan an Iar |
848 | North Ayrshire and Arran |
849 | North East Fife |
850 | Ochil and South Perthshire |
851 | Orkney and Shetland |
852 | Paisley and Renfrewshire North |
853 | Paisley and Renfrewshire South |
854 | Perth and North Perthshire |
855 | Ross, Skye and Lochaber |
856 | Rutherglen and Hamilton West |
857 | Stirling |
858 | West Aberdeenshire and Kincardine |
859 | West Dunbartonshire |
Aberavon | |
Aberdeen North | |
Aberdeen South | |
Airdrie and Shotts | |
Aldershot | |
Aldridge-Brownhills | |
Altrincham and Sale West | |
Alyn and Deeside | |
Amber Valley | |
Angus | |
Argyll and Bute | |
Arundel and South Downs | |
Ashfield | |
Ashford | |
Ashton under Lyne | |
Aylesbury | |
Ayr, Carrick and Cumnock | |
Banbury | |
Banff and Buchan | |
Barking | |
Barnsley Central | |
Barnsley East and Mexborough | |
Barnsley West and Penistone | |
Barrow and Furness | |
Basildon | |
Basingstoke | |
Bassetlaw | |
Bath | |
Batley and Spen | |
Battersea | |
Beaconsfield | |
Beckenham | |
Bedford | |
Belfast East | |
Belfast North | |
Belfast South | |
Belfast West | |
Berwickshire, Roxburgh and Selkirk | |
Berwick-upon-Tweed | |
Bethnal Green and Bow | |
Beverley and Holderness | |
Bexhill and Battle | |
Bexleyheath and Crayford | |
Billericay | |
Birkenhead | |
Birmingham, Edgbaston | |
Birmingham, Erdington | |
Birmingham, Hall Green | |
Birmingham, Hodge Hill | |
Birmingham, Ladywood | |
Birmingham, Northfield | |
Birmingham, Perry Barr | |
Birmingham, Selly Oak | |
Birmingham, Sparkbrook and Small Heath | |
Birmingham, Yardley | |
Bishop Auckland | |
Blaby | |
Blackburn | |
Blackpool North and Fleetwood | |
Blackpool South | |
Blaenau Gwent | |
Blaydon | |
Blyth Valley | |
Bognor Regis and Littlehampton | |
Bolsover | |
Bolton North East | |
Bolton South East | |
Bolton West | |
Bootle | |
Boston and Skegness | |
Bosworth | |
Bournemouth East | |
Bournemouth West | |
Bracknell | |
Bradford North | |
Bradford South | |
Bradford West | |
Braintree | |
Brecon and Radnorshire | |
Brent East | |
Brent North | |
Brent South | |
Brentford and Isleworth | |
Brentwood and Ongar | |
Bridgend | |
Bridgwater | |
Brigg and Goole | |
Brighton, Kemptown | |
Brighton, Pavilion | |
Bristol East | |
Bristol North West | |
Bristol South | |
Bristol West | |
Bromley and Chislehurst | |
Bromsgrove | |
Broxbourne | |
Broxtowe | |
Buckingham | |
Burnley | |
Burton | |
Bury North | |
Bury South | |
Bury St. Edmunds | |
Caernarfon | |
Caerphilly | |
Caithness, Sutherland and Easter Ross | |
Calder Valley | |
Camberwell and Peckham | |
Cambridge | |
Cannock Chase | |
Canterbury | |
Cardiff Central | |
Cardiff North | |
Cardiff South and Penarth | |
Cardiff West | |
Carlisle | |
Carmarthen East and Dinefwr | |
Carmarthen West and South Pembrokeshire | |
Carshalton and Wallington | |
Castle Point | |
Central Ayrshire | |
Central Suffolk and North Ipswich | |
Ceredigion | |
Charnwood | |
Chatham and Aylesford | |
Cheadle | |
Cheltenham | |
Chesham and Amersham | |
Chesterfield | |
Chichester | |
Chingford and Woodford Green | |
Chipping Barnet | |
Chorley | |
Christchurch | |
Cities of London and Westminster | |
City of Chester | |
City of Durham | |
City of York | |
Cleethorpes | |
Clwyd South | |
Clwyd West | |
Coatbridge, Chryston and Bellshill | |
Colchester | |
Colne Valley | |
Congleton | |
Conwy | |
Copeland | |
Corby | |
Cotswold | |
Coventry North East | |
Coventry North West | |
Coventry South | |
Crawley | |
Crewe and Nantwich | |
Crosby | |
Croydon Central | |
Croydon North | |
Croydon South | |
Cumbernauld, Kilsyth and Kirkintilloch East | |
Cynon Valley | |
Dagenham | |
Darlington | |
Dartford | |
Daventry | |
Delyn | |
Denton and Reddish | |
Derby North | |
Derby South | |
Devizes | |
Dewsbury | |
Don Valley | |
Doncaster Central | |
Doncaster North | |
Dover | |
Dudley North | |
Dudley South | |
Dulwich and West Norwood | |
Dumfries and Galloway | |
Dumfriesshire, Clydesdale and Tweeddale | |
Dundee East | |
Dundee West | |
Dunfermline and West Fife | |
Ealing North | |
Ealing, Southall | |
Easington | |
East Antrim | |
East Devon | |
East Dunbartonshire | |
East Ham | |
East Hampshire | |
East Kilbride, Strathaven and Lesmahagow | |
East Londonderry | |
East Lothian | |
East Renfrewshire | |
East Surrey | |
East Worthing and Shoreham | |
East Yorkshire | |
Eastbourne | |
Eastleigh | |
Eccles | |
Eddisbury | |
Edinburgh East | |
Edinburgh North and Leith | |
Edinburgh South | |
Edinburgh South West | |
Edinburgh West | |
Edmonton | |
Ellesmere Port and Neston | |
Elmet | |
Eltham | |
Enfield North | |
Enfield, Southgate | |
Epping Forest | |
Epsom and Ewell | |
Erewash | |
Erith and Thamesmead | |
Esher and Walton | |
Exeter | |
Falkirk | |
Falmouth and Camborne | |
Fareham | |
Faversham and Mid Kent | |
Feltham and Heston | |
Fermanagh and South Tyrone | |
Finchley and Golders Green | |
Folkestone and Hythe | |
Forest of Dean | |
Foyle | |
Fylde | |
Gainsborough | |
Gateshead East and Washington West | |
Gedling | |
Gillingham | |
Glasgow Central | |
Glasgow East | |
Glasgow North | |
Glasgow North East | |
Glasgow North West | |
Glasgow South | |
Glasgow South West | |
Glenrothes | |
Gloucester | |
Gordon | |
Gosport | |
Gower | |
Grantham and Stamford | |
Gravesham | |
Great Grimsby | |
Great Yarmouth | |
Greenwich and Woolwich | |
Guildford | |
Hackney North and Stoke Newington | |
Hackney South and Shoreditch | |
Halesowen and Rowley Regis | |
Halifax | |
Haltemprice and Howden | |
Halton | |
Hammersmith and Fulham | |
Hampstead and Highgate | |
Harborough | |
Harlow | |
Harrogate and Knaresborough | |
Harrow East | |
Harrow West | |
Hartlepool | |
Harwich | |
Hastings and Rye | |
Havant | |
Hayes and Harlington | |
Hazel Grove | |
Hemel Hempstead | |
Hemsworth | |
Hendon | |
Henley | |
Hereford | |
Hertford and Stortford | |
Hertsmere | |
Hexham | |
Heywood and Middleton | |
High Peak | |
Hitchin and Harpenden | |
Holborn and St. Pancras | |
Hornchurch | |
Hornsey and Wood Green | |
Horsham | |
Houghton and Washington East | |
Hove | |
Huddersfield | |
Huntingdon | |
Hyndburn | |
Ilford North | |
Ilford South | |
Inverclyde | |
Inverness, Nairn, Badenoch and Strathspey | |
Ipswich | |
Isle of Wight | |
Islington North | |
Islington South and Finsbury | |
Islwyn | |
Jarrow | |
Keighley | |
Kensington and Chelsea | |
Kettering | |
Kilmarnock and Loudoun | |
Kingston and Surbiton | |
Kingston upon Hull East | |
Kingston upon Hull North | |
Kingston upon Hull West and Hessle | |
Kingswood | |
Kirkcaldy and Cowdenbeath | |
Knowsley North and Sefton East | |
Knowsley South | |
Lagan Valley | |
Lanark and Hamilton East | |
Lancaster and Wyre | |
Leeds Central | |
Leeds East | |
Leeds North East | |
Leeds North West | |
Leeds West | |
Leicester East | |
Leicester South | |
Leicester West | |
Leigh | |
Leominster | |
Lewes | |
Lewisham East | |
Lewisham West | |
Lewisham, Deptford | |
Leyton and Wanstead | |
Lichfield | |
Lincoln | |
Linlithgow and East Falkirk | |
Liverpool, Garston | |
Liverpool, Riverside | |
Liverpool, Walton | |
Liverpool, Wavertree | |
Liverpool, West Derby | |
Livingston | |
Llanelli | |
Loughborough | |
Louth and Horncastle | |
Ludlow | |
Luton North | |
Luton South | |
Macclesfield | |
Maidenhead | |
Maidstone and The Weald | |
Makerfield | |
Maldon and East Chelmsford | |
Manchester Central | |
Manchester, Blackley | |
Manchester, Gorton | |
Manchester, Withington | |
Mansfield | |
Medway | |
Meirionnydd Nant Conwy | |
Meriden | |
Merthyr Tydfil and Rhymney | |
Mid Bedfordshire | |
Mid Dorset and North Poole | |
Mid Norfolk | |
Mid Sussex | |
Mid Ulster | |
Mid Worcestershire | |
Middlesbrough | |
Middlesbrough South and East Cleveland | |
Midlothian | |
Milton Keynes South West | |
Mitcham and Morden | |
Mole Valley | |
Monmouth | |
Montgomeryshire | |
Moray | |
Morecambe and Lunesdale | |
Morley and Rothwell | |
Motherwell and Wishaw | |
Na h-Eileanan an Iar | |
Neath | |
New Forest East | |
New Forest West | |
Newark | |
Newbury | |
Newcastle upon Tyne Central | |
Newcastle upon Tyne East and Wallsend | |
Newcastle upon Tyne North | |
Newcastle-under-Lyme | |
Newport East | |
Newport West | |
Newry and Armagh | |
Normanton | |
North Antrim | |
North Ayrshire and Arran | |
North Cornwall | |
North Devon | |
North Dorset | |
North Down | |
North Durham | |
North East Bedfordshire | |
North East Cambridgeshire | |
North East Derbyshire | |
North East Fife | |
North East Hampshire | |
North East Hertfordshire | |
North East Milton Keynes | |
North Essex | |
North Norfolk | |
North Shropshire | |
North Southwark and Bermondsey | |
North Swindon | |
North Thanet | |
North Tyneside | |
North Warwickshire | |
North West Cambridgeshire | |
North West Durham | |
North West Hampshire | |
North West Leicestershire | |
North West Norfolk | |
North Wiltshire | |
Northampton North | |
Northampton South | |
Northavon | |
Norwich North | |
Norwich South | |
Nottingham East | |
Nottingham North | |
Nottingham South | |
Nuneaton | |
Ochil and South Perthshire | |
Ogmore | |
Old Bexley and Sidcup | |
Oldham East and Saddleworth | |
Oldham West and Royton | |
Orkney and Shetland | |
Orpington | |
Oxford East | |
Oxford West and Abingdon | |
Paisley and Renfrewshire North | |
Paisley and Renfrewshire South | |
Pendle | |
Penrith and The Border | |
Perth and North Perthshire | |
Peterborough | |
Plymouth, Devonport | |
Plymouth, Sutton | |
Pontefract and Castleford | |
Pontypridd | |
Poole | |
Poplar and Canning Town | |
Portsmouth North | |
Portsmouth South | |
Preseli Pembrokeshire | |
Preston | |
Pudsey | |
Putney | |
Rayleigh | |
Reading East | |
Reading West | |
Redcar | |
Redditch | |
Reigate | |
Rhondda | |
Ribble Valley | |
Richmond (Yorks) | |
Richmond Park | |
Rochdale | |
Rochford and Southend East | |
Romford | |
Romsey | |
Ross, Skye and Lochaber | |
Rossendale and Darwen | |
Rother Valley | |
Rotherham | |
Rugby and Kenilworth | |
Ruislip-Northwood | |
Runnymede and Weybridge | |
Rushcliffe | |
Rutherglen and Hamilton West | |
Rutland and Melton | |
Ryedale | |
Saffron Walden | |
Salford | |
Salisbury | |
Scarborough and Whitby | |
Scunthorpe | |
Sedgefield | |
Selby | |
Sevenoaks | |
Sheffield Central | |
Sheffield, Attercliffe | |
Sheffield, Brightside | |
Sheffield, Hallam | |
Sheffield, Heeley | |
Sheffield, Hillsborough | |
Sherwood | |
Shipley | |
Shrewsbury and Atcham | |
Sittingbourne and Sheppey | |
Skipton and Ripon | |
Sleaford and North Hykeham | |
Slough | |
Solihull | |
Somerton and Frome | |
South Antrim | |
South Cambridgeshire | |
South Derbyshire | |
South Dorset | |
South Down | |
South East Cambridgeshire | |
South East Cornwall | |
South Holland and The Deepings | |
South Norfolk | |
South Ribble | |
South Shields | |
South Staffordshire | |
South Suffolk | |
South Swindon | |
South Thanet | |
South West Bedfordshire | |
South West Devon | |
South West Hertfordshire | |
South West Norfolk | |
South West Surrey | |
Southampton, Itchen | |
Southampton, Test | |
Southend West | |
Southport | |
Spelthorne | |
St. Albans | |
St. Helens North | |
St. Helens South | |
St. Ives | |
Stafford | |
Staffordshire Moorlands | |
Stalybridge and Hyde | |
Stevenage | |
Stirling | |
Stockport | |
Stockton North | |
Stockton South | |
Stoke-on-Trent Central | |
Stoke-on-Trent North | |
Stoke-on-Trent South | |
Stone | |
Stourbridge | |
Strangford | |
Stratford-on-Avon | |
Streatham | |
Stretford and Urmston | |
Stroud | |
Suffolk Coastal | |
Sunderland North | |
Sunderland South | |
Surrey Heath | |
Sutton and Cheam | |
Sutton Coldfield | |
Swansea East | |
Swansea West | |
Tamworth | |
Tatton | |
Taunton | |
Teignbridge | |
Telford | |
Tewkesbury | |
The Wrekin | |
Thurrock | |
Tiverton and Honiton | |
Tonbridge and Malling | |
Tooting | |
Torbay | |
Torfaen | |
Torridge and West Devon | |
Totnes | |
Tottenham | |
Truro and St. Austell | |
Tunbridge Wells | |
Twickenham | |
Tyne Bridge | |
Tynemouth | |
Upminster | |
Upper Bann | |
Uxbridge | |
Vale of Clwyd | |
Vale of Glamorgan | |
Vale of York | |
Vauxhall | |
Wakefield | |
Wallasey | |
Walsall North | |
Walsall South | |
Walthamstow | |
Wansbeck | |
Wansdyke | |
Wantage | |
Warley | |
Warrington North | |
Warrington South | |
Warwick and Leamington | |
Watford | |
Waveney | |
Wealden | |
Weaver Vale | |
Wellingborough | |
Wells | |
Welwyn Hatfield | |
Wentworth | |
West Aberdeenshire and Kincardine | |
West Bromwich East | |
West Bromwich West | |
West Chelmsford | |
West Derbyshire | |
West Dorset | |
West Dunbartonshire | |
West Ham | |
West Lancashire | |
West Suffolk | |
West Tyrone | |
West Worcestershire | |
Westbury | |
Westmorland and Lonsdale | |
Weston-Super-Mare | |
Wigan | |
Wimbledon | |
Winchester | |
Windsor | |
Wirral South | |
Wirral West | |
Witney | |
Woking | |
Wokingham | |
Wolverhampton North East | |
Wolverhampton South East | |
Wolverhampton South West | |
Woodspring | |
Worcester | |
Workington | |
Worsley | |
Worthing West | |
Wrexham | |
Wycombe | |
Wyre Forest | |
Wythenshawe and Sale East | |
Yeovil | |
Ynys Mon |
00AAFA | Aldersgate |
00AAFB | Aldgate |
00AAFC | Bassishaw |
00AAFD | Billingsgate |
00AAFE | Bishopsgate |
00AAFF | Bread Street |
00AAFG | Bridge and Bridge Without |
00AAFH | Broad Street |
00AAFJ | Candlewick |
00AAFK | Castle Baynard |
00AAFL | Cheap |
00AAFM | Coleman Street |
00AAFN | Cordwainer |
00AAFP | Cornhill |
00AAFQ | Cripplegate |
00AAFR | Dowgate |
00AAFS | Farringdon Within |
00AAFT | Farringdon Without |
00AAFU | Langbourn |
00AAFW | Lime Street |
00AAFX | Portsoken |
00AAFY | Queenhithe |
00AAFZ | Tower |
00AAGA | Vintry |
00AAGB | Walbrook |
00ABFX | Abbey |
00ABFY | Alibon |
00ABFZ | Becontree |
00ABGA | Chadwell Heath |
00ABGB | Eastbrook |
00ABGC | Eastbury |
00ABGD | Gascoigne |
00ABGE | Goresbrook |
00ABGF | Heath |
00ABGG | Longbridge |
00ABGH | Mayesbrook |
00ABGJ | Parsloes |
00ABGK | River |
00ABGL | Thames |
00ABGM | Valence |
00ABGN | Village |
00ABGP | Whalebone |
00ACFX | Brunswick Park |
00ACFY | Burnt Oak |
00ACFZ | Childs Hill |
00ACGA | Colindale |
00ACGB | Coppetts |
00ACGC | East Barnet |
00ACGD | East Finchley |
00ACGE | Edgware |
00ACGF | Finchley Church End |
00ACGG | Garden Suburb |
00ACGH | Golders Green |
00ACGJ | Hale |
00ACGK | Hendon |
00ACGL | High Barnet |
00ACGM | Mill Hill |
00ACGN | Oakleigh |
00ACGP | Totteridge |
00ACGQ | Underhill |
00ACGR | West Finchley |
00ACGS | West Hendon |
00ACGT | Woodhouse |
00ADGA | Barnehurst |
00ADGB | Belvedere |
00ADGC | Blackfen and Lamorbey |
00ADGD | Blendon and Penhill |
00ADGE | Brampton |
00ADGF | Christchurch |
00ADGG | Colyers |
00ADGH | Crayford |
00ADGJ | Cray Meadows |
00ADGK | Danson Park |
00ADGL | East Wickham |
00ADGM | Erith |
00ADGN | Falconwood and Welling |
00ADGP | Lesnes Abbey |
00ADGQ | Longlands |
00ADGR | North End |
00ADGS | Northumberland Heath |
00ADGT | St Mary's |
00ADGU | St Michael's |
00ADGW | Sidcup |
00ADGX | Thamesmead East |
00AEGJ | Alperton |
00AEGK | Barnhill |
00AEGL | Brondesbury Park |
00AEGM | Dollis Hill |
00AEGN | Dudden Hill |
00AEGP | Fryent |
00AEGQ | Harlesden |
00AEGR | Kensal Green |
00AEGS | Kenton |
00AEGT | Kilburn |
00AEGU | Mapesbury |
00AEGW | Northwick Park |
00AEGX | Preston |
00AEGY | Queens Park |
00AEGZ | Queensbury |
00AEHA | Stonebridge |
00AEHB | Sudbury |
00AEHC | Tokyngton |
00AEHD | Welsh Harp |
00AEHE | Wembley Central |
00AEHF | Willesden Green |
00AFGD | Bickley |
00AFGE | Biggin Hill |
00AFGF | Bromley Common and Keston |
00AFGG | Bromley Town |
00AFGH | Chelsfield and Pratts Bottom |
00AFGJ | Chislehurst |
00AFGK | Clock House |
00AFGL | Copers Cope |
00AFGM | Cray Valley East |
00AFGN | Cray Valley West |
00AFGP | Crystal Palace |
00AFGQ | Darwin |
00AFGR | Farnborough and Crofton |
00AFGS | Hayes and Coney Hall |
00AFGT | Kelsey and Eden Park |
00AFGU | Mottingham and Chislehurst North |
00AFGW | Orpington |
00AFGX | Penge and Cator |
00AFGY | Petts Wood and Knoll |
00AFGZ | Plaistow and Sundridge |
00AFHA | Shortlands |
00AFHB | West Wickham |
00AGGD | Belsize |
00AGGE | Bloomsbury |
00AGGF | Camden Town with Primrose Hill |
00AGGG | Cantelowes |
00AGGH | Fortune Green |
00AGGJ | Frognal and Fitzjohns |
00AGGK | Gospel Oak |
00AGGL | Hampstead Town |
00AGGM | Haverstock |
00AGGN | Highgate |
00AGGP | Holborn and Covent Garden |
00AGGQ | Kentish Town |
00AGGR | Kilburn |
00AGGS | King's Cross |
00AGGT | Regent's Park |
00AGGU | St Pancras and Somers Town |
00AGGW | Swiss Cottage |
00AGGX | West Hampstead |
00AHGE | Addiscombe |
00AHGF | Ashburton |
00AHGG | Bensham Manor |
00AHGH | Broad Green |
00AHGJ | Coulsdon East |
00AHGK | Coulsdon West |
00AHGL | Croham |
00AHGM | Fairfield |
00AHGN | Fieldway |
00AHGP | Heathfield |
00AHGQ | Kenley |
00AHGR | New Addington |
00AHGS | Norbury |
00AHGT | Purley |
00AHGU | Sanderstead |
00AHGW | Selhurst |
00AHGX | Selsdon and Ballards |
00AHGY | Shirley |
00AHGZ | South Norwood |
00AHHA | Thornton Heath |
00AHHB | Upper Norwood |
00AHHC | Waddon |
00AHHD | West Thornton |
00AHHE | Woodside |
00AJGC | Acton Central |
00AJGD | Cleveland |
00AJGE | Dormers Wells |
00AJGF | Ealing Broadway |
00AJGG | Ealing Common |
00AJGH | East Acton |
00AJGJ | Elthorne |
00AJGK | Greenford Broadway |
00AJGL | Greenford Green |
00AJGM | Hanger Hill |
00AJGN | Hobbayne |
00AJGP | Lady Margaret |
00AJGQ | Northfield |
00AJGR | North Greenford |
00AJGS | Northolt Mandeville |
00AJGT | Northolt West End |
00AJGU | Norwood Green |
00AJGW | Perivale |
00AJGX | South Acton |
00AJGY | Southall Broadway |
00AJGZ | Southall Green |
00AJHA | Southfield |
00AJHB | Walpole |
00AKGL | Bowes |
00AKGM | Bush Hill Park |
00AKGN | Chase |
00AKGP | Cockfosters |
00AKGQ | Edmonton Green |
00AKGR | Enfield Highway |
00AKGS | Enfield Lock |
00AKGT | Grange |
00AKGU | Haselbury |
00AKGW | Highlands |
00AKGX | Jubilee |
00AKGY | Lower Edmonton |
00AKGZ | Palmers Green |
00AKHA | Ponders End |
00AKHB | Southbury |
00AKHC | Southgate |
00AKHD | Southgate Green |
00AKHE | Town |
00AKHF | Turkey Street |
00AKHG | Upper Edmonton |
00AKHH | Winchmore Hill |
00ALGP | Abbey Wood |
00ALGQ | Blackheath Westcombe |
00ALGR | Charlton |
00ALGS | Coldharbour and New Eltham |
00ALGT | Eltham North |
00ALGU | Eltham South |
00ALGW | Eltham West |
00ALGX | Glyndon |
00ALGY | Greenwich West |
00ALGZ | Kidbrooke with Hornfair |
00ALHA | Middle Park and Sutcliffe |
00ALHB | Peninsula |
00ALHC | Plumstead |
00ALHD | Shooters Hill |
00ALHE | Thamesmead Moorings |
00ALHF | Woolwich Common |
00ALHG | Woolwich Riverside |
00AMGA | Brownswood |
00AMGB | Cazenove |
00AMGC | Chatham |
00AMGD | Clissold |
00AMGE | Dalston |
00AMGF | De Beauvoir |
00AMGG | Hackney Central |
00AMGH | Hackney Downs |
00AMGJ | Haggerston |
00AMGK | Hoxton |
00AMGL | King's Park |
00AMGM | Leabridge |
00AMGN | Lordship |
00AMGP | New River |
00AMGQ | Queensbridge |
00AMGR | Springfield |
00AMGS | Stoke Newington Central |
00AMGT | Victoria |
00AMGU | Wick |
00ANGA | Addison |
00ANGB | Askew |
00ANGC | Avonmore and Brook Green |
00ANGD | College Park and Old Oak |
00ANGE | Fulham Broadway |
00ANGF | Fulham Reach |
00ANGG | Hammersmith Broadway |
00ANGH | Munster |
00ANGJ | North End |
00ANGK | Palace Riverside |
00ANGL | Parsons Green and Walham |
00ANGM | Ravenscourt Park |
00ANGN | Sands End |
00ANGP | Shepherd's Bush Green |
00ANGQ | Town |
00ANGR | Wormholt and White City |
00APGA | Alexandra |
00APGB | Bounds Green |
00APGC | Bruce Grove |
00APGD | Crouch End |
00APGE | Fortis Green |
00APGF | Harringay |
00APGG | Highgate |
00APGH | Hornsey |
00APGJ | Muswell Hill |
00APGK | Noel Park |
00APGL | Northumberland Park |
00APGM | St Ann's |
00APGN | Seven Sisters |
00APGP | Stroud Green |
00APGQ | Tottenham Green |
00APGR | Tottenham Hale |
00APGS | West Green |
00APGT | White Hart Lane |
00APGU | Woodside |
00AQFY | Belmont |
00AQFZ | Canons |
00AQGA | Edgware |
00AQGB | Greenhill |
00AQGC | Harrow on the Hill |
00AQGD | Harrow Weald |
00AQGE | Hatch End |
00AQGF | Headstone North |
00AQGG | Headstone South |
00AQGH | Kenton East |
00AQGJ | Kenton West |
00AQGK | Marlborough |
00AQGL | Pinner |
00AQGM | Pinner South |
00AQGN | Queensbury |
00AQGP | Rayners Lane |
00AQGQ | Roxbourne |
00AQGR | Roxeth |
00AQGS | Stanmore Park |
00AQGT | Wealdstone |
00AQGU | West Harrow |
00ARGC | Brooklands |
00ARGD | Cranham |
00ARGE | Elm Park |
00ARGF | Emerson Park |
00ARGG | Gooshays |
00ARGH | Hacton |
00ARGJ | Harold Wood |
00ARGK | Havering Park |
00ARGL | Heaton |
00ARGM | Hylands |
00ARGN | Mawneys |
00ARGP | Pettits |
00ARGQ | Rainham and Wennington |
00ARGR | Romford Town |
00ARGS | St Andrew's |
00ARGT | South Hornchurch |
00ARGU | Squirrel's Heath |
00ARGW | Upminster |
00ASGG | Barnhill |
00ASGH | Botwell |
00ASGJ | Brunel |
00ASGK | Cavendish |
00ASGL | Charville |
00ASGM | Eastcote and East Ruislip |
00ASGN | Harefield |
00ASGP | Heathrow Villages |
00ASGQ | Hillingdon East |
00ASGR | Ickenham |
00ASGS | Manor |
00ASGT | Northwood |
00ASGU | Northwood Hills |
00ASGW | Pinkwell |
00ASGX | South Ruislip |
00ASGY | Townfield |
00ASGZ | Uxbridge North |
00ASHA | Uxbridge South |
00ASHB | West Drayton |
00ASHC | West Ruislip |
00ASHD | Yeading |
00ASHE | Yiewsley |
00ATFY | Bedfont |
00ATFZ | Brentford |
00ATGA | Chiswick Homefields |
00ATGB | Chiswick Riverside |
00ATGC | Cranford |
00ATGD | Feltham North |
00ATGE | Feltham West |
00ATGF | Hanworth |
00ATGG | Hanworth Park |
00ATGH | Heston Central |
00ATGJ | Heston East |
00ATGK | Heston West |
00ATGL | Hounslow Central |
00ATGM | Hounslow Heath |
00ATGN | Hounslow South |
00ATGP | Hounslow West |
00ATGQ | Isleworth |
00ATGR | Osterley and Spring Grove |
00ATGS | Syon |
00ATGT | Turnham Green |
00AUFX | Barnsbury |
00AUFY | Bunhill |
00AUFZ | Caledonian |
00AUGA | Canonbury |
00AUGB | Clerkenwell |
00AUGC | Finsbury Park |
00AUGD | Highbury East |
00AUGE | Highbury West |
00AUGF | Hillrise |
00AUGG | Holloway |
00AUGH | Junction |
00AUGJ | Mildmay |
00AUGK | St George's |
00AUGL | St Mary's |
00AUGM | St Peter's |
00AUGN | Tollington |
00AWFY | Abingdon |
00AWFZ | Brompton |
00AWGA | Campden |
00AWGB | Colville |
00AWGC | Courtfield |
00AWGD | Cremorne |
00AWGE | Earl's Court |
00AWGF | Golborne |
00AWGG | Hans Town |
00AWGH | Holland |
00AWGJ | Norland |
00AWGK | Notting Barns |
00AWGL | Pembridge |
00AWGM | Queen's Gate |
00AWGN | Redcliffe |
00AWGP | Royal Hospital |
00AWGQ | St Charles |
00AWGR | Stanley |
00AXFX | Alexandra |
00AXFY | Berrylands |
00AXFZ | Beverley |
00AXGA | Canbury |
00AXGB | Chessington North and Hook |
00AXGC | Chessington South |
00AXGD | Coombe Hill |
00AXGE | Coombe Vale |
00AXGF | Grove |
00AXGG | Norbiton |
00AXGH | Old Malden |
00AXGJ | St James |
00AXGK | St Mark's |
00AXGL | Surbiton Hill |
00AXGM | Tolworth and Hook Rise |
00AXGN | Tudor |
00AYFZ | Bishop's |
00AYGA | Brixton Hill |
00AYGB | Clapham Common |
00AYGC | Clapham Town |
00AYGD | Coldharbour |
00AYGE | Ferndale |
00AYGF | Gipsy Hill |
00AYGG | Herne Hill |
00AYGH | Knight's Hill |
00AYGJ | Larkhall |
00AYGK | Oval |
00AYGL | Prince's |
00AYGM | St Leonard's |
00AYGN | Stockwell |
00AYGP | Streatham Hill |
00AYGQ | Streatham South |
00AYGR | Streatham Wells |
00AYGS | Thornton |
00AYGT | Thurlow Park |
00AYGU | Tulse Hill |
00AYGW | Vassall |
00AZGD | Bellingham |
00AZGE | Blackheath |
00AZGF | Brockley |
00AZGG | Catford South |
00AZGH | Crofton Park |
00AZGJ | Downham |
00AZGK | Evelyn |
00AZGL | Forest Hill |
00AZGM | Grove Park |
00AZGN | Ladywell |
00AZGP | Lee Green |
00AZGQ | Lewisham Central |
00AZGR | New Cross |
00AZGS | Perry Vale |
00AZGT | Rushey Green |
00AZGU | Sydenham |
00AZGW | Telegraph Hill |
00AZGX | Whitefoot |
00BAFX | Abbey |
00BAFY | Cannon Hill |
00BAFZ | Colliers Wood |
00BAGA | Cricket Green |
00BAGB | Dundonald |
00BAGC | Figge's Marsh |
00BAGD | Graveney |
00BAGE | Hillside |
00BAGF | Lavender Fields |
00BAGG | Longthornton |
00BAGH | Lower Morden |
00BAGJ | Merton Park |
00BAGK | Pollards Hill |
00BAGL | Ravensbury |
00BAGM | Raynes Park |
00BAGN | St Helier |
00BAGP | Trinity |
00BAGQ | Village |
00BAGR | West Barnes |
00BAGS | Wimbledon Park |
00BBGB | Beckton |
00BBGC | Boleyn |
00BBGD | Canning Town North |
00BBGE | Canning Town South |
00BBGF | Custom House |
00BBGG | East Ham Central |
00BBGH | East Ham North |
00BBGJ | East Ham South |
00BBGK | Forest Gate North |
00BBGL | Forest Gate South |
00BBGM | Green Street East |
00BBGN | Green Street West |
00BBGP | Little Ilford |
00BBGQ | Manor Park |
00BBGR | Plaistow North |
00BBGS | Plaistow South |
00BBGT | Royal Docks |
00BBGU | Stratford and New Town |
00BBGW | Wall End |
00BBGX | West Ham |
00BCFY | Aldborough |
00BCFZ | Barkingside |
00BCGA | Bridge |
00BCGB | Chadwell |
00BCGC | Church End |
00BCGD | Clayhall |
00BCGE | Clementswood |
00BCGF | Cranbrook |
00BCGG | Fairlop |
00BCGH | Fullwell |
00BCGJ | Goodmayes |
00BCGK | Hainault |
00BCGL | Loxford |
00BCGM | Mayfield |
00BCGN | Monkhams |
00BCGP | Newbury |
00BCGQ | Roding |
00BCGR | Seven Kings |
00BCGS | Snaresbrook |
00BCGT | Valentines |
00BCGU | Wanstead |
00BDFW | Barnes |
00BDFX | East Sheen |
00BDFY | Fulwell and Hampton Hill |
00BDFZ | Ham, Petersham and Richmond Riverside |
00BDGA | Hampton |
00BDGB | Hampton North |
00BDGC | Hampton Wick |
00BDGD | Heathfield |
00BDGE | Kew |
00BDGF | Mortlake and Barnes Common |
00BDGG | North Richmond |
00BDGH | St Margarets and North Twickenham |
00BDGJ | South Richmond |
00BDGK | South Twickenham |
00BDGL | Teddington |
00BDGM | Twickenham Riverside |
00BDGN | West Twickenham |
00BDGP | Whitton |
00BEGC | Brunswick Park |
00BEGD | Camberwell Green |
00BEGE | Cathedrals |
00BEGF | Chaucer |
00BEGG | College |
00BEGH | East Dulwich |
00BEGJ | East Walworth |
00BEGK | Faraday |
00BEGL | Grange |
00BEGM | Livesey |
00BEGN | Newington |
00BEGP | Nunhead |
00BEGQ | Peckham |
00BEGR | Peckham Rye |
00BEGS | Riverside |
00BEGT | Rotherhithe |
00BEGU | South Bermondsey |
00BEGW | South Camberwell |
00BEGX | Surrey Docks |
00BEGY | The Lane |
00BEGZ | Village |
00BFGC | Beddington North |
00BFGD | Beddington South |
00BFGE | Belmont |
00BFGF | Carshalton Central |
00BFGG | Carshalton South and Clockhouse |
00BFGH | Cheam |
00BFGJ | Nonsuch |
00BFGK | St Helier |
00BFGL | Stonecot |
00BFGM | Sutton Central |
00BFGN | Sutton North |
00BFGP | Sutton South |
00BFGQ | Sutton West |
00BFGR | The Wrythe |
00BFGS | Wallington North |
00BFGT | Wallington South |
00BFGU | Wandle Valley |
00BFGW | Worcester Park |
00BGFW | Bethnal Green North |
00BGFX | Bethnal Green South |
00BGFY | Blackwall and Cubitt Town |
00BGFZ | Bow East |
00BGGA | Bow West |
00BGGB | Bromley-by-Bow |
00BGGC | East India and Lansbury |
00BGGD | Limehouse |
00BGGE | Mile End and Globe Town |
00BGGF | Mile End East |
00BGGG | Millwall |
00BGGH | St Dunstan's and Stepney Green |
00BGGJ | St Katharine's and Wapping |
00BGGK | Shadwell |
00BGGL | Spitalfields and Banglatown |
00BGGM | Weavers |
00BGGN | Whitechapel |
00BHFX | Cann Hall |
00BHFY | Cathall |
00BHFZ | Chapel End |
00BHGA | Chingford Green |
00BHGB | Endlebury |
00BHGC | Forest |
00BHGD | Grove Green |
00BHGE | Hale End and Highams Park |
00BHGF | Hatch Lane |
00BHGG | High Street |
00BHGH | Higham Hill |
00BHGJ | Hoe Street |
00BHGK | Larkswood |
00BHGL | Lea Bridge |
00BHGM | Leyton |
00BHGN | Leytonstone |
00BHGP | Markhouse |
00BHGQ | Valley |
00BHGR | William Morris |
00BHGS | Wood Street |
00BJFZ | Balham |
00BJGA | Bedford |
00BJGB | Earlsfield |
00BJGC | East Putney |
00BJGD | Fairfield |
00BJGE | Furzedown |
00BJGF | Graveney |
00BJGG | Latchmere |
00BJGH | Nightingale |
00BJGJ | Northcote |
00BJGK | Queenstown |
00BJGL | Roehampton |
00BJGM | St Mary's Park |
00BJGN | Shaftesbury |
00BJGP | Southfields |
00BJGQ | Thamesfield |
00BJGR | Tooting |
00BJGS | Wandsworth Common |
00BJGT | West Hill |
00BJGU | West Putney |
00BKGA | Abbey Road |
00BKGB | Bayswater |
00BKGC | Bryanston and Dorset Square |
00BKGD | Churchill |
00BKGE | Church Street |
00BKGF | Harrow Road |
00BKGG | Hyde Park |
00BKGH | Knightsbridge and Belgravia |
00BKGJ | Lancaster Gate |
00BKGK | Little Venice |
00BKGL | Maida Vale |
00BKGM | Marylebone High Street |
00BKGN | Queen's Park |
00BKGP | Regent's Park |
00BKGQ | St James's |
00BKGR | Tachbrook |
00BKGS | Vincent Square |
00BKGT | Warwick |
00BKGU | Westbourne |
00BKGW | West End |
00BLFX | Astley Bridge |
00BLFY | Bradshaw |
00BLFZ | Breightmet |
00BLGA | Bromley Cross |
00BLGB | Crompton |
00BLGC | Farnworth |
00BLGD | Great Lever |
00BLGE | Halliwell |
00BLGF | Harper Green |
00BLGG | Heaton and Lostock |
00BLGH | Horwich and Blackrod |
00BLGJ | Horwich North East |
00BLGK | Hulton |
00BLGL | Kearsley |
00BLGM | Little Lever and Darcy Lever |
00BLGN | Rumworth |
00BLGP | Smithills |
00BLGQ | Tonge with the Haulgh |
00BLGR | Westhoughton North and Chew Moor |
00BLGS | Westhoughton South |
00BMFS | Besses |
00BMFT | Church |
00BMFU | East |
00BMFW | Elton |
00BMFX | Holyrood |
00BMFY | Moorside |
00BMFZ | North Manor |
00BMGA | Pilkington Park |
00BMGB | Radcliffe East |
00BMGC | Radcliffe North |
00BMGD | Radcliffe West |
00BMGE | Ramsbottom |
00BMGF | Redvales |
00BMGG | St Mary's |
00BMGH | Sedgley |
00BMGJ | Tottington |
00BMGK | Unsworth |
00BNGL | Ancoats and Clayton |
00BNGM | Ardwick |
00BNGN | Baguley |
00BNGP | Bradford |
00BNGQ | Brooklands |
00BNGR | Burnage |
00BNGS | Charlestown |
00BNGT | Cheetham |
00BNGU | Chorlton |
00BNGW | Chorlton Park |
00BNGX | City Centre |
00BNGY | Crumpsall |
00BNGZ | Didsbury East |
00BNHA | Didsbury West |
00BNHB | Fallowfield |
00BNHC | Gorton North |
00BNHD | Gorton South |
00BNHE | Harpurhey |
00BNHF | Higher Blackley |
00BNHG | Hulme |
00BNHH | Levenshulme |
00BNHJ | Longsight |
00BNHK | Miles Platting and Newton Heath |
00BNHL | Moss Side |
00BNHM | Moston |
00BNHN | Northenden |
00BNHP | Old Moat |
00BNHQ | Rusholme |
00BNHR | Sharston |
00BNHS | Whalley Range |
00BNHT | Withington |
00BNHU | Woodhouse Park |
00BPFX | Alexandra |
00BPFY | Chadderton Central |
00BPFZ | Chadderton North |
00BPGA | Chadderton South |
00BPGB | Coldhurst |
00BPGC | Crompton |
00BPGD | Failsworth East |
00BPGE | Failsworth West |
00BPGF | Hollinwood |
00BPGG | Medlock Vale |
00BPGH | Royton North |
00BPGJ | Royton South |
00BPGK | Saddleworth North |
00BPGL | Saddleworth South |
00BPGM | Saddleworth West and Lees |
00BPGN | St James' |
00BPGP | St Mary's |
00BPGQ | Shaw |
00BPGR | Waterhead |
00BPGS | Werneth |
00BQFX | Balderstone and Kirkholt |
00BQFY | Bamford |
00BQFZ | Castleton |
00BQGA | Central Rochdale |
00BQGB | East Middleton |
00BQGC | Healey |
00BQGD | Hopwood Hall |
00BQGE | Kingsway |
00BQGF | Littleborough Lakeside |
00BQGG | Milkstone and Deeplish |
00BQGH | Milnrow and Newhey |
00BQGJ | Norden |
00BQGK | North Heywood |
00BQGL | North Middleton |
00BQGM | Smallbridge and Firgrove |
00BQGN | South Middleton |
00BQGP | Spotland and Falinge |
00BQGQ | Wardle and West Littleborough |
00BQGR | West Heywood |
00BQGS | West Middleton |
00BRFX | Barton |
00BRFY | Boothstown and Ellenbrook |
00BRFZ | Broughton |
00BRGA | Cadishead |
00BRGB | Claremont |
00BRGC | Eccles |
00BRGD | Irlam |
00BRGE | Irwell Riverside |
00BRGF | Kersal |
00BRGG | Langworthy |
00BRGH | Little Hulton |
00BRGJ | Ordsall |
00BRGK | Pendlebury |
00BRGL | Swinton North |
00BRGM | Swinton South |
00BRGN | Walkden North |
00BRGP | Walkden South |
00BRGQ | Weaste and Seedley |
00BRGR | Winton |
00BRGS | Worsley |
00BSFY | Bramhall North |
00BSFZ | Bramhall South |
00BSGA | Bredbury and Woodley |
00BSGB | Bredbury Green and Romiley |
00BSGC | Brinnington and Central |
00BSGD | Cheadle and Gatley |
00BSGE | Cheadle Hulme North |
00BSGF | Cheadle Hulme South |
00BSGG | Davenport and Cale Green |
00BSGH | Edgeley and Cheadle Heath |
00BSGJ | Hazel Grove |
00BSGK | Heald Green |
00BSGL | Heatons North |
00BSGM | Heatons South |
00BSGN | Manor |
00BSGP | Marple North |
00BSGQ | Marple South |
00BSGR | Offerton |
00BSGS | Reddish North |
00BSGT | Reddish South |
00BSGU | Stepping Hill |
00BTFW | Ashton Hurst |
00BTFX | Ashton St Michael's |
00BTFY | Ashton Waterloo |
00BTFZ | Audenshaw |
00BTGA | Denton North East |
00BTGB | Denton South |
00BTGC | Denton West |
00BTGD | Droylsden East |
00BTGE | Droylsden West |
00BTGF | Dukinfield |
00BTGG | Dukinfield Stalybridge |
00BTGH | Hyde Godley |
00BTGJ | Hyde Newton |
00BTGK | Hyde Werneth |
00BTGL | Longdendale |
00BTGM | Mossley |
00BTGN | St Peter's |
00BTGP | Stalybridge North |
00BTGQ | Stalybridge South |
00BUFY | Altrincham |
00BUFZ | Ashton upon Mersey |
00BUGA | Bowdon |
00BUGB | Broadheath |
00BUGC | Brooklands |
00BUGD | Bucklow-St Martins |
00BUGE | Clifford |
00BUGF | Davyhulme East |
00BUGG | Davyhulme West |
00BUGH | Flixton |
00BUGJ | Gorse Hill |
00BUGK | Hale Barns |
00BUGL | Hale Central |
00BUGM | Longford |
00BUGN | Priory |
00BUGP | St Mary's |
00BUGQ | Sale Moor |
00BUGR | Stretford |
00BUGS | Timperley |
00BUGT | Urmston |
00BUGU | Village |
00BWGB | Abram |
00BWGC | Ashton |
00BWGD | Aspull New Springs Whelley |
00BWGE | Astley Mosley Common |
00BWGF | Atherleigh |
00BWGG | Atherton |
00BWGH | Bryn |
00BWGJ | Douglas |
00BWGK | Golborne and Lowton West |
00BWGL | Hindley |
00BWGM | Hindley Green |
00BWGN | Ince |
00BWGP | Leigh East |
00BWGQ | Leigh South |
00BWGR | Leigh West |
00BWGS | Lowton East |
00BWGT | Orrell |
00BWGU | Pemberton |
00BWGW | Shevington with Lower Ground |
00BWGX | Standish with Langtree |
00BWGY | Tyldesley |
00BWGZ | Wigan Central |
00BWHA | Wigan West |
00BWHB | Winstanley |
00BWHC | Worsley Mesnes |
00BXFZ | Cherryfield |
00BXGA | Halewood North |
00BXGB | Halewood South |
00BXGC | Halewood West |
00BXGD | Kirkby Central |
00BXGE | Longview |
00BXGF | Northwood |
00BXGG | Page Moss |
00BXGH | Park |
00BXGJ | Prescot East |
00BXGK | Prescot West |
00BXGL | Roby |
00BXGM | St Bartholomews |
00BXGN | St Gabriels |
00BXGP | St Michaels |
00BXGQ | Shevington |
00BXGR | Stockbridge |
00BXGS | Swanside |
00BXGT | Whiston North |
00BXGU | Whiston South |
00BXGW | Whitefield |
00BYGL | Allerton and Hunts Cross |
00BYGM | Anfield |
00BYGN | Belle Vale |
00BYGP | Central |
00BYGQ | Childwall |
00BYGR | Church |
00BYGS | Clubmoor |
00BYGT | County |
00BYGU | Cressington |
00BYGW | Croxteth |
00BYGX | Everton |
00BYGY | Fazakerley |
00BYGZ | Greenbank |
00BYHA | Kensington and Fairfield |
00BYHB | Kirkdale |
00BYHC | Knotty Ash |
00BYHD | Mossley Hill |
00BYHE | Norris Green |
00BYHF | Old Swan |
00BYHG | Picton |
00BYHH | Princes Park |
00BYHJ | Riverside |
00BYHK | St Michael's |
00BYHL | Speke-Garston |
00BYHM | Tuebrook and Stoneycroft |
00BYHN | Warbreck |
00BYHP | Wavertree |
00BYHQ | West Derby |
00BYHR | Woolton |
00BYHS | Yew Tree |
00BZFU | Billinge and Seneley Green |
00BZFW | Blackbrook |
00BZFX | Bold |
00BZFY | Earlestown |
00BZFZ | Eccleston |
00BZGA | Haydock |
00BZGB | Moss Bank |
00BZGC | Newton |
00BZGD | Parr |
00BZGE | Rainford |
00BZGF | Rainhill |
00BZGG | Sutton |
00BZGH | Thatto Heath |
00BZGJ | Town Centre |
00BZGK | West Park |
00BZGL | Windle |
00CAGZ | Ainsdale |
00CAHA | Birkdale |
00CAHB | Blundellsands |
00CAHC | Cambridge |
00CAHD | Church |
00CAHE | Derby |
00CAHF | Duke's |
00CAHG | Ford |
00CAHH | Harington |
00CAHJ | Kew |
00CAHK | Linacre |
00CAHL | Litherland |
00CAHM | Manor |
00CAHN | Meols |
00CAHP | Molyneux |
00CAHQ | Netherton and Orrell |
00CAHR | Norwood |
00CAHS | Park |
00CAHT | Ravenmeols |
00CAHU | St Oswald |
00CAHW | Sudell |
00CAHX | Victoria |
00CBFZ | Bebington |
00CBGA | Bidston and St James |
00CBGB | Birkenhead and Tranmere |
00CBGC | Bromborough |
00CBGD | Clatterbridge |
00CBGE | Claughton |
00CBGF | Eastham |
00CBGG | Greasby, Frankby and Irby |
00CBGH | Heswall |
00CBGJ | Hoylake and Meols |
00CBGK | Leasowe and Moreton East |
00CBGL | Liscard |
00CBGM | Moreton West and Saughall Massie |
00CBGN | New Brighton |
00CBGP | Oxton |
00CBGQ | Pensby and Thingwall |
00CBGR | Prenton |
00CBGS | Rock Ferry |
00CBGT | Seacombe |
00CBGU | Upton |
00CBGW | Wallasey |
00CBGX | West Kirby and Thurstaston |
00CCFZ | Central |
00CCGA | Cudworth |
00CCGB | Darfield |
00CCGC | Darton East |
00CCGD | Darton West |
00CCGE | Dearne North |
00CCGF | Dearne South |
00CCGG | Dodworth |
00CCGH | Hoyland Milton |
00CCGJ | Kingstone |
00CCGK | Monk Bretton |
00CCGL | North East |
00CCGM | Old Town |
00CCGN | Penistone East |
00CCGP | Penistone West |
00CCGQ | Rockingham |
00CCGR | Royston |
00CCGS | St Helens |
00CCGT | Stairfoot |
00CCGU | Wombwell |
00CCGW | Worsbrough |
00CEFY | Adwick |
00CEFZ | Armthorpe |
00CEGA | Askern Spa |
00CEGB | Balby |
00CEGC | Bentley |
00CEGD | Bessacarr and Cantley |
00CEGE | Central |
00CEGF | Conisbrough and Denaby |
00CEGG | Edenthorpe, Kirk Sandall and Barnby Dun |
00CEGH | Edlington and Warmsworth |
00CEGJ | Finningley |
00CEGK | Great North Road |
00CEGL | Hatfield |
00CEGM | Mexborough |
00CEGN | Rossington |
00CEGP | Sprotbrough |
00CEGQ | Stainforth and Moorends |
00CEGR | Thorne |
00CEGS | Torne Valley |
00CEGT | Town Moor |
00CEGU | Wheatley |
00CFFZ | Anston and Woodsetts |
00CFGA | Boston Castle |
00CFGB | Brinsworth and Catcliffe |
00CFGC | Dinnington |
00CFGD | Hellaby |
00CFGE | Holderness |
00CFGF | Hoober |
00CFGG | Keppel |
00CFGH | Maltby |
00CFGJ | Rawmarsh |
00CFGK | Rother Vale |
00CFGL | Rotherham East |
00CFGM | Rotherham West |
00CFGN | Silverwood |
00CFGP | Sitwell |
00CFGQ | Swinton |
00CFGR | Valley |
00CFGS | Wales |
00CFGT | Wath |
00CFGU | Wickersley |
00CFGW | Wingfield |
00CGGG | Arbourthorne |
00CGGH | Beauchief and Greenhill |
00CGGJ | Beighton |
00CGGK | Birley |
00CGGL | Broomhill |
00CGGM | Burngreave |
00CGGN | Central |
00CGGP | Crookes |
00CGGQ | Darnall |
00CGGR | Dore and Totley |
00CGGS | East Ecclesfield |
00CGGT | Ecclesall |
00CGGU | Firth Park |
00CGGW | Fulwood |
00CGGX | Gleadless Valley |
00CGGY | Graves Park |
00CGGZ | Hillsborough |
00CGHA | Manor Castle |
00CGHB | Mosborough |
00CGHC | Nether Edge |
00CGHD | Richmond |
00CGHE | Shiregreen and Brightside |
00CGHF | Southey |
00CGHG | Stannington |
00CGHH | Stocksbridge and Upper Don |
00CGHJ | Walkley |
00CGHK | West Ecclesfield |
00CGHL | Woodhouse |
00CHFZ | Birtley |
00CHGA | Blaydon |
00CHGB | Bridges |
00CHGC | Chopwell and Rowlands Gill |
00CHGD | Chowdene |
00CHGE | Crawcrook and Greenside |
00CHGF | Deckham |
00CHGG | Dunston and Teams |
00CHGH | Dunston Hill and Whickham East |
00CHGJ | Felling |
00CHGK | High Fell |
00CHGL | Lamesley |
00CHGM | Lobley Hill and Bensham |
00CHGN | Low Fell |
00CHGP | Pelaw and Heworth |
00CHGQ | Ryton, Crookhill and Stella |
00CHGR | Saltwell |
00CHGS | Wardley and Leam Lane |
00CHGT | Whickham North |
00CHGU | Whickham South and Sunniside |
00CHGW | Windy Nook and Whitehills |
00CHGX | Winlaton and High Spen |
00CJGD | Benwell and Scotswood |
00CJGE | Blakelaw |
00CJGF | Byker |
00CJGG | Castle |
00CJGH | Dene |
00CJGJ | Denton |
00CJGK | East Gosforth |
00CJGL | Elswick |
00CJGM | Fawdon |
00CJGN | Fenham |
00CJGP | Kenton |
00CJGQ | Lemington |
00CJGR | Newburn |
00CJGS | North Heaton |
00CJGT | North Jesmond |
00CJGU | Ouseburn |
00CJGW | Parklands |
00CJGX | South Heaton |
00CJGY | South Jesmond |
00CJGZ | Walker |
00CJHA | Walkergate |
00CJHB | Westerhope |
00CJHC | Westgate |
00CJHD | West Gosforth |
00CJHE | Wingrove |
00CJHF | Woolsington |
00CKFX | Battle Hill |
00CKFY | Benton |
00CKFZ | Camperdown |
00CKGA | Chirton |
00CKGB | Collingwood |
00CKGC | Cullercoats |
00CKGD | Howdon |
00CKGE | Killingworth |
00CKGF | Longbenton |
00CKGG | Monkseaton North |
00CKGH | Monkseaton South |
00CKGJ | Northumberland |
00CKGK | Preston |
00CKGL | Riverside |
00CKGM | St Mary's |
00CKGN | Tynemouth |
00CKGP | Valley |
00CKGQ | Wallsend |
00CKGR | Weetslade |
00CKGS | Whitley Bay |
00CLFX | Beacon and Bents |
00CLFY | Bede |
00CLFZ | Biddick and All Saints |
00CLGA | Boldon Colliery |
00CLGB | Cleadon and East Boldon |
00CLGC | Cleadon Park |
00CLGD | Fellgate and Hedworth |
00CLGE | Harton |
00CLGF | Hebburn North |
00CLGG | Hebburn South |
00CLGH | Horsley Hill |
00CLGJ | Monkton |
00CLGK | Primrose |
00CLGL | Simonside and Rekendyke |
00CLGM | Westoe |
00CLGN | West Park |
00CLGP | Whitburn and Marsden |
00CLGQ | Whiteleas |
00CMGC | Barnes |
00CMGD | Castle |
00CMGE | Copt Hill |
00CMGF | Doxford |
00CMGG | Fulwell |
00CMGH | Hendon |
00CMGJ | Hetton |
00CMGK | Houghton |
00CMGL | Millfield |
00CMGM | Pallion |
00CMGN | Redhill |
00CMGP | Ryhope |
00CMGQ | St Anne's |
00CMGR | St Chad's |
00CMGS | St Michael's |
00CMGT | St Peter's |
00CMGU | Sandhill |
00CMGW | Shiney Row |
00CMGX | Silksworth |
00CMGY | Southwick |
00CMGZ | Washington Central |
00CMHA | Washington East |
00CMHB | Washington North |
00CMHC | Washington South |
00CMHD | Washington West |
00CNGS | Acocks Green |
00CNGT | Aston |
00CNGU | Bartley Green |
00CNGW | Billesley |
00CNGX | Bordesley Green |
00CNGY | Bournville |
00CNGZ | Brandwood |
00CNHA | Edgbaston |
00CNHB | Erdington |
00CNHC | Hall Green |
00CNHD | Handsworth Wood |
00CNHE | Harborne |
00CNHF | Hodge Hill |
00CNHG | Kings Norton |
00CNHH | Kingstanding |
00CNHJ | Ladywood |
00CNHK | Longbridge |
00CNHL | Lozells and East Handsworth |
00CNHM | Moseley and Kings Heath |
00CNHN | Nechells |
00CNHP | Northfield |
00CNHQ | Oscott |
00CNHR | Perry Barr |
00CNHS | Quinton |
00CNHT | Selly Oak |
00CNHU | Shard End |
00CNHW | Sheldon |
00CNHX | Soho |
00CNHY | South Yardley |
00CNHZ | Sparkbrook |
00CNJA | Springfield |
00CNJB | Stechford and Yardley North |
00CNJC | Stockland Green |
00CNJD | Sutton Four Oaks |
00CNJE | Sutton New Hall |
00CNJF | Sutton Trinity |
00CNJG | Sutton Vesey |
00CNJH | Tyburn |
00CNJJ | Washwood Heath |
00CNJK | Weoley |
00CQFU | Bablake |
00CQFW | Binley and Willenhall |
00CQFX | Cheylesmore |
00CQFY | Earlsdon |
00CQFZ | Foleshill |
00CQGA | Henley |
00CQGB | Holbrook |
00CQGC | Longford |
00CQGD | Lower Stoke |
00CQGE | Radford |
00CQGF | St Michael's |
00CQGG | Sherbourne |
00CQGH | Upper Stoke |
00CQGJ | Wainbody |
00CQGK | Westwood |
00CQGL | Whoberley |
00CQGM | Woodlands |
00CQGN | Wyken |
00CRGB | Amblecote |
00CRGC | Belle Vale |
00CRGD | Brierley Hill |
00CRGE | Brockmoor and Pensnett |
00CRGF | Castle and Priory |
00CRGG | Coseley East |
00CRGH | Cradley and Foxcote |
00CRGJ | Gornal |
00CRGK | Halesowen North |
00CRGL | Halesowen South |
00CRGM | Hayley Green and Cradley South |
00CRGN | Kingswinford North and Wall Heath |
00CRGP | Kingswinford South |
00CRGQ | Lye and Wollescote |
00CRGR | Netherton, Woodside and St Andrews |
00CRGS | Norton |
00CRGT | Pedmore and Stourbridge East |
00CRGU | Quarry Bank and Dudley Wood |
00CRGW | St James's |
00CRGX | St Thomas's |
00CRGY | Sedgley |
00CRGZ | Upper Gornal and Woodsetton |
00CRHA | Wollaston and Stourbridge Town |
00CRHB | Wordsley |
00CSGB | Abbey |
00CSGC | Blackheath |
00CSGD | Bristnall |
00CSGE | Charlemont with Grove Vale |
00CSGF | Cradley Heath and Old Hill |
00CSGG | Friar Park |
00CSGH | Great Barr with Yew Tree |
00CSGJ | Great Bridge |
00CSGK | Greets Green and Lyng |
00CSGL | Hateley Heath |
00CSGM | Langley |
00CSGN | Newton |
00CSGP | Old Warley |
00CSGQ | Oldbury |
00CSGR | Princes End |
00CSGS | Rowley |
00CSGT | St Pauls |
00CSGU | Smethwick |
00CSGW | Soho and Victoria |
00CSGX | Tipton Green |
00CSGY | Tividale |
00CSGZ | Wednesbury North |
00CSHA | Wednesbury South |
00CSHB | West Bromwich Central |
00CTFT | Bickenhill |
00CTFU | Blythe |
00CTFW | Castle Bromwich |
00CTFX | Chelmsley Wood |
00CTFY | Dorridge and Hockley Heath |
00CTFZ | Elmdon |
00CTGA | Kingshurst and Fordbridge |
00CTGB | Knowle |
00CTGC | Lyndon |
00CTGD | Meriden |
00CTGE | Olton |
00CTGF | St Alphege |
00CTGG | Shirley East |
00CTGH | Shirley South |
00CTGJ | Shirley West |
00CTGK | Silhill |
00CTGL | Smith's Wood |
00CUFX | Aldridge Central and South |
00CUFY | Aldridge North and Walsall Wood |
00CUFZ | Bentley and Darlaston North |
00CUGA | Birchills Leamore |
00CUGB | Blakenall |
00CUGC | Bloxwich East |
00CUGD | Bloxwich West |
00CUGE | Brownhills |
00CUGF | Darlaston South |
00CUGG | Paddock |
00CUGH | Palfrey |
00CUGJ | Pelsall |
00CUGK | Pheasey Park Farm |
00CUGL | Pleck |
00CUGM | Rushall-Shelfield |
00CUGN | St Matthew's |
00CUGP | Short Heath |
00CUGQ | Streetly |
00CUGR | Willenhall North |
00CUGS | Willenhall South |
00CWFX | Bilston East |
00CWFY | Bilston North |
00CWFZ | Blakenhall |
00CWGA | Bushbury North |
00CWGB | Bushbury South and Low Hill |
00CWGC | East Park |
00CWGD | Ettingshall |
00CWGE | Fallings Park |
00CWGF | Graiseley |
00CWGG | Heath Town |
00CWGH | Merry Hill |
00CWGJ | Oxley |
00CWGK | Park |
00CWGL | Penn |
00CWGM | St Peter's |
00CWGN | Spring Vale |
00CWGP | Tettenhall Regis |
00CWGQ | Tettenhall Wightwick |
00CWGR | Wednesfield North |
00CWGS | Wednesfield South |
00CXGH | Baildon |
00CXGJ | Bingley |
00CXGK | Bingley Rural |
00CXGL | Bolton and Undercliffe |
00CXGM | Bowling and Barkerend |
00CXGN | Bradford Moor |
00CXGP | City |
00CXGQ | Clayton and Fairweather Green |
00CXGR | Craven |
00CXGS | Eccleshill |
00CXGT | Great Horton |
00CXGU | Heaton |
00CXGW | Idle and Thackley |
00CXGX | Ilkley |
00CXGY | Keighley Central |
00CXGZ | Keighley East |
00CXHA | Keighley West |
00CXHB | Little Horton |
00CXHC | Manningham |
00CXHD | Queensbury |
00CXHE | Royds |
00CXHF | Shipley |
00CXHG | Thornton and Allerton |
00CXHH | Toller |
00CXHJ | Tong |
00CXHK | Wharfedale |
00CXHL | Wibsey |
00CXHM | Windhill and Wrose |
00CXHN | Worth Valley |
00CXHP | Wyke |
00CYFU | Brighouse |
00CYFW | Calder |
00CYFX | Elland |
00CYFY | Greetland and Stainland |
00CYFZ | Hipperholme and Lightcliffe |
00CYGA | Illingworth and Mixenden |
00CYGB | Luddendenfoot |
00CYGC | Northowram and Shelf |
00CYGD | Ovenden |
00CYGE | Park |
00CYGF | Rastrick |
00CYGG | Ryburn |
00CYGH | Skircoat |
00CYGJ | Sowerby Bridge |
00CYGK | Todmorden |
00CYGL | Town |
00CYGM | Warley |
00CZGB | Almondbury |
00CZGC | Ashbrow |
00CZGD | Batley East |
00CZGE | Batley West |
00CZGF | Birstall and Birkenshaw |
00CZGG | Cleckheaton |
00CZGH | Colne Valley |
00CZGJ | Crosland Moor and Netherton |
00CZGK | Dalton |
00CZGL | Denby Dale |
00CZGM | Dewsbury East |
00CZGN | Dewsbury South |
00CZGP | Dewsbury West |
00CZGQ | Golcar |
00CZGR | Greenhead |
00CZGS | Heckmondwike |
00CZGT | Holme Valley North |
00CZGU | Holme Valley South |
00CZGW | Kirkburton |
00CZGX | Lindley |
00CZGY | Liversedge and Gomersal |
00CZGZ | Mirfield |
00CZHA | Newsome |
00DAGL | Adel and Wharfedale |
00DAGM | Alwoodley |
00DAGN | Ardsley and Robin Hood |
00DAGP | Armley |
00DAGQ | Beeston and Holbeck |
00DAGR | Bramley and Stanningley |
00DAGS | Burmantofts and Richmond Hill |
00DAGT | Calverley and Farsley |
00DAGU | Chapel Allerton |
00DAGW | City and Hunslet |
00DAGX | Cross Gates and Whinmoor |
00DAGY | Farnley and Wortley |
00DAGZ | Garforth and Swillington |
00DAHA | Gipton and Harehills |
00DAHB | Guiseley and Rawdon |
00DAHC | Harewood |
00DAHD | Headingley |
00DAHE | Horsforth |
00DAHF | Hyde Park and Woodhouse |
00DAHG | Killingbeck and Seacroft |
00DAHH | Kippax and Methley |
00DAHJ | Kirkstall |
00DAHK | Middleton Park |
00DAHL | Moortown |
00DAHM | Morley North |
00DAHN | Morley South |
00DAHP | Otley and Yeadon |
00DAHQ | Pudsey |
00DAHR | Rothwell |
00DAHS | Roundhay |
00DAHT | Temple Newsam |
00DAHU | Weetwood |
00DAHW | Wetherby |
00DBFY | Ackworth, North Elmsall and Upton |
00DBFZ | Airedale and Ferry Fryston |
00DBGA | Altofts and Whitwood |
00DBGB | Castleford Central and Glasshoughton |
00DBGC | Crofton, Ryhill and Walton |
00DBGD | Featherstone |
00DBGE | Hemsworth |
00DBGF | Horbury and South Ossett |
00DBGG | Knottingley |
00DBGH | Normanton |
00DBGJ | Ossett |
00DBGK | Pontefract North |
00DBGL | Pontefract South |
00DBGM | South Elmsall and South Kirkby |
00DBGN | Stanley and Outwood East |
00DBGP | Wakefield East |
00DBGQ | Wakefield North |
00DBGR | Wakefield Rural |
00DBGS | Wakefield South |
00DBGT | Wakefield West |
00DBGU | Wrenthorpe and Outwood West |
00EBMT | Brus |
00EBMU | Burn Valley |
00EBMW | Dyke House |
00EBMX | Elwick |
00EBMY | Fens |
00EBMZ | Foggy Furze |
00EBNA | Grange |
00EBNB | Greatham |
00EBNC | Hart |
00EBND | Owton |
00EBNE | Park |
00EBNF | Rift House |
00EBNG | Rossmere |
00EBNH | St Hilda |
00EBNJ | Seaton |
00EBNK | Stranton |
00EBNL | Throston |
00ECNC | Acklam |
00ECND | Ayresome |
00ECNE | Beckfield |
00ECNF | Beechwood |
00ECNG | Brookfield |
00ECNH | Clairville |
00ECNJ | Coulby Newham |
00ECNK | Gresham |
00ECNL | Hemlington |
00ECNM | Kader |
00ECNN | Ladgate |
00ECNP | Linthorpe |
00ECNQ | North Ormesby and Brambles Farm |
00ECNR | Marton |
00ECNS | Marton West |
00ECNT | Middlehaven |
00ECNU | Nunthorpe |
00ECNW | Pallister |
00ECNX | Park |
00ECNY | Park End |
00ECNZ | Stainton and Thornton |
00ECPA | Thorntree |
00ECPB | University |
00EEMZ | Brotton |
00EENA | Coatham |
00EENB | Dormanstown |
00EENC | Eston |
00EEND | Grangetown |
00EENE | Guisborough |
00EENF | Hutton |
00EENG | Kirkleatham |
00EENH | Lockwood |
00EENJ | Loftus |
00EENK | Longbeck |
00EENL | Newcomen |
00EENM | Normanby |
00EENN | Ormesby |
00EENP | St Germain's |
00EENQ | Saltburn |
00EENR | Skelton |
00EENS | South Bank |
00EENT | Teesville |
00EENU | West Dyke |
00EENW | Westworth |
00EENX | Zetland |
00EFNH | Billingham Central |
00EFNJ | Billingham East |
00EFNK | Billingham North |
00EFNL | Billingham South |
00EFNM | Billingham West |
00EFNN | Bishopsgarth and Elm Tree |
00EFNP | Eaglescliffe |
00EFNQ | Fairfield |
00EFNR | Grangefield |
00EFNS | Hardwick |
00EFNT | Hartburn |
00EFNU | Ingleby Barwick East |
00EFNW | Ingleby Barwick West |
00EFNX | Mandale and Victoria |
00EFNY | Newtown |
00EFNZ | Northern Parishes |
00EFPA | Norton North |
00EFPB | Norton South |
00EFPC | Norton West |
00EFPD | Parkfield and Oxbridge |
00EFPE | Roseworth |
00EFPF | Stainsby Hill |
00EFPG | Stockton Town Centre |
00EFPH | Village |
00EFPJ | Western Parishes |
00EFPK | Yarm |
00EHNC | Bank Top |
00EHND | Central |
00EHNE | Cockerton East |
00EHNF | Cockerton West |
00EHNG | College |
00EHNH | Eastbourne |
00EHNJ | Faverdale |
00EHNK | Harrowgate Hill |
00EHNL | Haughton East |
00EHNM | Haughton North |
00EHNN | Haughton West |
00EHNP | Heighington and Coniscliffe |
00EHNQ | Hummersknott |
00EHNR | Hurworth |
00EHNS | Lascelles |
00EHNT | Lingfield |
00EHNU | Middleton St George |
00EHNW | Mowden |
00EHNX | North Road |
00EHNY | Northgate |
00EHNZ | Park East |
00EHPA | Park West |
00EHPB | Pierremont |
00EHPC | Sadberge and Whessoe |
00ETMY | Appleton |
00ETMZ | Beechwood |
00ETNA | Birchfield |
00ETNB | Broadheath |
00ETNC | Castlefields |
00ETND | Daresbury |
00ETNE | Ditton |
00ETNF | Farnworth |
00ETNG | Grange |
00ETNH | Hale |
00ETNJ | Halton Brook |
00ETNK | Halton Lea |
00ETNL | Halton View |
00ETNM | Heath |
00ETNN | Hough Green |
00ETNP | Kingsway |
00ETNQ | Mersey |
00ETNR | Norton North |
00ETNS | Norton South |
00ETNT | Riverside |
00ETNU | Windmill Hill |
00EUNB | Appleton |
00EUNC | Bewsey and Whitecross |
00EUND | Birchwood |
00EUNE | Burtonwood and Winwick |
00EUNF | Culcheth, Glazebury and Croft |
00EUNG | Fairfield and Howley |
00EUNH | Grappenhall and Thelwall |
00EUNJ | Great Sankey North |
00EUNK | Great Sankey South |
00EUNL | Hatton, Stretton and Walton |
00EUNM | Latchford East |
00EUNN | Latchford West |
00EUNP | Lymm |
00EUNQ | Orford |
00EUNR | Penketh and Cuerdley |
00EUNS | Poplars and Hulme |
00EUNT | Poulton North |
00EUNU | Poulton South |
00EUNW | Rixton and Woolston |
00EUNX | Stockton Heath |
00EUNY | Westbrook |
00EUNZ | Whittle Hall |
00EXMZ | Audley |
00EXNA | Bastwell |
00EXNB | Beardwood with Lammack |
00EXNC | Corporation Park |
00EXND | Earcroft |
00EXNE | East Rural |
00EXNF | Ewood |
00EXNG | Fernhurst |
00EXNH | Higher Croft |
00EXNJ | Little Harwood |
00EXNK | Livesey with Pleasington |
00EXNL | Marsh House |
00EXNM | Meadowhead |
00EXNN | Mill Hill |
00EXNP | North Turton with Tockholes |
00EXNQ | Queen's Park |
00EXNR | Roe Lee |
00EXNS | Shadsworth with Whitebirk |
00EXNT | Shear Brow |
00EXNU | Sudell |
00EXNW | Sunnyhurst |
00EXNX | Wensley Fold |
00EXNY | Whitehall |
00EYMZ | Anchorsholme |
00EYNA | Bispham |
00EYNB | Bloomfield |
00EYNC | Brunswick |
00EYND | Claremont |
00EYNE | Clifton |
00EYNF | Greenlands |
00EYNG | Hawes Side |
00EYNH | Highfield |
00EYNJ | Ingthorpe |
00EYNK | Layton |
00EYNL | Marton |
00EYNM | Norbreck |
00EYNN | Park |
00EYNP | Squires Gate |
00EYNQ | Stanley |
00EYNR | Talbot |
00EYNS | Tyldesley |
00EYNT | Victoria |
00EYNU | Warbreck |
00EYNW | Waterloo |
00FAMX | Avenue |
00FAMY | Beverley |
00FAMZ | Boothferry |
00FANA | Bransholme East |
00FANB | Bransholme West |
00FANC | Bricknell |
00FAND | Derringham |
00FANE | Drypool |
00FANF | Holderness |
00FANG | Ings |
00FANH | Kings Park |
00FANJ | Longhill |
00FANK | Marfleet |
00FANL | Myton |
00FANM | Newington |
00FANN | Newland |
00FANP | Orchard Park and Greenwood |
00FANQ | Pickering |
00FANR | St Andrew's |
00FANS | Southcoates East |
00FANT | Southcoates West |
00FANU | Sutton |
00FANW | University |
00FBND | Beverley Rural |
00FBNE | Bridlington Central and Old Town |
00FBNF | Bridlington North |
00FBNG | Bridlington South |
00FBNH | Cottingham North |
00FBNJ | Cottingham South |
00FBNK | Dale |
00FBNL | Driffield and Rural |
00FBNM | East Wolds and Coastal |
00FBNN | Goole North |
00FBNP | Goole South |
00FBNQ | Hessle |
00FBNR | Howden |
00FBNS | Howdenshire |
00FBNT | Mid Holderness |
00FBNU | Minster and Woodmansey |
00FBNW | North Holderness |
00FBNX | Pocklington Provincial |
00FBNY | St Mary's |
00FBNZ | Snaith, Airmyn, Rawcliffe and Marshland |
00FBPA | South East Holderness |
00FBPB | South Hunsley |
00FBPC | South West Holderness |
00FBPD | Tranby |
00FBPE | Willerby and Kirk Ella |
00FBPF | Wolds Weighton |
00FCMQ | Croft Baker |
00FCMR | East Marsh |
00FCMS | Freshney |
00FCMT | Haverstoe |
00FCMU | Heneage |
00FCMW | Humberston and New Waltham |
00FCMX | Immingham |
00FCMY | Park |
00FCMZ | Scartho |
00FCNA | Sidney Sussex |
00FCNB | South |
00FCNC | Waltham |
00FCND | West Marsh |
00FCNE | Wolds |
00FCNF | Yarborough |
00FDMR | Ashby |
00FDMS | Axholme Central |
00FDMT | Axholme North |
00FDMU | Axholme South |
00FDMW | Barton |
00FDMX | Bottesford |
00FDMY | Brigg and Wolds |
00FDMZ | Broughton and Appleby |
00FDNA | Brumby |
00FDNB | Burringham and Gunness |
00FDNC | Burton upon Stather and Winterton |
00FDND | Crosby and Park |
00FDNE | Ferry |
00FDNF | Frodingham |
00FDNG | Kingsway with Lincoln Gardens |
00FDNH | Ridge |
00FDNJ | Town |
00FFNG | Acomb |
00FFNH | Bishopthorpe |
00FFNJ | Clifton |
00FFNK | Derwent |
00FFNL | Dringhouses and Woodthorpe |
00FFNM | Fishergate |
00FFNN | Fulford |
00FFNP | Guildhall |
00FFNQ | Haxby and Wigginton |
00FFNR | Heslington |
00FFNS | Heworth |
00FFNT | Heworth Without |
00FFNU | Holgate |
00FFNW | Hull Road |
00FFNX | Huntington and New Earswick |
00FFNY | Micklegate |
00FFNZ | Osbaldwick |
00FFPA | Rural West York |
00FFPB | Skelton, Rawcliffe and Clifton Without |
00FFPC | Strensall |
00FFPD | Westfield |
00FFPE | Wheldrake |
00FKMX | Abbey |
00FKMY | Allestree |
00FKMZ | Alvaston |
00FKNA | Arboretum |
00FKNB | Blagreaves |
00FKNC | Boulton |
00FKND | Chaddesden |
00FKNE | Chellaston |
00FKNF | Darley |
00FKNG | Derwent |
00FKNH | Littleover |
00FKNJ | Mackworth |
00FKNK | Mickleover |
00FKNL | Normanton |
00FKNM | Oakwood |
00FKNN | Sinfin |
00FKNP | Spondon |
00FNNF | Abbey |
00FNNG | Aylestone |
00FNNH | Beaumont Leys |
00FNNJ | Belgrave |
00FNNK | Braunstone Park and Rowley Fields |
00FNNL | Castle |
00FNNM | Charnwood |
00FNNN | Coleman |
00FNNP | Evington |
00FNNQ | Eyres Monsell |
00FNNR | Fosse |
00FNNS | Freemen |
00FNNT | Humberstone and Hamilton |
00FNNU | Knighton |
00FNNW | Latimer |
00FNNX | New Parks |
00FNNY | Rushey Mead |
00FNNZ | Spinney Hills |
00FNPA | Stoneygate |
00FNPB | Thurncourt |
00FNPC | Westcotes |
00FNPD | Western Park |
00FPMS | Braunston and Belton |
00FPMT | Cottesmore |
00FPMU | Exton |
00FPMW | Greetham |
00FPMX | Ketton |
00FPMY | Langham |
00FPMZ | Lyddington |
00FPNA | Martinsthorpe |
00FPNB | Normanton |
00FPNC | Oakham North East |
00FPND | Oakham North West |
00FPNE | Oakham South East |
00FPNF | Oakham South West |
00FPNG | Ryhall and Casterton |
00FPNH | Uppingham |
00FPNJ | Whissendine |
00FYNE | Arboretum |
00FYNF | Aspley |
00FYNG | Basford |
00FYNH | Berridge |
00FYNJ | Bestwood |
00FYNK | Bilborough |
00FYNL | Bridge |
00FYNM | Bulwell |
00FYNN | Bulwell Forest |
00FYNP | Clifton North |
00FYNQ | Clifton South |
00FYNR | Dales |
00FYNS | Dunkirk and Lenton |
00FYNT | Leen Valley |
00FYNU | Mapperley |
00FYNW | Radford and Park |
00FYNX | St Ann's |
00FYNY | Sherwood |
00FYNZ | Wollaton East and Lenton Abbey |
00FYPA | Wollaton West |
00GANY | Aylestone |
00GANZ | Backbury |
00GAPA | Belmont |
00GAPB | Bircher |
00GAPC | Bringsty |
00GAPD | Bromyard |
00GAPE | Burghill, Holmer and Lyde |
00GAPF | Castle |
00GAPG | Central |
00GAPH | Credenhill |
00GAPJ | Frome |
00GAPK | Golden Cross with Weobley |
00GAPL | Golden Valley North |
00GAPM | Golden Valley South |
00GAPN | Hagley |
00GAPP | Hampton Court |
00GAPQ | Hollington |
00GAPR | Hope End |
00GAPS | Kerne Bridge |
00GAPT | Kington Town |
00GAPU | Ledbury |
00GAPW | Leominster North |
00GAPX | Leominster South |
00GAPY | Llangarron |
00GAPZ | Mortimer |
00GAQA | Old Gore |
00GAQB | Pembridge and Lyonshall with Titley |
00GAQC | Penyard |
00GAQD | Pontrilas |
00GAQE | Ross-on-Wye East |
00GAQF | Ross-on-Wye West |
00GAQG | St Martins and Hinton |
00GAQH | St Nicholas |
00GAQJ | Stoney Street |
00GAQK | Sutton Walls |
00GAQL | Three Elms |
00GAQM | Tupsley |
00GAQN | Upton |
00GAQP | Valletts |
00GAQQ | Wormsley Ridge |
00GFNM | Apley Castle |
00GFNN | Arleston |
00GFNP | Brookside |
00GFNQ | Church Aston and Lilleshall |
00GFNR | College |
00GFNS | Cuckoo Oak |
00GFNT | Dawley Magna |
00GFNU | Donnington |
00GFNW | Dothill |
00GFNX | Edgmond |
00GFNY | Ercall |
00GFNZ | Ercall Magna |
00GFPA | Hadley and Leegomery |
00GFPB | Haygate |
00GFPC | Horsehay and Lightmoor |
00GFPD | Ironbridge Gorge |
00GFPE | Ketley and Oakengates |
00GFPF | Lawley and Overdale |
00GFPG | Madeley |
00GFPH | Malinslee |
00GFPJ | Muxton |
00GFPK | Newport East |
00GFPL | Newport North |
00GFPM | Newport South |
00GFPN | Newport West |
00GFPP | Park |
00GFPQ | Priorslee |
00GFPR | St Georges |
00GFPS | Shawbirch |
00GFPT | The Nedge |
00GFPU | Woodside |
00GFPW | Wrockwardine |
00GFPX | Wrockwardine Wood and Trench |
00GLMX | Abbey Green |
00GLMY | Bentilee and Townsend |
00GLMZ | Berryhill and Hanley East |
00GLNA | Blurton |
00GLNB | Burslem North |
00GLNC | Burslem South |
00GLND | Chell and Packmoor |
00GLNE | East Valley |
00GLNF | Fenton |
00GLNG | Hanley West and Shelton |
00GLNH | Hartshill and Penkhull |
00GLNJ | Longton North |
00GLNK | Longton South |
00GLNL | Meir Park and Sandon |
00GLNM | Northwood and Birches Head |
00GLNN | Norton and Bradeley |
00GLNP | Stoke and Trent Vale |
00GLNQ | Trentham and Hanford |
00GLNR | Tunstall |
00GLNS | Weston and Meir North |
00HANP | Abbey |
00HANQ | Bathavon North |
00HANR | Bathavon South |
00HANS | Bathavon West |
00HANT | Bathwick |
00HANU | Chew Valley North |
00HANW | Chew Valley South |
00HANX | Clutton |
00HANY | Combe Down |
00HANZ | Farmborough |
00HAPA | High Littleton |
00HAPB | Keynsham East |
00HAPC | Keynsham North |
00HAPD | Keynsham South |
00HAPE | Kingsmead |
00HAPF | Lambridge |
00HAPG | Lansdown |
00HAPH | Lyncombe |
00HAPJ | Mendip |
00HAPK | Midsomer Norton North |
00HAPL | Midsomer Norton Redfield |
00HAPM | Newbridge |
00HAPN | Odd Down |
00HAPP | Oldfield |
00HAPQ | Paulton |
00HAPR | Peasedown |
00HAPS | Publow and Whitchurch |
00HAPT | Radstock |
00HAPU | Saltford |
00HAPW | Southdown |
00HAPX | Timsbury |
00HAPY | Twerton |
00HAPZ | Walcot |
00HAQA | Westfield |
00HAQB | Westmoreland |
00HAQC | Weston |
00HAQD | Widcombe |
00HBNM | Ashley |
00HBNN | Avonmouth |
00HBNP | Bedminster |
00HBNQ | Bishopston |
00HBNR | Bishopsworth |
00HBNS | Brislington East |
00HBNT | Brislington West |
00HBNU | Cabot |
00HBNW | Clifton |
00HBNX | Clifton East |
00HBNY | Cotham |
00HBNZ | Easton |
00HBPA | Eastville |
00HBPB | Filwood |
00HBPC | Frome Vale |
00HBPD | Hartcliffe |
00HBPE | Henbury |
00HBPF | Hengrove |
00HBPG | Henleaze |
00HBPH | Hillfields |
00HBPJ | Horfield |
00HBPK | Kingsweston |
00HBPL | Knowle |
00HBPM | Lawrence Hill |
00HBPN | Lockleaze |
00HBPP | Redland |
00HBPQ | St George East |
00HBPR | St George West |
00HBPS | Southmead |
00HBPT | Southville |
00HBPU | Stockwood |
00HBPW | Stoke Bishop |
00HBPX | Westbury-on-Trym |
00HBPY | Whitchurch Park |
00HBPZ | Windmill Hill |
00HCNP | Backwell |
00HCNQ | Banwell and Winscombe |
00HCNR | Blagdon and Churchill |
00HCNS | Clevedon Central |
00HCNT | Clevedon East |
00HCNU | Clevedon North |
00HCNW | Clevedon South |
00HCNX | Clevedon Walton |
00HCNY | Clevedon West |
00HCNZ | Clevedon Yeo |
00HCPA | Congresbury |
00HCPB | Easton-in-Gordano |
00HCPC | Gordano |
00HCPD | Hutton and Locking |
00HCPE | Kewstoke |
00HCPF | Nailsea East |
00HCPG | Nailsea North and West |
00HCPH | Pill |
00HCPJ | Portishead Central |
00HCPK | Portishead Coast |
00HCPL | Portishead East |
00HCPM | Portishead Redcliffe Bay |
00HCPN | Portishead South and North Weston |
00HCPP | Portishead West |
00HCPQ | Weston-super-Mare Central |
00HCPR | Weston-super-Mare Clarence and Uphill |
00HCPS | Weston-super-Mare East |
00HCPT | Weston-super-Mare Milton and Old Worle |
00HCPU | Weston-super-Mare North Worle |
00HCPW | Weston-super-Mare South |
00HCPX | Weston-super-Mare South Worle |
00HCPY | Weston-super-Mare West |
00HCPZ | Winford |
00HCQA | Wraxall and Long Ashton |
00HCQB | Wrington |
00HCQC | Yatton |
00HDNR | Almondsbury |
00HDNS | Alveston |
00HDNT | Bitton |
00HDNU | Boyd Valley |
00HDNW | Bradley Stoke Baileys Court |
00HDNX | Bradley Stoke Bowsland |
00HDNY | Bradley Stoke Sherbourne |
00HDNZ | Charfield |
00HDPA | Chipping Sodbury |
00HDPB | Cotswold Edge |
00HDPC | Dodington |
00HDPD | Downend |
00HDPE | Filton |
00HDPF | Frampton Cotterell |
00HDPG | Hanham |
00HDPH | Kings Chase |
00HDPJ | Ladden Brook |
00HDPK | Longwell Green |
00HDPL | Oldland Common |
00HDPM | Parkwall |
00HDPN | Patchway |
00HDPP | Pilning and Severn Beach |
00HDPQ | Rodway |
00HDPR | Severn |
00HDPS | Siston |
00HDPT | Staple Hill |
00HDPU | Stoke Gifford |
00HDPW | Thornbury North |
00HDPX | Thornbury South |
00HDPY | Westerleigh |
00HDPZ | Winterbourne |
00HDQA | Woodstock |
00HDQB | Yate Central |
00HDQC | Yate North |
00HDQD | Yate West |
00HGMX | Budshead |
00HGMY | Compton |
00HGMZ | Devonport |
00HGNA | Drake |
00HGNB | Efford and Lipson |
00HGNC | Eggbuckland |
00HGND | Ham |
00HGNE | Honicknowle |
00HGNF | Moor View |
00HGNG | Peverell |
00HGNH | Plympton Chaddlewood |
00HGNJ | Plympton Erle |
00HGNK | Plympton St Mary |
00HGNL | Plymstock Dunstone |
00HGNM | Plymstock Radford |
00HGNN | St Budeaux |
00HGNP | St Peter and the Waterfront |
00HGNQ | Southway |
00HGNR | Stoke |
00HGNS | Sutton and Mount Gould |
00HHMN | Berry Head-with-Furzeham |
00HHMP | Blatchcombe |
00HHMQ | Churston-with-Galmpton |
00HHMR | Clifton-with-Maidenway |
00HHMS | Cockington-with-Chelston |
00HHMT | Ellacombe |
00HHMU | Goodrington-with-Roselands |
00HHMW | Preston |
00HHMX | Roundham-with-Hyde |
00HHMY | St Marychurch |
00HHMZ | St Mary's-with-Summercombe |
00HHNA | Shiphay-with-the-Willows |
00HHNB | Tormohun |
00HHNC | Watcombe |
00HHND | Wellswood |
00HNMW | Boscombe East |
00HNMX | Boscombe West |
00HNMY | Central |
00HNMZ | East Cliff and Springbourne |
00HNNA | East Southbourne and Tuckton |
00HNNB | Kinson North |
00HNNC | Kinson South |
00HNND | Littledown and Iford |
00HNNE | Moordown |
00HNNF | Queen's Park |
00HNNG | Redhill and Northbourne |
00HNNH | Strouden Park |
00HNNJ | Talbot and Branksome Woods |
00HNNK | Throop and Muscliff |
00HNNL | Wallisdown and Winton West |
00HNNM | West Southbourne |
00HNNN | Westbourne and West Cliff |
00HNNP | Winton East |
00HPMP | Alderney |
00HPMQ | Branksome East |
00HPMR | Branksome West |
00HPMS | Broadstone |
00HPMT | Canford Cliffs |
00HPMU | Canford Heath East |
00HPMW | Canford Heath West |
00HPMX | Creekmoor |
00HPMY | Hamworthy East |
00HPMZ | Hamworthy West |
00HPNA | Merley and Bearwood |
00HPNB | Newtown |
00HPNC | Oakdale |
00HPND | Parkstone |
00HPNE | Penn Hill |
00HPNF | Poole Town |
00HXMY | Abbey Meads |
00HXMZ | Blunsdon |
00HXNA | Central |
00HXNB | Covingham and Nythe |
00HXNC | Dorcan |
00HXND | Eastcott |
00HXNE | Freshbrook and Grange Park |
00HXNF | Gorse Hill and Pinehurst |
00HXNG | Haydon Wick |
00HXNH | Highworth |
00HXNJ | Moredon |
00HXNK | Old Town and Lawn |
00HXNL | Parks |
00HXNM | Penhill |
00HXNN | Ridgeway |
00HXNP | St Margaret |
00HXNQ | St Philip |
00HXNR | Shaw and Nine Elms |
00HXNS | Toothill and Westlea |
00HXNT | Walcot |
00HXNU | Western |
00HXNW | Wroughton and Chiseldon |
00JANB | Barnack |
00JANC | Bretton North |
00JAND | Bretton South |
00JANE | Central |
00JANF | Dogsthorpe |
00JANG | East |
00JANH | Eye and Thorney |
00JANJ | Fletton |
00JANK | Glinton and Wittering |
00JANL | Newborough |
00JANM | North |
00JANN | Northborough |
00JANP | Orton Longueville |
00JANQ | Orton Waterville |
00JANR | Orton with Hampton |
00JANS | Park |
00JANT | Paston |
00JANU | Ravensthorpe |
00JANW | Stanground Central |
00JANX | Stanground East |
00JANY | Walton |
00JANZ | Werrington North |
00JAPA | Werrington South |
00JAPB | West |
00KAMS | Barnfield |
00KAMT | Biscot |
00KAMU | Bramingham |
00KAMW | Challney |
00KAMX | Crawley |
00KAMY | Dallow |
00KAMZ | Farley |
00KANA | High Town |
00KANB | Icknield |
00KANC | Leagrave |
00KAND | Lewsey |
00KANE | Limbury |
00KANF | Northwell |
00KANG | Round Green |
00KANH | Saints |
00KANJ | South |
00KANK | Stopsley |
00KANL | Sundon Park |
00KANM | Wigmore |
00KFMP | Belfairs |
00KFMQ | Blenheim Park |
00KFMR | Chalkwell |
00KFMS | Eastwood Park |
00KFMT | Kursaal |
00KFMU | Leigh |
00KFMW | Milton |
00KFMX | Prittlewell |
00KFMY | St Laurence |
00KFMZ | St. Luke's |
00KFNA | Shoeburyness |
00KFNB | Southchurch |
00KFNC | Thorpe |
00KFND | Victoria |
00KFNE | Westborough |
00KFNF | West Leigh |
00KFNG | West Shoebury |
00KGMX | Aveley and Uplands |
00KGMY | Belhus |
00KGMZ | Chadwell St Mary |
00KGNA | Chafford and North Stifford |
00KGNB | Corringham and Fobbing |
00KGNC | East Tilbury |
00KGND | Grays Riverside |
00KGNE | Grays Thurrock |
00KGNF | Little Thurrock Blackshots |
00KGNG | Little Thurrock Rectory |
00KGNH | Ockendon |
00KGNJ | Orsett |
00KGNK | South Chafford |
00KGNL | Stanford East and Corringham Town |
00KGNM | Stanford-le-Hope West |
00KGNN | Stifford Clays |
00KGNP | The Homesteads |
00KGNQ | Tilbury Riverside and Thurrock Park |
00KGNR | Tilbury St Chads |
00KGNS | West Thurrock and South Stifford |
00LCNN | Chatham Central |
00LCNP | Cuxton and Halling |
00LCNQ | Gillingham North |
00LCNR | Gillingham South |
00LCNS | Hempstead and Wigmore |
00LCNT | Lordswood and Capstone |
00LCNU | Luton and Wayfield |
00LCNW | Peninsula |
00LCNX | Princes Park |
00LCNY | Rainham Central |
00LCNZ | Rainham North |
00LCPA | Rainham South |
00LCPB | River |
00LCPC | Rochester East |
00LCPD | Rochester South and Horsted |
00LCPE | Rochester West |
00LCPF | Strood North |
00LCPG | Strood Rural |
00LCPH | Strood South |
00LCPJ | Twydall |
00LCPK | Walderslade |
00LCPL | Watling |
00MAMW | Ascot |
00MAMX | Binfield with Warfield |
00MAMY | Bullbrook |
00MAMZ | Central Sandhurst |
00MANA | College Town |
00MANB | Crown Wood |
00MANC | Crowthorne |
00MAND | Great Hollands North |
00MANE | Great Hollands South |
00MANF | Hanworth |
00MANG | Harmans Water |
00MANH | Little Sandhurst and Wellington |
00MANJ | Old Bracknell |
00MANK | Owlsmoor |
00MANL | Priestwood and Garth |
00MANM | Warfield Harvest Ride |
00MANN | Wildridings and Central |
00MANP | Winkfield and Cranbourne |
00MBNJ | Aldermaston |
00MBNK | Basildon |
00MBNL | Birch Copse |
00MBNM | Bucklebury |
00MBNN | Burghfield |
00MBNP | Calcot |
00MBNQ | Chieveley |
00MBNR | Clay Hill |
00MBNS | Cold Ash |
00MBNT | Compton |
00MBNU | Downlands |
00MBNW | Falkland |
00MBNX | Greenham |
00MBNY | Hungerford |
00MBNZ | Kintbury |
00MBPA | Lambourn Valley |
00MBPB | Mortimer |
00MBPC | Northcroft |
00MBPD | Pangbourne |
00MBPE | Purley on Thames |
00MBPF | St Johns |
00MBPG | Speen |
00MBPH | Sulhamstead |
00MBPJ | Thatcham Central |
00MBPK | Thatcham North |
00MBPL | Thatcham South and Crookham |
00MBPM | Thatcham West |
00MBPN | Theale |
00MBPP | Victoria |
00MBPQ | Westwood |
00MCMR | Abbey |
00MCMS | Battle |
00MCMT | Caversham |
00MCMU | Church |
00MCMW | Katesgrove |
00MCMX | Kentwood |
00MCMY | Mapledurham |
00MCMZ | Minster |
00MCNA | Norcot |
00MCNB | Park |
00MCNC | Peppard |
00MCND | Redlands |
00MCNE | Southcote |
00MCNF | Thames |
00MCNG | Tilehurst |
00MCNH | Whitley |
00MDMQ | Baylis and Stoke |
00MDMR | Britwell |
00MDMS | Central |
00MDMT | Chalvey |
00MDMU | Cippenham Green |
00MDMW | Cippenham Meadows |
00MDMX | Colnbrook with Poyle |
00MDMY | Farnham |
00MDMZ | Foxborough |
00MDNA | Haymill |
00MDNB | Kedermister |
00MDNC | Langley St Mary's |
00MDND | Upton |
00MDNE | Wexham Lea |
00MEMZ | Ascot and Cheapside |
00MENA | Belmont |
00MENB | Bisham and Cookham |
00MENC | Boyn Hill |
00MEND | Bray |
00MENE | Castle Without |
00MENF | Clewer East |
00MENG | Clewer North |
00MENH | Clewer South |
00MENJ | Cox Green |
00MENK | Datchet |
00MENL | Eton and Castle |
00MENM | Eton Wick |
00MENN | Furze Platt |
00MENP | Horton and Wraysbury |
00MENQ | Hurley and Walthams |
00MENR | Maidenhead Riverside |
00MENS | Old Windsor |
00MENT | Oldfield |
00MENU | Park |
00MENW | Pinkneys Green |
00MENX | Sunningdale |
00MENY | Sunninghill and South Ascot |
00MFNB | Arborfield |
00MFNC | Barkham |
00MFND | Bulmershe and Whitegates |
00MFNE | Charvil |
00MFNF | Coronation |
00MFNG | Emmbrook |
00MFNH | Evendons |
00MFNJ | Finchampstead North |
00MFNK | Finchampstead South |
00MFNL | Hawkedon |
00MFNM | Hillside |
00MFNN | Hurst |
00MFNP | Loddon |
00MFNQ | Maiden Erlegh |
00MFNR | Norreys |
00MFNS | Remenham, Wargrave and Ruscombe |
00MFNT | Shinfield North |
00MFNU | Shinfield South |
00MFNW | Sonning |
00MFNX | South Lake |
00MFNY | Swallowfield |
00MFNZ | Twyford |
00MFPA | Wescott |
00MFPB | Winnersh |
00MFPC | Wokingham Without |
00MGNB | Bletchley and Fenny Stratford |
00MGNC | Bradwell |
00MGND | Campbell Park |
00MGNE | Danesborough |
00MGNF | Denbigh |
00MGNG | Eaton Manor |
00MGNH | Emerson Valley |
00MGNJ | Furzton |
00MGNK | Hanslope Park |
00MGNL | Linford North |
00MGNM | Linford South |
00MGNN | Loughton Park |
00MGNP | Middleton |
00MGNQ | Newport Pagnell North |
00MGNR | Newport Pagnell South |
00MGNS | Olney |
00MGNT | Sherington |
00MGNU | Stantonbury |
00MGNW | Stony Stratford |
00MGNX | Walton Park |
00MGNY | Whaddon |
00MGNZ | Wolverton |
00MGPA | Woughton |
00MLND | Brunswick and Adelaide |
00MLNE | Central Hove |
00MLNF | East Brighton |
00MLNG | Goldsmid |
00MLNH | Hangleton and Knoll |
00MLNJ | Hanover and Elm Grove |
00MLNK | Hollingbury and Stanmer |
00MLNL | Moulsecoomb and Bevendean |
00MLNM | North Portslade |
00MLNN | Patcham |
00MLNP | Preston Park |
00MLNQ | Queen's Park |
00MLNR | Regency |
00MLNS | Rottingdean Coastal |
00MLNT | St. Peter's and North Laine |
00MLNU | South Portslade |
00MLNW | Stanford |
00MLNX | Westbourne |
00MLNY | Wish |
00MLNZ | Withdean |
00MLPA | Woodingdean |
00MRMP | Baffins |
00MRMQ | Central Southsea |
00MRMR | Charles Dickens |
00MRMS | Copnor |
00MRMT | Cosham |
00MRMU | Drayton and Farlington |
00MRMW | Eastney and Craneswater |
00MRMX | Fratton |
00MRMY | Hilsea |
00MRMZ | Milton |
00MRNA | Nelson |
00MRNB | Paulsgrove |
00MRNC | St Jude |
00MRND | St Thomas |
00MSMR | Bargate |
00MSMS | Bassett |
00MSMT | Bevois |
00MSMU | Bitterne |
00MSMW | Bitterne Park |
00MSMX | Coxford |
00MSMY | Freemantle |
00MSMZ | Harefield |
00MSNA | Millbrook |
00MSNB | Peartree |
00MSNC | Portswood |
00MSND | Redbridge |
00MSNE | Shirley |
00MSNF | Sholing |
00MSNG | Swaythling |
00MSNH | Woolston |
00MWPC | Ashey |
00MWPD | Bembridge North |
00MWPE | Bembridge South |
00MWPF | Binstead |
00MWPG | Brading and St Helens |
00MWPH | Brighstone and Calbourne |
00MWPJ | Carisbrooke East |
00MWPK | Carisbrooke West |
00MWPL | Central Rural |
00MWPM | Chale, Niton and Whitwell |
00MWPN | Cowes Castle East |
00MWPP | Cowes Castle West |
00MWPQ | Cowes Central |
00MWPR | Cowes Medina |
00MWPS | East Cowes North |
00MWPT | East Cowes South |
00MWPU | Fairlee |
00MWPW | Freshwater Afton |
00MWPX | Freshwater Norton |
00MWPY | Gurnard |
00MWPZ | Lake North |
00MWQA | Lake South |
00MWQB | Mount Joy |
00MWQC | Newchurch |
00MWQD | Newport North |
00MWQE | Newport South |
00MWQF | Northwood |
00MWQG | Osborne |
00MWQH | Pan |
00MWQJ | Parkhurst |
00MWQK | Ryde North East |
00MWQL | Ryde North West |
00MWQM | Ryde South East |
00MWQN | Ryde South West |
00MWQP | St Johns East |
00MWQQ | St Johns West |
00MWQR | Sandown North |
00MWQS | Sandown South |
00MWQT | Seaview and Nettlestone |
00MWQU | Shalfleet and Yarmouth |
00MWQW | Shanklin Central |
00MWQX | Shanklin North |
00MWQY | Shanklin South |
00MWQZ | Totland |
00MWRA | Ventnor East |
00MWRB | Ventnor West |
00MWRC | Wootton |
00MWRD | Wroxall and Godshill |
00NAMA | Aberffraw |
00NAMB | Amlwch Port |
00NAMC | Amlwch Rural |
00NAMD | Beaumaris |
00NAME | Bodffordd |
00NAMF | Bodorgan |
00NAMG | Braint |
00NAMH | Bryngwran |
00NAMJ | Brynteg |
00NAMK | Cadnant |
00NAML | Cefni |
00NAMM | Cwm Cadnant |
00NAMN | Cyngar |
00NAMP | Gwyngyll |
00NAMQ | Holyhead Town |
00NAMR | Kingsland |
00NAMS | Llanbadrig |
00NAMT | Llanbedrgoch |
00NAMU | Llanddyfnan |
00NAMW | Llaneilian |
00NAMX | Llanfaethlu |
00NAMY | Llanfair-yn-Neubwll |
00NAMZ | Llanfihangel Ysgeifiog |
00NANA | Llangoed |
00NANB | Llanidan |
00NANC | Llannerch-y-medd |
00NAND | London Road |
00NANE | Maeshyfryd |
00NANF | Mechell |
00NANG | Moelfre |
00NANH | Morawelon |
00NANJ | Parc a'r Mynydd |
00NANK | Pentraeth |
00NANL | Porthyfelin |
00NANM | Rhosneigr |
00NANN | Rhosyr |
00NANP | Trearddur |
00NANQ | Tudur |
00NANR | Tysilio |
00NANS | Valley |
00NCQA | Aberdaron |
00NCQB | Aberdovey |
00NCQC | Abererch |
00NCQD | Abermaw |
00NCQE | Abersoch |
00NCQF | Arllechwedd |
00NCQG | Bala |
00NCQH | Bethel |
00NCQJ | Bontnewydd |
00NCQK | Botwnnog |
00NCQL | Bowydd and Rhiw |
00NCQM | Brithdir and Llanfachreth/Ganllwyd/Llanelltyd |
00NCQN | Bryn-crug/Llanfihangel |
00NCQP | Cadnant |
00NCQQ | Clynnog |
00NCQR | Corris/Mawddwy |
00NCQS | Criccieth |
00NCQT | Cwm-y-Glo |
00NCQU | Deiniol |
00NCQW | Deiniolen |
00NCQX | Dewi |
00NCQY | Diffwys and Maenofferen |
00NCQZ | Dolbenmaen |
00NCRA | Dolgellau North |
00NCRB | Dolgellau South |
00NCRC | Dyffryn Ardudwy |
00NCRD | Efail-newydd/Buan |
00NCRE | Garth |
00NCRF | Gerlan |
00NCRG | Glyder |
00NCRH | Groeslon |
00NCRJ | Harlech |
00NCRK | Hendre |
00NCRL | Hirael |
00NCRM | Llanaelhaearn |
00NCRN | Llanbedr |
00NCRP | Llanbedrog |
00NCRQ | Llanberis |
00NCRR | Llandderfel |
00NCRS | Llanengan |
00NCRT | Llangelynin |
00NCRU | Llanllyfni |
00NCRW | Llanrug |
00NCRX | Llanuwchllyn |
00NCRY | Llanwnda |
00NCRZ | Llanystumdwy |
00NCSA | Marchog |
00NCSB | Menai (Bangor) |
00NCSC | Menai (Caernarfon) |
00NCSD | Morfa Nefyn |
00NCSE | Nefyn |
00NCSF | Ogwen |
00NCSG | Peblig (Caernarfon) |
00NCSH | Penisarwaun |
00NCSJ | Penrhyndeudraeth |
00NCSK | Pentir |
00NCSL | Penygroes |
00NCSM | Porthmadog East |
00NCSN | Porthmadog West |
00NCSP | Porthmadog-Tremadog |
00NCSQ | Pwllheli North |
00NCSR | Pwllheli South |
00NCST | Seiont |
00NCSU | Talysarn |
00NCSW | Teigl |
00NCSX | Trawsfynydd |
00NCSY | Tregarth and Mynydd Llandygai |
00NCSZ | Tudweiliog |
00NCTA | Tywyn |
00NCTB | Waunfawr |
00NCTC | Y Felinheli |
00NENT | Abergele Pensarn |
00NENU | Betws-y-Coed |
00NENW | Betws yn Rhos |
00NENX | Bryn |
00NENY | Caerhun |
00NENZ | Capelulo |
00NEPA | Colwyn |
00NEPB | Conwy |
00NEPC | Craig-y-Don |
00NEPD | Crwst |
00NEPE | Deganwy |
00NEPF | Eglwysbach |
00NEPG | Eirias |
00NEPH | Gele |
00NEPJ | Glyn |
00NEPK | Gogarth |
00NEPL | Gower |
00NEPM | Kinmel Bay |
00NEPN | Llanddulas |
00NEPP | Llandrillo yn Rhos |
00NEPQ | Llangernyw |
00NEPR | Llansanffraid |
00NEPS | Llansannan |
00NEPT | Llysfaen |
00NEPU | Marl |
00NEPW | Mochdre |
00NEPX | Mostyn |
00NEPY | Pandy |
00NEPZ | Pant-yr-afon/Penmaenan |
00NEQA | Penrhyn |
00NEQB | Pensarn |
00NEQC | Pentre Mawr |
00NEQD | Rhiw |
00NEQE | Towyn |
00NEQF | Trefriw |
00NEQG | Tudno |
00NEQH | Uwch Conwy |
00NEQJ | Uwchaled |
00NGNK | Bodelwyddan |
00NGNL | Corwen |
00NGNM | Denbigh Central |
00NGNN | Denbigh Lower |
00NGNP | Denbigh Upper/Henllan |
00NGNQ | Dyserth |
00NGNR | Efenechtyd |
00NGNS | Llanarmon-yn-Ial/Llandegla |
00NGNT | Llanbedr Dyffryn Clwyd/Llangynhafal |
00NGNU | Llandrillo |
00NGNW | Llandyrnog |
00NGNX | Llanfair Dyffryn Clwyd/Gwyddelwern |
00NGNY | Llangollen |
00NGNZ | Llanrhaeadr-yng-Nghinmeirch |
00NGPA | Prestatyn Central |
00NGPB | Prestatyn East |
00NGPC | Prestatyn Meliden |
00NGPD | Prestatyn North |
00NGPE | Prestatyn South West |
00NGPF | Rhuddlan |
00NGPG | Rhyl East |
00NGPH | Rhyl South |
00NGPJ | Rhyl South East |
00NGPK | Rhyl South West |
00NGPL | Rhyl West |
00NGPM | Ruthin |
00NGPN | St. Asaph East |
00NGPP | St. Asaph West |
00NGPQ | Trefnant |
00NGPR | Tremeirchion |
00NJPJ | Argoed |
00NJPK | Aston |
00NJPL | Bagillt East |
00NJPM | Bagillt West |
00NJPN | Broughton North East |
00NJPP | Broughton South |
00NJPQ | Brynford |
00NJPR | Buckley Bistre East |
00NJPS | Buckley Bistre West |
00NJPT | Buckley Mountain |
00NJPU | Buckley Pentrobin |
00NJPW | Caergwrle |
00NJPX | Caerwys |
00NJPY | Cilcain |
00NJPZ | Connah's Quay Central |
00NJQA | Connah's Quay Golftyn |
00NJQB | Connah's Quay South |
00NJQC | Connah's Quay Wepre |
00NJQD | Ewloe |
00NJQE | Ffynnongroyw |
00NJQF | Flint Castle |
00NJQG | Flint Coleshill |
00NJQH | Flint Oakenholt |
00NJQJ | Flint Trelawny |
00NJQK | Greenfield |
00NJQL | Gronant |
00NJQM | Gwernaffield |
00NJQN | Gwernymynydd |
00NJQP | Halkyn |
00NJQQ | Hawarden |
00NJQR | Higher Kinnerton |
00NJQS | Holywell Central |
00NJQT | Holywell East |
00NJQU | Holywell West |
00NJQW | Hope |
00NJQX | Leeswood |
00NJQY | Llanfynydd |
00NJQZ | Mancot |
00NJRA | Mold Broncoed |
00NJRB | Mold East |
00NJRC | Mold South |
00NJRD | Mold West |
00NJRE | Mostyn |
00NJRF | New Brighton |
00NJRG | Northop |
00NJRH | Northop Hall |
00NJRJ | Penyffordd |
00NJRK | Queensferry |
00NJRL | Saltney Mold Junction |
00NJRM | Saltney Stonebridge |
00NJRN | Sealand |
00NJRP | Shotton East |
00NJRQ | Shotton Higher |
00NJRR | Shotton West |
00NJRS | Trelawnyd and Gwaenysgor |
00NJRT | Treuddyn |
00NJRU | Whitford |
00NLNW | Acton |
00NLNX | Borras Park |
00NLNY | Bronington |
00NLNZ | Brymbo |
00NLPA | Brynyffynnon |
00NLPB | Bryn Cefn |
00NLPC | Cartrefle |
00NLPD | Cefn |
00NLPE | Dyffryn Ceiriog/Ceiriog Valley |
00NLPF | Chirk North |
00NLPG | Chirk South |
00NLPH | Coedpoeth |
00NLPJ | Erddig |
00NLPK | Esclusham |
00NLPL | Garden Village |
00NLPM | Gresford East and West |
00NLPN | Grosvenor |
00NLPP | Gwenfro |
00NLPQ | Gwersyllt East and South |
00NLPR | Gwersyllt North |
00NLPS | Gwersyllt West |
00NLPT | Hermitage |
00NLPU | Holt |
00NLPW | Johnstown |
00NLPX | Little Acton |
00NLPY | Llangollen Rural |
00NLPZ | Llay |
00NLQA | Maesydre |
00NLQB | Marchwiel |
00NLQC | Marford and Hoseley |
00NLQD | Minera |
00NLQE | New Broughton |
00NLQF | Offa |
00NLQG | Overton |
00NLQH | Pant |
00NLQJ | Penycae |
00NLQK | Penycae and Ruabon South |
00NLQL | Plas Madoc |
00NLQM | Ponciau |
00NLQN | Queensway |
00NLQP | Rhosnesni |
00NLQQ | Rossett |
00NLQR | Ruabon |
00NLQS | Smithfield |
00NLQT | Stansty |
00NLQU | Whitegate |
00NLQW | Wynnstay |
00NNQG | Aber-craf |
00NNQH | Banwy |
00NNQJ | Beguildy |
00NNQK | Berriew |
00NNQL | Blaen Hafren |
00NNQM | Bronllys |
00NNQN | Builth |
00NNQP | Bwlch |
00NNQQ | Caersws |
00NNQR | Churchstoke |
00NNQS | Crickhowell |
00NNQT | Cwm-twrch |
00NNQU | Disserth and Trecoed |
00NNQW | Dolforwyn |
00NNQX | Felin-fâch |
00NNQY | Forden |
00NNQZ | Glantwymyn |
00NNRA | Glasbury |
00NNRB | Guilsfield |
00NNRC | Gwernyfed |
00NNRD | Hay |
00NNRE | Kerry |
00NNRF | Knighton |
00NNRG | Llanafanfawr |
00NNRH | Llanbadarn Fawr |
00NNRJ | Llanbrynmair |
00NNRK | Llandinam |
00NNRL | Llandrindod East/Llandrindod West |
00NNRM | Llandrindod North |
00NNRN | Llandrindod South |
00NNRP | Llandrinio |
00NNRQ | Llandysilio |
00NNRR | Llanelwedd |
00NNRS | Llanfair Caereinion |
00NNRT | Llanfihangel |
00NNRU | Llanfyllin |
00NNRW | Llangattock |
00NNRX | Llangors |
00NNRY | Llangunllo |
00NNRZ | Llangynidr |
00NNSA | Llanidloes |
00NNSB | Llanrhaeadr-ym-Mochnant |
00NNSC | Llanrhaeadr-ym-Mochnant/Llansilin |
00NNSD | Llansantffraid |
00NNSE | Llanwrtyd Wells |
00NNSF | Llanyre |
00NNSG | Machynlleth |
00NNSH | Maescar/Llywel |
00NNSJ | Meifod |
00NNSK | Montgomery |
00NNSL | Nantmel |
00NNSM | Newtown Central |
00NNSN | Newtown East |
00NNSP | Newtown Llanllwchaiarn North |
00NNSQ | Newtown Llanllwchaiarn West |
00NNSR | Newtown South |
00NNST | Old Radnor |
00NNSU | Presteigne |
00NNSW | Rhayader |
00NNSX | Rhiwcynon |
00NNSY | St. David Within |
00NNSZ | St. John |
00NNTA | St. Mary |
00NNTB | Talgarth |
00NNTC | Talybont-on-Usk |
00NNTD | Tawe-Uchaf |
00NNTE | Trewern |
00NNTF | Welshpool Castle |
00NNTG | Welshpool Gungrog |
00NNTH | Welshpool Llanerchyddol |
00NNTJ | Ynyscedwyn |
00NNTK | Yscir |
00NNTL | Ystradgynlais |
00NQNP | Aberaeron |
00NQNQ | Aberporth |
00NQNR | Aberteifi/Cardigan - Mwldan |
00NQNS | Aberteifi/Cardigan - Rhyd-y-Fuwch |
00NQNT | Aberteifi/Cardigan - Teifi |
00NQNU | Aberystwyth Bronglais |
00NQNW | Aberystwyth Canol/Central |
00NQNX | Aberystwyth Gogledd/North |
00NQNY | Aberystwyth Penparcau |
00NQNZ | Aberystwyth Rheidol |
00NQPA | Beulah |
00NQPB | Borth |
00NQPC | Capel Dewi |
00NQPD | Ceulanamaesmawr |
00NQPE | Ciliau Aeron |
00NQPF | Faenor |
00NQPG | Lampeter |
00NQPH | Llanarth |
00NQPJ | Llanbadarn Fawr - Padarn |
00NQPK | Llanbadarn Fawr - Sulien |
00NQPL | Llandyfriog |
00NQPM | Llandysiliogogo |
00NQPN | Llandysul Town |
00NQPP | Llanfarian |
00NQPQ | Llanfihangel Ystrad |
00NQPR | Llangeitho |
00NQPS | Llangybi |
00NQPT | Llanrhystyd |
00NQPU | Llansantffraed |
00NQPW | Llanwenog |
00NQPX | Lledrod |
00NQPY | Melindwr |
00NQPZ | New Quay |
00NQQA | Penbryn |
00NQQB | Pen-parc |
00NQQC | Tirymynach |
00NQQD | Trefeurig |
00NQQE | Tregaron |
00NQQF | Troedyraur |
00NQQG | Ystwyth |
00NSPH | Amroth |
00NSPJ | Burton |
00NSPK | Camrose |
00NSPL | Carew |
00NSPM | Cilgerran |
00NSPN | Clydau |
00NSPP | Crymych |
00NSPQ | Dinas Cross |
00NSPR | East Williamston |
00NSPS | Fishguard North East |
00NSPT | Fishguard North West |
00NSPU | Goodwick |
00NSPW | Haverfordwest: Castle |
00NSPX | Haverfordwest: Garth |
00NSPY | Haverfordwest: Portfield |
00NSPZ | Haverfordwest: Prendergast |
00NSQA | Haverfordwest: Priory |
00NSQB | Hundleton |
00NSQC | Johnston |
00NSQD | Kilgetty/Begelly |
00NSQE | Lampeter Velfrey |
00NSQF | Lamphey |
00NSQG | Letterston |
00NSQH | Llangwm |
00NSQJ | Llanrhian |
00NSQK | Maenclochog |
00NSQL | Manorbier |
00NSQM | Martletwy |
00NSQN | Merlin's Bridge |
00NSQP | Milford: Central |
00NSQQ | Milford: East |
00NSQR | Milford: Hakin |
00NSQS | Milford: Hubberston |
00NSQT | Milford: North |
00NSQU | Milford: West |
00NSQW | Narberth |
00NSQX | Narberth Rural |
00NSQY | Newport |
00NSQZ | Neyland: East |
00NSRA | Neyland: West |
00NSRB | Pembroke Dock: Central |
00NSRC | Pembroke Dock: Llanion |
00NSRD | Pembroke Dock: Market |
00NSRE | Pembroke Dock: Pennar |
00NSRF | Pembroke: Monkton |
00NSRG | Pembroke: St. Mary North |
00NSRH | Pembroke: St. Mary South |
00NSRJ | Pembroke: St. Michael |
00NSRK | Penally |
00NSRL | Rudbaxton |
00NSRM | St. David's |
00NSRN | St. Dogmaels |
00NSRP | St. Ishmael's |
00NSRQ | Saundersfoot |
00NSRR | Scleddau |
00NSRS | Solva |
00NSRT | Tenby: North |
00NSRU | Tenby: South |
00NSRW | The Havens |
00NSRX | Wiston |
00NUPW | Abergwili |
00NUPX | Ammanford |
00NUPY | Betws |
00NUPZ | Bigyn |
00NUQA | Burry Port |
00NUQB | Bynea |
00NUQC | Carmarthen Town North |
00NUQD | Carmarthen Town South |
00NUQE | Carmarthen Town West |
00NUQF | Cenarth |
00NUQG | Cilycwm |
00NUQH | Cynwyl Elfed |
00NUQJ | Cynwyl Gaeo |
00NUQK | Dafen |
00NUQL | Elli |
00NUQM | Felinfoel |
00NUQN | Garnant |
00NUQP | Glanamman |
00NUQQ | Glanymor |
00NUQR | Glyn |
00NUQS | Gorslas |
00NUQT | Hendy |
00NUQU | Hengoed |
00NUQW | Kidwelly |
00NUQX | Laugharne Township |
00NUQY | Llanboidy |
00NUQZ | Llanddarog |
00NURA | Llandeilo |
00NURB | Llandovery |
00NURC | Llandybie |
00NURD | Llanegwad |
00NURE | Llanfihangel Aberbythych |
00NURF | Llanfihangel-ar-Arth |
00NURG | Llangadog |
00NURH | Llangeler |
00NURJ | Llangennech |
00NURK | Llangunnor |
00NURL | Llangyndeyrn |
00NURM | Llannon |
00NURN | Llansteffan |
00NURP | Llanybydder |
00NURQ | Lliedi |
00NURR | Llwynhendy |
00NURS | Manordeilo and Salem |
00NURT | Pembrey |
00NURU | Penygroes |
00NURW | Pontamman |
00NURX | Pontyberem |
00NURY | Quarter Bach |
00NURZ | St. Clears |
00NUSA | St. Ishmael |
00NUSB | Saron |
00NUSC | Swiss Valley |
00NUSD | Trelech |
00NUSE | Trimsaran |
00NUSF | Tycroes |
00NUSG | Tyisha |
00NUSH | Whitland |
00NXNW | Bishopston |
00NXNX | Bonymaen |
00NXNY | Castle |
00NXNZ | Clydach |
00NXPA | Cockett |
00NXPB | Cwmbwrla |
00NXPC | Dunvant |
00NXPD | Fairwood |
00NXPE | Gorseinon |
00NXPF | Gower |
00NXPG | Gowerton |
00NXPH | Killay North |
00NXPJ | Killay South |
00NXPK | Kingsbridge |
00NXPL | Landore |
00NXPM | Llangyfelach |
00NXPN | Llansamlet |
00NXPP | Lower Loughor |
00NXPQ | Mawr |
00NXPR | Mayals |
00NXPS | Morriston |
00NXPT | Mynyddbach |
00NXPU | Newton |
00NXPW | Oystermouth |
00NXPX | Penclawdd |
00NXPY | Penderry |
00NXPZ | Penllergaer |
00NXQA | Pennard |
00NXQB | Penyrheol |
00NXQC | Pontardulais |
00NXQD | St. Thomas |
00NXQE | Sketty |
00NXQF | Townhill |
00NXQG | Uplands |
00NXQH | Upper Loughor |
00NXQJ | West Cross |
00NZMA | Aberavon |
00NZMB | Aberdulais |
00NZMC | Allt-wen |
00NZMD | Baglan |
00NZME | Blaengwrach |
00NZMF | Briton Ferry East |
00NZMG | Briton Ferry West |
00NZMH | Bryn and Cwmavon |
00NZMJ | Bryn-coch North |
00NZMK | Bryn-coch South |
00NZML | Cadoxton |
00NZMM | Cimla |
00NZMN | Coedffranc Central |
00NZMP | Coedffranc North |
00NZMQ | Coedffranc West |
00NZMR | Crynant |
00NZMS | Cwmllynfell |
00NZMT | Cymmer |
00NZMU | Dyffryn |
00NZMW | Glyncorrwg |
00NZMX | Glynneath |
00NZMY | Godre'r graig |
00NZMZ | Gwaun-Cae-Gurwen |
00NZNA | Gwynfi |
00NZNB | Lower Brynamman |
00NZNC | Margam |
00NZND | Neath East |
00NZNE | Neath North |
00NZNF | Neath South |
00NZNG | Onllwyn |
00NZNH | Pelenna |
00NZNJ | Pontardawe |
00NZNK | Port Talbot |
00NZNL | Resolven |
00NZNM | Rhos |
00NZNN | Sandfields East |
00NZNP | Sandfields West |
00NZNQ | Seven Sisters |
00NZNR | Tai-bach |
00NZNS | Tonna |
00NZNT | Trebanos |
00NZNU | Ystalyfera |
00PBNF | Aberkenfig |
00PBNG | Bettws |
00PBNH | Blackmill |
00PBNJ | Blaengarw |
00PBNK | Brackla |
00PBNL | Bryncethin |
00PBNM | Bryncoch |
00PBNN | Bryntirion, Laleston and Merthyr Mawr |
00PBNP | Caerau |
00PBNQ | Cefn Cribwr |
00PBNR | Cefn Glas |
00PBNS | Coity |
00PBNT | Cornelly |
00PBNU | Coychurch Lower |
00PBNW | Felindre |
00PBNX | Hendre |
00PBNY | Litchard |
00PBNZ | Llangeinor |
00PBPA | Llangewydd and Brynhyfryd |
00PBPB | Llangynwyd |
00PBPC | Maesteg East |
00PBPD | Maesteg West |
00PBPE | Morfa |
00PBPF | Nant-y-moel |
00PBPG | Newcastle |
00PBPH | Newton |
00PBPJ | Nottage |
00PBPK | Ogmore Vale |
00PBPL | Oldcastle |
00PBPM | Pendre |
00PBPN | Penprysg |
00PBPP | Pen-y-fai |
00PBPQ | Pontycymmer |
00PBPR | Porthcawl East Central |
00PBPS | Porthcawl West Central |
00PBPT | Pyle |
00PBPU | Rest Bay |
00PBPW | Sarn |
00PBPX | Ynysawdre |
00PDMZ | Baruc |
00PDNA | Buttrills |
00PDNB | Cadoc |
00PDNC | Castleland |
00PDND | Cornerswell |
00PDNE | Court |
00PDNF | Cowbridge |
00PDNG | Dinas Powys |
00PDNH | Dyfan |
00PDNJ | Gibbonsdown |
00PDNK | Illtyd |
00PDNL | Llandough |
00PDNM | Llandow/Ewenny |
00PDNN | Llantwit Major |
00PDNP | Peterston-super-Ely |
00PDNQ | Plymouth |
00PDNR | Rhoose |
00PDNS | St. Athan |
00PDNT | St. Augustine's |
00PDNU | St. Bride's Major |
00PDNW | Stanwell |
00PDNX | Sully |
00PDNY | Wenvoe |
00PFPH | Aberaman North |
00PFPJ | Aberaman South |
00PFPK | Abercynon |
00PFPL | Aberdare East |
00PFPM | Aberdare West/Llwydcoed |
00PFPN | Beddau |
00PFPP | Brynna |
00PFPQ | Church Village |
00PFPR | Cilfynydd |
00PFPS | Cwm Clydach |
00PFPT | Cwmbach |
00PFPU | Cymmer |
00PFPW | Ferndale |
00PFPX | Gilfach Goch |
00PFPY | Glyncoch |
00PFPZ | Graig |
00PFQA | Hawthorn |
00PFQB | Hirwaun |
00PFQC | Llanharan |
00PFQD | Llanharry |
00PFQE | Llantrisant Town |
00PFQF | Llantwit Fardre |
00PFQG | Llwyn-y-pia |
00PFQH | Maerdy |
00PFQJ | Mountain Ash East |
00PFQK | Mountain Ash West |
00PFQL | Penrhiwceiber |
00PFQM | Pentre |
00PFQN | Pen-y-graig |
00PFQP | Pen-y-waun |
00PFQQ | Pont-y-clun |
00PFQR | Pontypridd Town |
00PFQS | Porth |
00PFQT | Rhigos |
00PFQU | Rhondda |
00PFQW | Rhydfelen Central/Ilan |
00PFQX | Taffs Well |
00PFQY | Talbot Green |
00PFQZ | Ton-teg |
00PFRA | Tonypandy |
00PFRB | Tonyrefail East |
00PFRC | Tonyrefail West |
00PFRD | Trallwng |
00PFRE | Trealaw |
00PFRF | Treforest |
00PFRG | Treherbert |
00PFRH | Treorchy |
00PFRJ | Tylorstown |
00PFRK | Tyn-y-nant |
00PFRL | Ynyshir |
00PFRM | Ynysybwl |
00PFRN | Ystrad |
00PHMA | Bedlinog |
00PHMB | Cyfarthfa |
00PHMC | Dowlais |
00PHMD | Gurnos |
00PHME | Merthyr Vale |
00PHMF | Park |
00PHMG | Penydarren |
00PHMH | Plymouth |
00PHMJ | Town |
00PHMK | Treharris |
00PHML | Vaynor |
00PKNP | Aberbargoed |
00PKNQ | Abercarn |
00PKNR | Aber Valley |
00PKNS | Argoed |
00PKNT | Bargoed |
00PKNU | Bedwas, Trethomas and Machen |
00PKNW | Blackwood |
00PKNX | Cefn Fforest |
00PKNY | Crosskeys |
00PKNZ | Crumlin |
00PKPA | Darren Valley |
00PKPB | Gilfach |
00PKPC | Hengoed |
00PKPD | Llanbradach |
00PKPE | Maesycwmmer |
00PKPF | Morgan Jones |
00PKPG | Moriah |
00PKPH | Nelson |
00PKPJ | Newbridge |
00PKPK | New Tredegar |
00PKPL | Pengam |
00PKPM | Penmaen |
00PKPN | Penyrheol |
00PKPP | Pontllanfraith |
00PKPQ | Pontlottyn |
00PKPR | Risca East |
00PKPS | Risca West |
00PKPT | St. Cattwg |
00PKPU | St. James |
00PKPW | St. Martins |
00PKPX | Twyn Carno |
00PKPY | Ynysddu |
00PKPZ | Ystrad Mynach |
00PLMA | Abertillery |
00PLMB | Badminton |
00PLMC | Beaufort |
00PLMD | Blaina |
00PLME | Brynmawr |
00PLMF | Cwm |
00PLMG | Cwmtillery |
00PLMH | Ebbw Vale North |
00PLMJ | Ebbw Vale South |
00PLMK | Georgetown |
00PLML | Llanhilleth |
00PLMM | Nantyglo |
00PLMN | Rassau |
00PLMP | Sirhowy |
00PLMQ | Six Bells |
00PLMR | Tredegar Central and West |
00PMNC | Abersychan |
00PMND | Blaenavon |
00PMNE | Brynwern |
00PMNF | Coed Eva |
00PMNG | Croesyceiliog North |
00PMNH | Croesyceiliog South |
00PMNJ | Cwmyniscoy |
00PMNK | Fairwater |
00PMNL | Greenmeadow |
00PMNM | Llantarnam |
00PMNN | Llanyrafon North |
00PMNP | Llanyrafon South |
00PMNQ | New Inn |
00PMNR | Panteg |
00PMNS | Pontnewydd |
00PMNT | Pontnewynydd |
00PMNU | Pontypool |
00PMNW | St. Cadocs and Penygarn |
00PMNX | St. Dials |
00PMNY | Snatchwood |
00PMNZ | Trevethin |
00PMPA | Two Locks |
00PMPB | Upper Cwmbran |
00PMPC | Wainfelin |
00PPNQ | Caerwent |
00PPNR | Caldicot Castle |
00PPNS | Cantref |
00PPNT | Castle |
00PPNU | Croesonen |
00PPNW | Crucorney |
00PPNX | Devauden |
00PPNY | Dewstow |
00PPNZ | Dixton with Osbaston |
00PPPA | Drybridge |
00PPPB | Goetre Fawr |
00PPPC | Green Lane |
00PPPD | Grofield |
00PPPE | Lansdown |
00PPPF | Larkfield |
00PPPG | Llanbadoc |
00PPPH | Llanelly Hill |
00PPPJ | Llanfoist Fawr |
00PPPK | Llangybi Fawr |
00PPPL | Llanover |
00PPPM | Llantilio Crossenny |
00PPPN | Llanwenarth Ultra |
00PPPP | Mardy |
00PPPQ | Mill |
00PPPR | Mitchel Troy |
00PPPS | Overmonnow |
00PPPT | Portskewett |
00PPPU | Priory |
00PPPW | Raglan |
00PPPX | Rogiet |
00PPPY | St. Arvans |
00PPPZ | St. Christopher's |
00PPQA | St. Kingsmark |
00PPQB | St. Mary's |
00PPQC | Severn |
00PPQD | Shirenewton |
00PPQE | The Elms |
00PPQF | Thornwell |
00PPQG | Trellech United |
00PPQH | Usk |
00PPQJ | West End |
00PPQK | Wyesham |
00PRMX | Allt-yr-yn |
00PRMY | Alway |
00PRMZ | Beechwood |
00PRNA | Bettws |
00PRNB | Caerleon |
00PRNC | Gaer |
00PRND | Graig |
00PRNE | Langstone |
00PRNF | Liswerry |
00PRNG | Llanwern |
00PRNH | Malpas |
00PRNJ | Marshfield |
00PRNK | Pillgwenlly |
00PRNL | Ringland |
00PRNM | Rogerstone |
00PRNN | St. Julians |
00PRNP | Shaftesbury |
00PRNQ | Stow Hill |
00PRNR | Tredegar Park |
00PRNS | Victoria |
00PTNF | Adamsdown |
00PTNG | Butetown |
00PTNH | Caerau |
00PTNJ | Canton |
00PTNK | Cathays |
00PTNL | Creigiau/St. Fagans |
00PTNM | Cyncoed |
00PTNN | Ely |
00PTNP | Fairwater |
00PTNQ | Gabalfa |
00PTNR | Grangetown |
00PTNS | Heath |
00PTNT | Lisvane |
00PTNU | Llandaff |
00PTNW | Llandaff North |
00PTNX | Llanishen |
00PTNY | Llanrumney |
00PTNZ | Pentwyn |
00PTPA | Pentyrch |
00PTPB | Penylan |
00PTPC | Plasnewydd |
00PTPD | Pontprennau/Old St. Mellons |
00PTPE | Radyr |
00PTPF | Rhiwbina |
00PTPG | Riverside |
00PTPH | Rumney |
00PTPJ | Splott |
00PTPK | Trowbridge |
00PTPL | Whitchurch and Tongwynlais |
00QA01 | Pitmedden |
00QA02 | Bankhead/Stoneywood |
00QA03 | Danestone |
00QA04 | Jesmond |
00QA05 | Oldmachar |
00QA06 | Bridge of Don |
00QA07 | Donmouth |
00QA08 | Newhills |
00QA09 | Auchmill |
00QA10 | Cummings Park |
00QA11 | Springhill |
00QA12 | Mastrick |
00QA13 | Sheddocksley |
00QA14 | Summerhill |
00QA15 | Hilton |
00QA16 | Woodside |
00QA17 | St. Machar |
00QA18 | Seaton |
00QA19 | Kittybrewster |
00QA20 | Stockethill |
00QA21 | Berryden |
00QA22 | Sunnybank |
00QA23 | Pittodrie |
00QA24 | Midstocket |
00QA25 | Queens Cross |
00QA26 | Gilcomston |
00QA27 | Langstane |
00QA28 | Castlehill |
00QA29 | Hazlehead |
00QA30 | Peterculter |
00QA31 | Murtle |
00QA32 | Cults |
00QA33 | Seafield |
00QA34 | Ashley |
00QA35 | Broomhill |
00QA36 | Garthdee |
00QA37 | Gairn |
00QA38 | Duthie |
00QA39 | Torry |
00QA40 | Tullos Hill |
00QA41 | Kincorth West |
00QA42 | Nigg |
00QA43 | Loirston |
00QB01 | Durn |
00QB02 | Banff West and Boyndie |
00QB03 | Banff |
00QB04 | Aberchirder |
00QB05 | Macduff |
00QB06 | Gamrie-King Edward |
00QB07 | Buchan North |
00QB08 | Fraserburgh West |
00QB09 | Fraserburgh North |
00QB10 | Fraserburgh East |
00QB11 | Fraserburgh South |
00QB12 | Buchan North East |
00QB13 | South Buchan |
00QB14 | Central Buchan |
00QB15 | Lonmay and St Fergus |
00QB16 | Mintlaw-Old Deer |
00QB17 | Mintlaw-Longside |
00QB18 | Boddam-Inverugie |
00QB19 | Blackhouse |
00QB20 | Buchanhaven |
00QB21 | Peterhead Central-Roanheads |
00QB22 | Clerkhill |
00QB23 | Dales-Towerhill |
00QB24 | Cruden |
00QB25 | Turriff West |
00QB26 | Turriff East |
00QB27 | Upper Ythan |
00QB28 | Fyvie-Methlick |
00QB29 | Tarves |
00QB30 | Ythan |
00QB31 | Ellon Town |
00QB32 | Logie Buchan |
00QB33 | Meldrum |
00QB34 | Udny-Slains |
00QB35 | Belhelvie |
00QB36 | Insch |
00QB37 | Chapel and Gadie |
00QB38 | Inverurie North |
00QB39 | Inverurie Central |
00QB40 | Inverurie South and Port Elphinstone |
00QB41 | Kintore and Keithhall |
00QB42 | Newmachar and Fintray |
00QB43 | Kemnay |
00QB44 | Echt |
00QB45 | Kinellar and Westhill North |
00QB46 | Westhill Central |
00QB47 | Elrick |
00QB48 | Huntly West |
00QB49 | Huntly East |
00QB50 | Strathbogie |
00QB51 | Donside and Cromar |
00QB52 | Alford |
00QB53 | Upper Deeside |
00QB54 | Aboyne |
00QB55 | Mid Deeside |
00QB56 | Banchory West |
00QB57 | Banchory East and Crathes |
00QB58 | Lower Deeside |
00QB59 | Portlethen North |
00QB60 | Portlethen South |
00QB61 | Newtonhill, Muchalls and Cammachmore |
00QB62 | Stonehaven North and Fetteresso |
00QB63 | Stonehaven Central |
00QB64 | Stonehaven South |
00QB65 | Mearns North |
00QB66 | Mearns Central |
00QB67 | Inverbervie, Gourdon and Johnshaven |
00QB68 | Mearns South |
00QC01 | Kirriemuir West |
00QC02 | Kirriemuir East |
00QC03 | Brechin West |
00QC04 | Brechin North Esk |
00QC05 | Westfield and Dean |
00QC06 | Forfar West |
00QC07 | Forfar Central |
00QC08 | Forfar East |
00QC09 | Brechin South Esk |
00QC10 | Montrose Ferryden |
00QC11 | Montrose Central |
00QC12 | Montrose West |
00QC13 | Montrose Hillside |
00QC14 | Forfar South |
00QC15 | Letham and Friockheim |
00QC16 | Sidlaw West |
00QC17 | Sidlaw East and Ashludie |
00QC18 | Monifieth West |
00QC19 | Monifieth Central |
00QC20 | Carnoustie West |
00QC21 | Carnoustie Central |
00QC22 | Carnoustie East |
00QC23 | Arbirlot and Hospitalfield |
00QC24 | Keptie |
00QC25 | Arbroath North |
00QC26 | Brothock |
00QC27 | Hayshead and Lunan |
00QC28 | Harbour |
00QC29 | Cliffburn |
00QD01 | South Kintyre |
00QD02 | Campbeltown Central |
00QD03 | East Central Kintyre |
00QD04 | North and West Kintyre |
00QD05 | Knapdale |
00QD06 | Lochgilphead |
00QD07 | Craignish - Glenaray |
00QD08 | Islay North, Jura and Colonsay |
00QD09 | Islay South |
00QD10 | Awe |
00QD11 | Oban North |
00QD12 | Oban Central |
00QD13 | Oban South |
00QD14 | Ardconnel - Kilmore |
00QD15 | North Lorn |
00QD16 | Mull |
00QD17 | Tiree and Coll |
00QD18 | Bute North |
00QD19 | Bute Central |
00QD20 | Bute South |
00QD21 | East Lochfyne |
00QD22 | Kirn and Hunter's Quay |
00QD23 | Ardenslate |
00QD24 | Milton |
00QD25 | Auchamore and Innellan |
00QD26 | Holy Loch |
00QD27 | Helensburgh East |
00QD28 | East Central Helensburgh |
00QD29 | Helensburgh Central |
00QD30 | Helensburgh North |
00QD31 | Helensburgh West |
00QD32 | West Helensburgh and Rhu |
00QD33 | Garelochhead and Cove |
00QD34 | Arrochar, Luss, Arden and Ardenconnel |
00QD35 | Roseneath, Clynder and Kilcreggan |
00QD36 | Cardross |
00QE01 | Eyemouth and District South |
00QE02 | Chirnside and District |
00QE03 | Coldstream and District |
00QE04 | Duns and District South |
00QE05 | Duns and District North |
00QE06 | Eyemouth and District North |
00QE07 | Kelso and District North |
00QE08 | Kelso Central |
00QE09 | Kelso and District South |
00QE10 | Jedburgh and District East |
00QE11 | Jedburgh and District West |
00QE12 | Hermitage |
00QE13 | Burnfoot and Mansfield |
00QE14 | Silverbuthall |
00QE15 | Weensland |
00QE16 | Teviot and Central |
00QE17 | Wilton |
00QE18 | Galawater and Lauderdale |
00QE19 | Earlston, Gordon and District |
00QE20 | Melrose and District |
00QE21 | Scott's View |
00QE22 | Alewater and Denholm |
00QE23 | Old Selkirk |
00QE24 | Forest |
00QE25 | Netherdale |
00QE26 | Lower Langlee and Tweedbank |
00QE27 | Upper Langlee and Ladhope |
00QE28 | Kilnknowe and Clovenfords |
00QE29 | Mossilee and Central |
00QE30 | Innerleithen and Walkerburn |
00QE31 | Peebles and District South |
00QE32 | Peebles and District East |
00QE33 | Peebles and Upper Tweed |
00QE34 | West Linton and District |
00QF01 | Menstrie |
00QF02 | Alva North |
00QF03 | Alva South |
00QF04 | Tillicoultry West |
00QF05 | Tillicoultry East |
00QF06 | Dollar and Muckhart |
00QF07 | Devon and Clackmannan North |
00QF08 | Clackmannan |
00QF09 | Gartmorn |
00QF10 | Alloa North |
00QF11 | Alloa East |
00QF12 | Alloa Mar |
00QF13 | Alloa West |
00QF14 | Alloa Claremont |
00QF15 | Fairfield |
00QF16 | Muirside |
00QF17 | St Serf's |
00QF18 | Delph and Cambus |
00QG01 | Whitecrook |
00QG02 | Dalmuir/Central |
00QG03 | Mountblow |
00QG04 | Parkhall |
00QG05 | Linnvale/Drumry |
00QG06 | Kilbowie |
00QG07 | Kilbowie West |
00QG08 | Faifley |
00QG09 | Hardgate |
00QG10 | Duntocher |
00QG11 | Bowling/Milton/Old Kilpatrick |
00QG12 | Dumbarton East |
00QG13 | Barloan/Overtoun |
00QG14 | Dumbarton North |
00QG15 | Dumbarton Central |
00QG16 | Dumbarton West |
00QG17 | Renton/Alexandria South |
00QG18 | Alexandria North/Tullichewan |
00QG19 | Balloch |
00QG20 | Haldane/Kilmaronock/Jamestown |
00QG21 | Bonhill East |
00QG22 | Riverside |
00QH01 | Rhins South |
00QH02 | Rhins North |
00QH03 | Stranraer North |
00QH04 | Stranraer South |
00QH05 | Stranraer East |
00QH06 | Luce |
00QH07 | Whithorn |
00QH08 | Wigtown |
00QH09 | Cree |
00QH10 | Stewartry West |
00QH11 | Kirkcudbright - Tarff |
00QH12 | Kirkcudbright - Bengairn |
00QH13 | Stewartry North |
00QH14 | Castle Douglas - Dee |
00QH15 | Castle Douglas - Urr |
00QH16 | Dalbeattie - Craignair |
00QH17 | Dalbeattie - Milton |
00QH18 | Criffel |
00QH19 | Cairn Valley |
00QH20 | Sanquhar and District |
00QH21 | Kirkconnel |
00QH22 | Mid Nithsdale |
00QH23 | Lincluden |
00QH24 | Lochside |
00QH25 | Palmerston |
00QH26 | Maxwelltown |
00QH27 | Troqueer |
00QH28 | Loreburn |
00QH29 | Marchmount |
00QH30 | Lochar |
00QH31 | Heathhall |
00QH32 | Nithsdale East |
00QH33 | Georgetown |
00QH34 | Lochvale |
00QH35 | Caerlaverock |
00QH36 | Hoddom and Kinmount |
00QH37 | Annan West |
00QH38 | Annan Central |
00QH39 | Annan East |
00QH40 | Chapelcross |
00QH41 | Solway Border |
00QH42 | Canonbie and Kirtle |
00QH43 | Langholm and Upper Eskdale |
00QH44 | Dryfe and Lockerbie East |
00QH45 | Lockerbie and Upper Annandale |
00QH46 | Lochmaben |
00QH47 | Moffat |
00QJ01 | Ninewells |
00QJ02 | Camperdown |
00QJ03 | Balgay |
00QJ04 | Lochee West |
00QJ05 | Riverside |
00QJ06 | Brackens |
00QJ07 | Ardler |
00QJ08 | Balgowan |
00QJ09 | Claverhouse |
00QJ10 | Whitfield |
00QJ11 | Longhaugh |
00QJ12 | Pitkerro |
00QJ13 | Douglas |
00QJ14 | Barnhill |
00QJ15 | Balgillo |
00QJ16 | Broughty Ferry |
00QJ17 | West Ferry |
00QJ18 | Craigiebank |
00QJ19 | Strathmartine |
00QJ20 | Lochee East |
00QJ21 | Tay Bridges |
00QJ22 | Logie |
00QJ23 | Law |
00QJ24 | East Port |
00QJ25 | Baxter Park |
00QJ26 | Hilltown |
00QJ27 | Bowbridge |
00QJ28 | Stobswell |
00QJ29 | Fairmuir |
00QK01 | Stewarton East and Dunlop |
00QK02 | Stewarton Central |
00QK03 | Kilmaurs and Stewarton South |
00QK04 | North Kilmarnock, Fenwick and Waterside |
00QK05 | Crosshouse, Gatehead and Knockentiber |
00QK06 | Altonhill, Hillhead and Longpark |
00QK07 | Onthank |
00QK08 | Kilmarnock Central West |
00QK09 | Kilmarnock Central East |
00QK10 | North New Farm Loch and Dean |
00QK11 | South New Farm Loch |
00QK12 | Crookedholm, Moscow, Galston West and Hurlford North |
00QK13 | Newmilns |
00QK14 | Grange/Howard |
00QK15 | Kilmarnock Central South |
00QK16 | Riccarton |
00QK17 | Shortlees |
00QK18 | Bellfield |
00QK19 | Hurlford |
00QK20 | Galston East |
00QK21 | Darvel |
00QK22 | Mauchline |
00QK23 | Catrine, Sorn and Mauchline East |
00QK24 | Muirkirk, Lugar, Logan |
00QK25 | Drongan, Stair and Rankinston |
00QK26 | Ochiltree, Skares, Netherthird and Craigens |
00QK27 | Auchinleck |
00QK28 | Cumnock West |
00QK29 | Cumnock East |
00QK30 | Patna and Dalrymple |
00QK31 | Dalmellington |
00QK32 | New Cumnock |
00QL01 | Barloch |
00QL02 | Clober |
00QL03 | Keystone |
00QL04 | Baljaffray/Mosshead |
00QL05 | Bearsden |
00QL06 | Castlehill/Thorn |
00QL07 | Chapelton |
00QL08 | Westerton |
00QL09 | Kessington |
00QL10 | West Kirkintilloch and Torrance |
00QL11 | Hillhead and Broomhill |
00QL12 | Rosebank and Waterside |
00QL13 | East Harestanes and Twechar |
00QL14 | Kirkintilloch Central |
00QL15 | Lenzie |
00QL16 | South Lenzie |
00QL17 | Campsie |
00QL18 | Milton |
00QL19 | Kenmure and Baldernock |
00QL20 | Balmuildy and Park |
00QL21 | Cadder/Langbrae |
00QL22 | Auchinairn and Crowhill |
00QL23 | Woodhill West |
00QL24 | Woodhill East |
00QM01 | Musselburgh West |
00QM02 | Musselburgh South |
00QM03 | Musselburgh North |
00QM04 | Musselburgh Central |
00QM05 | Musselburgh East |
00QM06 | Wallyford/Whitecraig |
00QM07 | Prestonpans West |
00QM08 | Prestonpans East |
00QM09 | Cockenzie and Port Seton |
00QM10 | Longniddry |
00QM11 | Tranent West |
00QM12 | Tranent/Macmerry |
00QM13 | Tranent/Elphinstone |
00QM14 | Ormiston/Pencaitland |
00QM15 | Aberlady/Gullane/Dirleton |
00QM16 | Haddington West/Saltoun |
00QM17 | Haddington Central |
00QM18 | Haddington East/Athelstaneford |
00QM19 | East Linton/Gifford |
00QM20 | North Berwick West |
00QM21 | North Berwick East |
00QM22 | Dunbar/West Barns |
00QM23 | Dunbar East |
00QN01 | Liboside |
00QN02 | Barrhead North |
00QN03 | North Neilston and West Arthurlie |
00QN04 | Barrhead Central |
00QN05 | Barrhead East |
00QN06 | Auchenback |
00QN07 | Greenfarm |
00QN08 | Thornliebank |
00QN09 | Giffnock North |
00QN10 | Merrylea Park |
00QN11 | Netherlee |
00QN12 | Crookfur |
00QN13 | Giffnock South |
00QN14 | Stamperland |
00QN15 | Broom |
00QN16 | Kirkhill |
00QN17 | Clarkston |
00QN18 | Busby |
00QN19 | Mearns |
00QN20 | Eaglesham |
00QP01 | Balerno |
00QP02 | Baberton |
00QP03 | Dalmeny/Kirkliston |
00QP04 | Queensferry |
00QP05 | Cramond |
00QP06 | Davidson's Mains |
00QP07 | Muirhouse/Drylaw |
00QP08 | Craigleith |
00QP09 | Pilton |
00QP10 | Granton |
00QP11 | Trinity |
00QP12 | Newhaven |
00QP13 | East Craigs |
00QP14 | N.E. Corstorphine |
00QP15 | Murrayfield |
00QP16 | Dean |
00QP17 | Stockbridge |
00QP18 | New Town |
00QP19 | Broughton |
00QP20 | Calton |
00QP21 | Harbour |
00QP22 | Lorne |
00QP23 | Gyle |
00QP24 | S.E. Corstorphine |
00QP25 | Parkhead |
00QP26 | Craiglockhart |
00QP27 | Stenhouse |
00QP28 | Moat |
00QP29 | Shandon |
00QP30 | Dalry |
00QP31 | Fountainbridge |
00QP32 | Tollcross |
00QP33 | Southside |
00QP34 | Holyrood |
00QP35 | Meadowbank |
00QP36 | Mountcastle |
00QP37 | Leith Links |
00QP38 | Restalrig |
00QP39 | Portobello |
00QP40 | Milton |
00QP41 | Murray Burn |
00QP42 | Sighthill |
00QP43 | Colinton |
00QP44 | Firrhill |
00QP45 | Merchiston |
00QP46 | North Morningside/Grange |
00QP47 | Marchmont |
00QP48 | Sciennes |
00QP49 | Newington |
00QP50 | Prestonfield |
00QP51 | South Morningside |
00QP52 | Fairmilehead |
00QP53 | Alnwickhill |
00QP54 | Kaimes |
00QP55 | Moredun |
00QP56 | Gilmerton |
00QP57 | Craigmillar |
00QP58 | Duddingston |
00QQ01 | Camelon |
00QQ02 | Summerford |
00QQ03 | Woodlands |
00QQ04 | Town Centre |
00QQ05 | Hall Glen |
00QQ06 | Dawson |
00QQ07 | Grahamsford |
00QQ08 | Middlefield |
00QQ09 | Zetland |
00QQ10 | Beancross |
00QQ11 | Inchyra |
00QQ12 | Dundas/Kerse |
00QQ13 | Grange and Blackness |
00QQ14 | Dean |
00QQ15 | Borrowstoun |
00QQ16 | Kinneil and Whitecross |
00QQ17 | Forthside |
00QQ18 | Kinnaird |
00QQ19 | Carrongrange |
00QQ20 | Tryst |
00QQ21 | Larbert |
00QQ22 | Herbertshire |
00QQ23 | Denny |
00QQ24 | Denny South |
00QQ25 | Bonnybridge |
00QQ26 | Banknock |
00QQ27 | Laurieston |
00QQ28 | Polmont |
00QQ29 | Redding and Westquarter |
00QQ30 | Darnrig |
00QQ31 | Reddingmuirhead, Brightons and Rumford |
00QQ32 | Avon |
00QR01 | Kincardine, Culross and Low Valleyfield |
00QR02 | Blairhall, High Valleyfield and Torryburn |
00QR03 | Oakley, Saline and Steelend |
00QR04 | Cairneyhill, Carnock and Milesmark |
00QR05 | Crossford and Dunfermline Central |
00QR06 | Baldridgeburn |
00QR07 | Wellwood and Headwell |
00QR08 | Townhill and Bellyeoman |
00QR09 | Garvock and Carnegie |
00QR10 | Halbeath, Hill of Beath and Kingseat |
00QR11 | Woodmill |
00QR12 | Linburn |
00QR13 | Brucefield and Nethertown |
00QR14 | Pitcorthie |
00QR15 | Limekilns and Pitreavie |
00QR16 | Rosyth West |
00QR17 | Rosyth East |
00QR18 | Inverkeithing West and Rosyth South |
00QR19 | Inverkeithing East and North Queensferry |
00QR20 | Dalgety Bay West and Hillend |
00QR21 | Dalgety Bay East |
00QR22 | Crossgates and Mossside |
00QR23 | Cowdenbeath Central |
00QR24 | Oakfield and Cowdenbeath North |
00QR25 | Kelty |
00QR26 | Ballingry and Lochore |
00QR27 | Crosshill and Lochgelly North |
00QR28 | Lumphinnans and Lochgelly South |
00QR29 | Aberdour and Burntisland West |
00QR30 | Auchtertool and Burntisland East |
00QR31 | Kinghorn and Invertiel |
00QR32 | Linktown and Kirkcaldy Central |
00QR33 | Raith and Longbraes |
00QR34 | Bennochy and Valley |
00QR35 | Templehall East |
00QR36 | Templehall West |
00QR37 | Cardenden, Cluny and Chapel |
00QR38 | Kinglassie, Bowhill and Dundonald |
00QR39 | Dunnikier |
00QR40 | Hayfield and Balsusney |
00QR41 | Smeaton and Overton |
00QR42 | Glebe Park, Pathhead and Sinclairtown |
00QR43 | Dysart and Gallatown |
00QR44 | Wemyss and Muiredge |
00QR45 | Buckhaven and Denbeath |
00QR46 | Methilhill |
00QR47 | Methil |
00QR48 | Leven East |
00QR49 | Leven West and Kirkland |
00QR50 | Kennoway |
00QR51 | Windygates, Star and Balgonie |
00QR52 | Markinch and Woodside East |
00QR53 | Auchmuty and Woodside West |
00QR54 | Pitteuchar and Finglassie North |
00QR55 | Thornton, Stenton and Finglassie South |
00QR56 | Caskieberran and Rimbleton |
00QR57 | Newcastle and Tanshall |
00QR58 | South Parks and Macedonia |
00QR59 | Leslie and Whinnyknowe |
00QR60 | Balgeddie and Collydean |
00QR61 | Cadham, Pitcoudie and Balfarg |
00QR62 | Falkland, Freuchie and Strathmiglo |
00QR63 | Auchtermuchty and Ladybank |
00QR64 | Kettle, Springfield and Ceres |
00QR65 | Cupar South |
00QR66 | Cupar North |
00QR67 | Newburgh and Tay Coast |
00QR68 | Newport-on-Tay and Wormit |
00QR69 | Tayport and Motray |
00QR70 | Leuchars, Balmullo and Guardbridge |
00QR71 | Strathkinness and St Andrews West |
00QR72 | St Andrews Central |
00QR73 | St Andrews South |
00QR74 | St Andrews South East |
00QR75 | Crail, Cameron and Kemback |
00QR76 | Anstruther and East Neuk Landward |
00QR77 | Elie, St Monans and Pittenweem |
00QR78 | Largo |
00QS01 | Drumry |
00QS02 | Summerhill |
00QS03 | Blairdardie |
00QS04 | Knightswood Park |
00QS05 | Knightswood South |
00QS06 | Yoker |
00QS07 | Anniesland |
00QS08 | Jordanhill |
00QS09 | Kelvindale |
00QS10 | Scotstoun |
00QS11 | Victoria Park |
00QS12 | Hayburn |
00QS13 | Hyndland |
00QS14 | Hillhead |
00QS15 | Partick |
00QS16 | Kelvingrove |
00QS17 | Anderston |
00QS18 | Woodlands |
00QS19 | North Kelvin |
00QS20 | Wyndford |
00QS21 | Maryhill |
00QS22 | Summerston |
00QS23 | Milton |
00QS24 | Ashfield |
00QS25 | Firhill |
00QS26 | Keppochhill |
00QS27 | Merchant City |
00QS28 | Royston |
00QS29 | Cowlairs |
00QS30 | Springburn |
00QS31 | Wallacewell |
00QS32 | Milnbank |
00QS33 | Dennistoun |
00QS34 | Calton |
00QS35 | Bridgeton/Dalmarnock |
00QS36 | Parkhead |
00QS37 | Carntyne |
00QS38 | Robroyston |
00QS39 | Gartcraig |
00QS40 | Queenslie |
00QS41 | Greenfield |
00QS42 | Barlanark |
00QS43 | Shettleston |
00QS44 | Tollcross Park |
00QS45 | Braidfauld |
00QS46 | Mount Vernon |
00QS47 | Baillieston |
00QS48 | Garrowhill |
00QS49 | Garthamlock |
00QS50 | Easterhouse |
00QS51 | Drumoyne |
00QS52 | Govan |
00QS53 | Ibrox |
00QS54 | Kingston |
00QS55 | Mosspark |
00QS56 | North Cardonald |
00QS57 | Penilee |
00QS58 | Cardonald |
00QS59 | Pollok |
00QS60 | Crookston |
00QS61 | Nitshill |
00QS62 | Darnley |
00QS63 | Carnwadric |
00QS64 | Maxwell Park |
00QS65 | Pollokshields East |
00QS66 | Hutchesontown |
00QS67 | Govanhill |
00QS68 | Strathbungo |
00QS69 | Battlefield |
00QS70 | Langside |
00QS71 | Pollokshaws |
00QS72 | Newlands |
00QS73 | Cathcart |
00QS74 | Mount Florida |
00QS75 | Toryglen |
00QS76 | King's Park |
00QS77 | Castlemilk |
00QS78 | Carmunnock |
00QS79 | Glenwood |
00QT01 | Caithness North West |
00QT02 | Thurso West |
00QT03 | Thurso Central |
00QT04 | Thurso East |
00QT05 | Caithness Central |
00QT06 | Caithness North East |
00QT07 | Wick |
00QT08 | Wick West |
00QT09 | Pulteneytown |
00QT10 | Caithness South East |
00QT11 | Sutherland North West |
00QT12 | Tongue and Farr |
00QT13 | Sutherland Central |
00QT14 | Golspie and Rogart |
00QT15 | Brora |
00QT16 | Dornoch Firth |
00QT17 | Lochbroom |
00QT18 | Alness and Ardross |
00QT19 | Tain West |
00QT20 | Tain East |
00QT21 | Seaboard |
00QT22 | Invergordon |
00QT23 | Rosskeen and Saltburn |
00QT24 | Gairloch |
00QT25 | Lochcarron |
00QT26 | Ferindonald |
00QT27 | Strathpeffer and Strathconon |
00QT28 | Dingwall South |
00QT29 | Dingwall North |
00QT30 | Muir of Ord |
00QT31 | Conon and Maryburgh |
00QT32 | Knockbain and Killearnan |
00QT33 | Black Isle North |
00QT34 | Avoch Fortrose |
00QT35 | Snizort and Trotternish |
00QT36 | Skye West |
00QT37 | Portree |
00QT38 | Skye Central |
00QT39 | Kyle and Sleat |
00QT40 | Kinlochshiel |
00QT41 | Beauly and Strathglass |
00QT42 | Kirkhill |
00QT43 | Scorguie |
00QT44 | Muirtown |
00QT45 | Merkinch |
00QT46 | Inverness Central |
00QT47 | Culloden |
00QT48 | Ardersier, Croy and Petty |
00QT49 | Loch Ness West |
00QT50 | Inverness West |
00QT51 | Canal |
00QT52 | Ballifeary |
00QT53 | Lochardil |
00QT54 | Hilton |
00QT55 | Milton |
00QT56 | Crown |
00QT57 | Raigmore |
00QT58 | Loch Ness East |
00QT59 | Culduthel |
00QT60 | Inshes |
00QT61 | Drumossie |
00QT62 | Westhill and Smithton |
00QT63 | Balloch |
00QT64 | Nairn Alltan |
00QT65 | Nairn Ninian |
00QT66 | Nairn Cawdor |
00QT67 | Nairn Auldearn |
00QT68 | Badenoch West |
00QT69 | Badenoch East |
00QT70 | Strathspey South |
00QT71 | Strathspey North East |
00QT72 | Grantown on Spey |
00QT73 | Mallaig and Small Isles |
00QT74 | Kilmallie and Invergarry |
00QT75 | Claggan and Glen Spean |
00QT76 | Ardnamurchan and Morvern |
00QT77 | Caol |
00QT78 | Fort William North |
00QT79 | Fort William South |
00QT80 | Glencoe |
00QU01 | Ward 1 |
00QU02 | Ward 2 |
00QU03 | Ward 3 |
00QU04 | Ward 4 |
00QU05 | Ward 5 |
00QU06 | Ward 6 |
00QU07 | Ward 7 |
00QU08 | Ward 8 |
00QU09 | Ward 9 |
00QU10 | Ward 10 |
00QU11 | Ward 11 |
00QU12 | Ward 12 |
00QU13 | Ward 13 |
00QU14 | Ward 14 |
00QU15 | Ward 15 |
00QU16 | Ward 16 |
00QU17 | Ward 17 |
00QU18 | Ward 18 |
00QU19 | Ward 19 |
00QU20 | Ward 20 |
00QW01 | Penicuik South West |
00QW02 | Penicuik North |
00QW03 | Penicuik/Roslin |
00QW04 | Penicuik South East |
00QW05 | Bilston/Roslin |
00QW06 | Loanhead |
00QW07 | Poltonhall/Rosewell |
00QW08 | Bonnyrigg North |
00QW09 | Bonnyrigg South |
00QW10 | Newtongrange |
00QW11 | Arniston/Cockpen |
00QW12 | Gorebridge South |
00QW13 | Dalkeith/Newton |
00QW14 | Dalkeith/Eskbank |
00QW15 | Dalkeith/Woodburn |
00QW16 | Newbattle/Pathhead |
00QW17 | Easthouses/Mayfield North |
00QW18 | Mayfield South |
00QX01 | Elgin - Bishopmill West |
00QX02 | Elgin - Bishopmill East |
00QX03 | Elgin - Cathedral |
00QX04 | Elgin - Central West |
00QX05 | New Elgin West |
00QX06 | New Elgin East |
00QX07 | Forres East |
00QX08 | Forres Central |
00QX09 | Finderne |
00QX10 | Forres West and Altyre |
00QX11 | Burghsea |
00QX12 | Heldon and Laich |
00QX13 | Lossiemouth East |
00QX14 | Lossiemouth West |
00QX15 | Lhanbryde and Birnie |
00QX16 | Innes |
00QX17 | Lennox |
00QX18 | Buckie West |
00QX19 | Buckie Central |
00QX20 | Buckie East and Findochty |
00QX21 | Rathford |
00QX22 | Fife - Keith and Strathisla |
00QX23 | Keith |
00QX24 | Rural Keith and Rothes |
00QX25 | Speyside |
00QX26 | Glenlivet |
00QY01 | Irvine West |
00QY02 | Irvine Townhead |
00QY03 | Irvine Vineburgh and Woodlands South |
00QY04 | Irvine North |
00QY05 | Eglinton and Lawthorn |
00QY06 | Dreghorn |
00QY07 | Irvine Landward |
00QY08 | Bourtreehill |
00QY09 | Woodlands North and Girdle Toll |
00QY10 | Kilwinning East |
00QY11 | Kilwinning South |
00QY12 | Kilwinning West |
00QY13 | Stevenston North |
00QY14 | Stevenston South |
00QY15 | Beith |
00QY16 | Dalry |
00QY17 | Garnock East |
00QY18 | Kilbirnie South |
00QY19 | Kilbirnie North |
00QY20 | Saltcoats East |
00QY21 | South Beach |
00QY22 | Saltcoats North |
00QY23 | Ardrossan South |
00QY24 | Ardrossan North |
00QY25 | West Kilbride |
00QY26 | Largs South and Fairlie |
00QY27 | Largs West and Cumbrae |
00QY28 | Largs East |
00QY29 | Largs North and Skelmorlie |
00QY30 | Arran |
00QZ01 | Ladywell |
00QZ02 | Calder Valley |
00QZ03 | Forgewood |
00QZ04 | North Motherwell |
00QZ05 | New Stevenston and Carfin |
00QZ06 | Craigneuk |
00QZ07 | Belhaven |
00QZ08 | Stewarton |
00QZ09 | Cambusnethan |
00QZ10 | Coltness |
00QZ11 | Watsonville |
00QZ12 | Knowetop |
00QZ13 | Muirhouse and Netherton |
00QZ14 | Pather and Gowkthrapple |
00QZ15 | Garrion |
00QZ16 | Newmains |
00QZ17 | Stane |
00QZ18 | Dykehead |
00QZ19 | Cleland |
00QZ20 | Benhar |
00QZ21 | Tannochside |
00QZ22 | Fallside |
00QZ23 | Viewpark |
00QZ24 | Bellshill North |
00QZ25 | Orbiston |
00QZ26 | Mossend West and Thorndean |
00QZ27 | Holytown |
00QZ28 | Mossend East and New Stevenston North |
00QZ29 | Newarthill |
00QZ30 | Hattonrig |
00QZ31 | Townhead |
00QZ32 | Blairpark |
00QZ33 | North Central and Glenboig |
00QZ34 | Coatbridge Central |
00QZ35 | Sikeside and Carnbroe |
00QZ36 | Bargeddie and Langloan |
00QZ37 | Kirkwood |
00QZ38 | Kirkshaws |
00QZ39 | Shawhead |
00QZ40 | Old Monkland |
00QZ41 | Whinhall |
00QZ42 | Academy |
00QZ43 | Airdrie Central |
00QZ44 | Clarkston |
00QZ45 | New Monkland West |
00QZ46 | Plains and Caldercruix |
00QZ47 | North Cairnhill and Coatdyke |
00QZ48 | South East Cairnhill and Gartlea |
00QZ49 | Craigneuk and Petersburn |
00QZ50 | Calderbank |
00QZ51 | Chapelhall |
00QZ52 | Salsburgh |
00QZ53 | Kildrum and Park |
00QZ54 | Seafar and The Village |
00QZ55 | Balloch East and Ravenswood |
00QZ56 | Balloch West, Blackwood East and Craigmarloch |
00QZ57 | Westerwood, Carrickstone and Dullatur |
00QZ58 | Abronhill South |
00QZ59 | Abronhill Central and North |
00QZ60 | Carbrain East |
00QZ61 | Carbrain West and Greenfaulds |
00QZ62 | Condorrat Central |
00QZ63 | Condorrat North and Westfield |
00QZ64 | Croy, Kilsyth South and Smithstone |
00QZ65 | Queenzieburn and Kilsyth West |
00QZ66 | Banton and Kilsyth East |
00QZ67 | Moodiesburn East and Blackwood West |
00QZ68 | Moodiesburn West and Gartcosh |
00QZ69 | Chryston and Auchinloch |
00QZ70 | Stepps |
00RA01 | Pickaquoy |
00RA02 | Berstane and Work |
00RA03 | Warrenfield |
00RA04 | Lynnfield |
00RA05 | Brandyquoy |
00RA06 | Papdale |
00RA07 | Scapa and Kirkwall South West |
00RA08 | Shapinsay and Kirkwall Harbour |
00RA09 | Stromness North |
00RA10 | Stromness South, Graemsay and North Hoy |
00RA11 | Orphir, Walls and Flotta |
00RA12 | Firth and Sunnybrae |
00RA13 | Harray and Stenness |
00RA14 | Evie, Rendall, Rousay, Egilsay and Wyre |
00RA15 | Birsay and Dounby |
00RA16 | Sandwick and Stromness Landward |
00RA17 | St Andrew's Deerness and Wideford |
00RA18 | Holm and Burray |
00RA19 | South Ronaldsay |
00RA20 | Sanday, North Ronaldsay and Stronsay |
00RA21 | Papa Westray, Westray and Eday |
00RB01 | Rannoch and Atholl |
00RB02 | Pitlochry |
00RB03 | Rattray and Glenshee |
00RB04 | Alyth and Old Rattray |
00RB05 | Coupar Angus and Meigle |
00RB06 | Rosemount |
00RB07 | Blairgowrie |
00RB08 | Kinclaven and Clunie |
00RB09 | Strathtay and Dunkeld |
00RB10 | Breadalbane |
00RB11 | Comrie |
00RB12 | Crieff North |
00RB13 | Crieff South |
00RB14 | Strathord and Logiealmond |
00RB15 | Strathalmond |
00RB16 | Scone |
00RB17 | Dunsinnan |
00RB18 | East Carse |
00RB19 | Central Carse |
00RB20 | Barnhill and West Carse |
00RB21 | Pictstonhill |
00RB22 | North Inch |
00RB23 | Muirton |
00RB24 | North Muirton |
00RB25 | Hillyland |
00RB26 | Ruthven Park |
00RB27 | North Letham |
00RB28 | South Letham |
00RB29 | Wellshill |
00RB30 | Oakbank |
00RB31 | Craigie |
00RB32 | South Inch |
00RB33 | Moncreiffe and Friarton |
00RB34 | Earn |
00RB35 | Auchterarder Mid Earn |
00RB36 | Strathallan and Glendevon |
00RB37 | Auchterarder Craig Rossie |
00RB38 | Abernethy and Glenfarg |
00RB39 | Milnathort and North Kinross |
00RB40 | Kinross Town |
00RB41 | Kinross-shire |
00RC01 | Shortroods |
00RC02 | St. James |
00RC03 | Ferguslie |
00RC04 | Linwood East |
00RC05 | Linwood West |
00RC06 | Brediland |
00RC07 | Foxbar |
00RC08 | Stanely |
00RC09 | Glenburn South |
00RC10 | Glenburn North |
00RC11 | Paisley Central |
00RC12 | Lounsdale and Millarston |
00RC13 | Castlehead |
00RC14 | Saucel and Hunterhill |
00RC15 | Lochfield |
00RC16 | Seedhill |
00RC17 | Blackhall and Hawkhead |
00RC18 | Gallowhill and Whitehaugh |
00RC19 | Sandyford |
00RC20 | Ralston |
00RC21 | Johnstone Central |
00RC22 | Johnstone Cochranemill |
00RC23 | Johnstone Castle |
00RC24 | Johnstone West |
00RC25 | Elderslie |
00RC26 | Blythswood |
00RC27 | Deanside |
00RC28 | Townhead |
00RC29 | Arkleston and Newmains |
00RC30 | Moorpark |
00RC31 | Lochwinnoch and Howwood |
00RC32 | Bridge of Weir South and Brookfield |
00RC33 | Kilbarchan |
00RC34 | Bridge of Weir North and Craigends |
00RC35 | Houston and Langbank |
00RC36 | Erskine S.E. and Inchinnan |
00RC37 | Parkmains |
00RC38 | Erskine Central |
00RC39 | Erskine West |
00RC40 | Bishopton |
00RD01 | Sound |
00RD02 | Clickimin |
00RD03 | North Central |
00RD04 | Breiwick |
00RD05 | South Central |
00RD06 | Harbour and Bressay |
00RD07 | North |
00RD08 | Upper Sound, Gulberwick and Quarff |
00RD09 | Unst and Island of Fetlar |
00RD10 | Yell |
00RD11 | Northmavine, Muckle Roe and Busta |
00RD12 | Delting West |
00RD13 | Delting East and Lunnasting |
00RD14 | Nesting, Whiteness, Girlsta and Gott |
00RD15 | Scalloway |
00RD16 | Whalsay/Skerries |
00RD17 | Sandsting, Aithsting and Weisdale |
00RD18 | Walls, Sandness and Clousta |
00RD19 | Burra/Trondra |
00RD20 | Cunningsburgh and Sandwick |
00RD21 | Sandwick, Levenwick and Bigton |
00RD22 | Dunrossness |
00RE01 | Troon North |
00RE02 | Troon West |
00RE03 | Troon East |
00RE04 | Troon South |
00RE05 | Prestwick St Ninian's |
00RE06 | Prestwick St Cuthbert's and Monkton |
00RE07 | Prestwick St Nicholas' |
00RE08 | Prestwick Kingcase |
00RE09 | Prestwick Toll |
00RE10 | Ayr Newton |
00RE11 | Ayr Lochside |
00RE12 | Ayr Whitletts |
00RE13 | Ayr Craigie |
00RE14 | Ayr Central |
00RE15 | Ayr Fort |
00RE16 | Ayr Old Belmont |
00RE17 | Ayr Forehill |
00RE18 | Ayr Masonhill |
00RE19 | Ayr Belmont |
00RE20 | Ayr Doonfoot and Seafield |
00RE21 | Ayr Rozelle |
00RE22 | Dundonald and Loans |
00RE23 | Tarbolton Symington Craigie |
00RE24 | Annbank Mossblown St Quivox |
00RE25 | Coylton and Minishant |
00RE26 | North Carrick and Maybole West |
00RE27 | North Carrick and Maybole East |
00RE28 | South Carrick |
00RE29 | Girvan Ailsa |
00RE30 | Girvan Glendoune |
00RF01 | Lanark North |
00RF02 | Lanark South |
00RF03 | Lesmahagow |
00RF04 | Blackwood |
00RF05 | Clyde Valley |
00RF06 | Biggar/Symington and Black Mount |
00RF07 | Duneaton/Carmichael |
00RF08 | Carstairs/Carnwath |
00RF09 | Douglas |
00RF10 | Carluke/Whitehill |
00RF11 | Carluke/Crawforddyke |
00RF12 | Forth |
00RF13 | Law/Carluke |
00RF14 | Long Calderwood |
00RF15 | Calderglen |
00RF16 | Blacklaw |
00RF17 | Morrishall |
00RF18 | Maxwellton |
00RF19 | East Mains |
00RF20 | West Mains |
00RF21 | Duncanrig |
00RF22 | Westwoodhill |
00RF23 | Headhouse |
00RF24 | Heatheryknowe |
00RF25 | Greenhills |
00RF26 | Whitehills |
00RF27 | Hairmyres/Crosshouse |
00RF28 | Mossneuk/Kittoch |
00RF29 | Stewartfield |
00RF30 | Lindsay |
00RF31 | Avondale North |
00RF32 | Avondale South |
00RF33 | Blantyre West |
00RF34 | Coatshill/Low Blantyre |
00RF35 | Burnbank/Blantyre |
00RF36 | High Blantyre |
00RF37 | Hamilton Centre North |
00RF38 | Whitehill |
00RF39 | Bothwell South |
00RF40 | Uddingston South/Bothwell |
00RF41 | Uddingston |
00RF42 | Hillhouse |
00RF43 | Udston |
00RF44 | Wellhall/Earnock |
00RF45 | Earnock |
00RF46 | Woodhead/Meikle Earnock |
00RF47 | Hamilton Centre/Ferniegair |
00RF48 | Low Waters |
00RF49 | Silvertonhill |
00RF50 | Cadzow |
00RF51 | Dalserf |
00RF52 | Larkhall East |
00RF53 | Larkhall West |
00RF54 | Larkhall South |
00RF55 | Stonehouse |
00RF56 | Rutherglen West |
00RF57 | Stonelaw |
00RF58 | Bankhead |
00RF59 | Spittal/Blairbeth |
00RF60 | Burgh |
00RF61 | Cairns |
00RF62 | Hallside |
00RF63 | Cambuslang Central |
00RF64 | Cathkin/Springhall |
00RF65 | Fernhill |
00RF66 | Kirkhill/Whitlawburn |
00RF67 | Eastfield |
00RG01 | Bridge of Allan |
00RG02 | Logie |
00RG03 | Wallace |
00RG04 | Raploch |
00RG05 | Town Centre |
00RG06 | Argyll |
00RG07 | King's Park and Cambusbarron |
00RG08 | Torbrex |
00RG09 | Broomridge |
00RG10 | Borestone |
00RG11 | Bannockburn West |
00RG12 | Bannockburn East |
00RG13 | Polmaise |
00RG14 | Sauchenford |
00RG15 | Dunblane West |
00RG16 | Dunblane East |
00RG17 | Highland |
00RG18 | Teith |
00RG19 | Trossachs |
00RG20 | Campsies |
00RG21 | Strathendrick |
00RG22 | Blane Valley |
00RH01 | St Michael's |
00RH02 | Kingsfield |
00RH03 | Preston |
00RH04 | Boghall |
00RH05 | Oatridge |
00RH06 | Armadale West |
00RH07 | Armadale Central |
00RH08 | Easton |
00RH09 | Newland |
00RH10 | Durhamtoun |
00RH11 | Deans |
00RH12 | Knightsridge |
00RH13 | Ladywell |
00RH14 | Kirkton |
00RH15 | Carmondean |
00RH16 | Howden |
00RH17 | Craigshill |
00RH18 | Dedridge |
00RH19 | Murieston |
00RH20 | Polkemmet |
00RH21 | Croftmalloch |
00RH22 | Almond |
00RH23 | Blackburn |
00RH24 | Houstoun |
00RH25 | Calderwood |
00RH26 | Middleton |
00RH27 | Strathbrock |
00RH28 | Fauldhouse |
00RH29 | Breich Valley |
00RH30 | Limefield |
00RH31 | East Calder |
00RH32 | Linhouse |
00RJ01 | Port of Ness |
00RJ02 | Dell |
00RJ03 | Barvas and Arnol |
00RJ04 | Shawbost |
00RJ05 | Carloway |
00RJ06 | Uig |
00RJ07 | Gress |
00RJ08 | Coll |
00RJ09 | Blackwater |
00RJ10 | Laxdale |
00RJ11 | Coulregrein |
00RJ12 | Castle |
00RJ13 | Manor Park |
00RJ14 | Goathill |
00RJ15 | Bayhead |
00RJ16 | Newton |
00RJ17 | Plasterfield |
00RJ18 | Braighe |
00RJ19 | Knock and Bayble |
00RJ20 | Tiumpan |
00RJ21 | North Lochs |
00RJ22 | Lochs |
00RJ23 | Harris West |
00RJ24 | Harris East |
00RJ25 | Paible |
00RJ26 | Lochmaddy |
00RJ27 | North Benbecula |
00RJ28 | Eochar |
00RJ29 | Loch Eynort |
00RJ30 | Daliburgh and Eriskay |
00RJ31 | Barra and Vatersay |
09UCGH | Ampthill |
09UCGJ | Arlesey |
09UCGK | Aspley Guise |
09UCGL | Biggleswade Holme |
09UCGM | Biggleswade Ivel |
09UCGN | Biggleswade Stratton |
09UCGP | Clifton and Meppershall |
09UCGQ | Cranfield |
09UCGR | Flitton, Greenfield and Pulloxhill |
09UCGS | Flitwick East |
09UCGT | Flitwick West |
09UCGU | Harlington |
09UCGW | Houghton, Haynes, Southill and Old Warden |
09UCGX | Langford and Henlow Village |
09UCGY | Marston |
09UCGZ | Maulden and Clophill |
09UCHA | Northill and Blunham |
09UCHB | Potton and Wensley |
09UCHC | Sandy Ivel |
09UCHD | Sandy Pinnacle |
09UCHE | Shefford, Campton and Gravenhurst |
09UCHF | Shillington, Stondon and Henlow Camp |
09UCHG | Silsoe |
09UCHH | Stotfold |
09UCHJ | Westoning and Tingrith |
09UCHK | Woburn |
09UDGE | Brickhill |
09UDGF | Bromham |
09UDGG | Carlton |
09UDGH | Castle |
09UDGJ | Cauldwell |
09UDGK | Clapham |
09UDGL | De Parys |
09UDGM | Eastcotts |
09UDGN | Goldington |
09UDGP | Great Barford |
09UDGQ | Harpur |
09UDGR | Harrold |
09UDGS | Kempston East |
09UDGT | Kempston North |
09UDGU | Kempston South |
09UDGW | Kingsbrook |
09UDGX | Newnham |
09UDGY | Oakley |
09UDGZ | Putnoe |
09UDHA | Queen's Park |
09UDHB | Riseley |
09UDHC | Roxton |
09UDHD | Sharnbrook |
09UDHE | Turvey |
09UDHF | Wilshamstead |
09UDHG | Wootton |
09UEGC | All Saints |
09UEGD | Barton-le-Clay |
09UEGE | Caddington, Hyde and Slip End |
09UEGF | Chiltern |
09UEGG | Dunstable Central |
09UEGH | Eaton Bray |
09UEGJ | Grovebury |
09UEGK | Heath and Reach |
09UEGL | Houghton Hall |
09UEGM | Icknield |
09UEGN | Kensworth and Totternhoe |
09UEGP | Linslade |
09UEGQ | Manshead |
09UEGR | Northfields |
09UEGS | Parkside |
09UEGT | Planets |
09UEGU | Plantation |
09UEGW | Southcott |
09UEGX | Stanbridge |
09UEGY | Streatley |
09UEGZ | Tithe Farm |
09UEHA | Toddington |
09UEHB | Watling |
11UBGR | Aston Clinton |
11UBGS | Aylesbury Central |
11UBGT | Bedgrove |
11UBGU | Bierton |
11UBGW | Brill |
11UBGX | Buckingham North |
11UBGY | Buckingham South |
11UBGZ | Cheddington |
11UBHA | Coldharbour |
11UBHB | Edlesborough |
11UBHC | Elmhurst and Watermead |
11UBHD | Gatehouse |
11UBHE | Great Brickhill |
11UBHF | Great Horwood |
11UBHG | Grendon Underwood |
11UBHH | Haddenham |
11UBHJ | Long Crendon |
11UBHK | Luffield Abbey |
11UBHL | Mandeville and Elm Farm |
11UBHM | Marsh Gibbon |
11UBHN | Newton Longville |
11UBHP | Oakfield |
11UBHQ | Pitstone |
11UBHR | Quainton |
11UBHS | Quarrendon |
11UBHT | Southcourt |
11UBHU | Steeple Claydon |
11UBHW | Stewkley |
11UBHX | Tingewick |
11UBHY | Waddesdon |
11UBHZ | Walton Court and Hawkslade |
11UBJA | Weedon |
11UBJB | Wendover |
11UBJC | Wing |
11UBJD | Wingrave |
11UBJE | Winslow |
11UCGH | Amersham Common |
11UCGJ | Amersham-on-the-Hill |
11UCGK | Amersham Town |
11UCGL | Asheridge Vale and Lowndes |
11UCGM | Ashley Green, Latimer and Chenies |
11UCGN | Austenwood |
11UCGP | Ballinger, South Heath and Chartridge |
11UCGQ | Central |
11UCGR | Chalfont Common |
11UCGS | Chalfont St Giles |
11UCGT | Chesham Bois and Weedon Hill |
11UCGU | Cholesbury, The Lee and Bellingdon |
11UCGW | Gold Hill |
11UCGX | Great Missenden |
11UCGY | Hilltop and Townsend |
11UCGZ | Holmer Green |
11UCHA | Little Chalfont |
11UCHB | Little Missenden |
11UCHC | Newtown |
11UCHD | Penn and Coleshill |
11UCHE | Prestwood and Heath End |
11UCHF | Ridgeway |
11UCHG | St Mary's and Waterside |
11UCHH | Seer Green |
11UCHJ | Vale |
11UEFX | Beaconsfield North |
11UEFY | Beaconsfield South |
11UEFZ | Beaconsfield West |
11UEGA | Burnham Beeches |
11UEGB | Burnham Church |
11UEGC | Burnham Lent Rise |
11UEGD | Denham North |
11UEGE | Denham South |
11UEGF | Dorney and Burnham South |
11UEGG | Farnham Royal |
11UEGH | Gerrards Cross East and Denham South West |
11UEGJ | Gerrards Cross North |
11UEGK | Gerrards Cross South |
11UEGL | Hedgerley and Fulmer |
11UEGM | Iver Heath |
11UEGN | Iver Village and Richings Park |
11UEGP | Stoke Poges |
11UEGQ | Taplow |
11UEGR | Wexham and Iver West |
11UFGK | Abbey |
11UFGL | Bledlow and Bradenham |
11UFGM | Booker and Cressex |
11UFGN | Bourne End-cum-Hedsor |
11UFGP | Bowerdean |
11UFGQ | Chiltern Rise |
11UFGR | Disraeli |
11UFGS | Downley and Plomer Hill |
11UFGT | Flackwell Heath and Little Marlow |
11UFGU | Greater Hughenden |
11UFGW | Greater Marlow |
11UFGX | Hambleden Valley |
11UFGY | Hazlemere North |
11UFGZ | Hazlemere South |
11UFHA | Icknield |
11UFHB | Lacey Green, Speen and the Hampdens |
11UFHC | Marlow North and West |
11UFHD | Marlow South East |
11UFHE | Micklefield |
11UFHF | Oakridge and Castlefield |
11UFHG | Ryemead |
11UFHH | Sands |
11UFHJ | Stokenchurch and Radnage |
11UFHK | Terriers and Amersham Hill |
11UFHL | Totteridge |
11UFHM | The Risboroughs |
11UFHN | The Wooburns |
11UFHP | Tylers Green and Loudwater |
12UBFQ | Abbey |
12UBFR | Arbury |
12UBFS | Castle |
12UBFT | Cherry Hinton |
12UBFU | Coleridge |
12UBFW | East Chesterton |
12UBFX | King's Hedges |
12UBFY | Market |
12UBFZ | Newnham |
12UBGA | Petersfield |
12UBGB | Queen Edith's |
12UBGC | Romsey |
12UBGD | Trumpington |
12UBGE | West Chesterton |
12UCFU | Bottisham |
12UCFW | Burwell |
12UCFX | Cheveley |
12UCFY | Downham Villages |
12UCFZ | Dullingham Villages |
12UCGA | Ely East |
12UCGB | Ely North |
12UCGC | Ely South |
12UCGD | Ely West |
12UCGE | Fordham Villages |
12UCGF | Haddenham |
12UCGG | Isleham |
12UCGH | Littleport East |
12UCGJ | Littleport West |
12UCGK | Soham North |
12UCGL | Soham South |
12UCGM | Stretham |
12UCGN | Sutton |
12UCGP | The Swaffhams |
12UDGC | Bassenhally |
12UDGD | Benwick, Coates and Eastrea |
12UDGE | Birch |
12UDGF | Clarkson |
12UDGG | Delph |
12UDGH | Doddington |
12UDGJ | Elm and Christchurch |
12UDGK | Hill |
12UDGL | Kingsmoor |
12UDGM | Kirkgate |
12UDGN | Lattersey |
12UDGP | Manea |
12UDGQ | March East |
12UDGR | March North |
12UDGS | March West |
12UDGT | Medworth |
12UDGU | Parson Drove and Wisbech St Mary |
12UDGW | Peckover |
12UDGX | Roman Bank |
12UDGY | St Andrews |
12UDGZ | St Marys |
12UDHA | Slade Lode |
12UDHB | Staithe |
12UDHC | The Mills |
12UDHD | Waterlees |
12UDHE | Wenneye |
12UDHF | Wimblington |
12UEGM | Alconbury and The Stukeleys |
12UEGN | Brampton |
12UEGP | Buckden |
12UEGQ | Earith |
12UEGR | Ellington |
12UEGS | Elton and Folksworth |
12UEGT | Fenstanton |
12UEGU | Godmanchester |
12UEGW | Gransden and The Offords |
12UEGX | Huntingdon East |
12UEGY | Huntingdon North |
12UEGZ | Huntingdon West |
12UEHA | Kimbolton and Staughton |
12UEHB | Little Paxton |
12UEHC | Ramsey |
12UEHD | St Ives East |
12UEHE | St Ives South |
12UEHF | St Ives West |
12UEHG | St Neots Eaton Ford |
12UEHH | St Neots Eaton Socon |
12UEHJ | St Neots Eynesbury |
12UEHK | St Neots Priory Park |
12UEHL | Sawtry |
12UEHM | Somersham |
12UEHN | Stilton |
12UEHP | The Hemingfords |
12UEHQ | Upwood and The Raveleys |
12UEHR | Warboys and Bury |
12UEHS | Yaxley and Farcet |
12UGGW | Balsham |
12UGGX | Bar Hill |
12UGGY | Barton |
12UGGZ | Bassingbourn |
12UGHA | Bourn |
12UGHB | Caldecote |
12UGHC | Comberton |
12UGHD | Cottenham |
12UGHE | Duxford |
12UGHF | Fowlmere and Foxton |
12UGHG | Fulbourn |
12UGHH | Gamlingay |
12UGHJ | Girton |
12UGHK | Hardwick |
12UGHL | Harston and Hauxton |
12UGHM | Haslingfield and The Eversdens |
12UGHN | Histon and Impington |
12UGHP | Linton |
12UGHQ | Longstanton |
12UGHR | Melbourn |
12UGHS | Meldreth |
12UGHT | Milton |
12UGHU | Orwell and Barrington |
12UGHW | Papworth and Elsworth |
12UGHX | Sawston |
12UGHY | Swavesey |
12UGHZ | Teversham |
12UGJA | The Abingtons |
12UGJB | The Mordens |
12UGJC | The Shelfords and Stapleford |
12UGJD | The Wilbrahams |
12UGJE | Waterbeach |
12UGJF | Whittlesford |
12UGJG | Willingham and Over |
13UBGE | Barrow |
13UBGF | Blacon Hall |
13UBGG | Blacon Lodge |
13UBGH | Boughton |
13UBGJ | Boughton Heath |
13UBGK | Christleton |
13UBGL | City and St Anne's |
13UBGM | College |
13UBGN | Curzon and Westminster |
13UBGP | Dodleston |
13UBGQ | Elton |
13UBGR | Farndon |
13UBGS | Handbridge and St Mary's |
13UBGT | Hoole All Saints |
13UBGU | Hoole Groves |
13UBGW | Huntington |
13UBGX | Kelsall |
13UBGY | Lache Park |
13UBGZ | Malpas |
13UBHA | Mickle Trafford |
13UBHB | Mollington |
13UBHC | Newton Brook |
13UBHD | Newton St Michaels |
13UBHE | Saughall |
13UBHF | Tarvin |
13UBHG | Tattenhall |
13UBHH | Tilston |
13UBHJ | Upton Grange |
13UBHK | Upton Westlea |
13UBHL | Vicars Cross |
13UBHM | Waverton |
13UCFU | Alsager Central |
13UCFW | Alsager East |
13UCFX | Alsager West |
13UCFY | Astbury |
13UCFZ | Brereton |
13UCGA | Buglawton |
13UCGB | Congleton Central |
13UCGC | Congleton North |
13UCGD | Congleton North West |
13UCGE | Congleton South |
13UCGF | Congleton West |
13UCGG | Dane Valley |
13UCGH | Holmes Chapel |
13UCGJ | Lawton |
13UCGK | Middlewich Cledford |
13UCGL | Middlewich Kinderton |
13UCGM | Odd Rode |
13UCGN | Sandbach East |
13UCGP | Sandbach North |
13UCGQ | Sandbach West |
13UDGD | Acton |
13UDGE | Alexandra |
13UDGF | Audlem |
13UDGG | Barony Weaver |
13UDGH | Birchin |
13UDGJ | Bunbury |
13UDGK | Coppenhall |
13UDGL | Delamere |
13UDGM | Englesea |
13UDGN | Grosvenor |
13UDGP | Haslington |
13UDGQ | Leighton |
13UDGR | Maw Green |
13UDGS | Minshull |
13UDGT | Peckforton |
13UDGU | St Barnabas |
13UDGW | St John's |
13UDGX | St Mary's |
13UDGY | Shavington |
13UDGZ | Valley |
13UDHA | Waldron |
13UDHB | Wellington |
13UDHC | Wells Green |
13UDHD | Willaston |
13UDHE | Wistaston Green |
13UDHF | Wrenbury |
13UDHG | Wybunbury |
13UEFU | Burton and Ness |
13UEFW | Central |
13UEFX | Grange |
13UEFY | Groves |
13UEFZ | Ledsham |
13UEGA | Little Neston |
13UEGB | Neston |
13UEGC | Parkgate |
13UEGD | Pooltown |
13UEGE | Rivacre |
13UEGF | Riverside |
13UEGG | Rossmore |
13UEGH | Stanlow and Wolverham |
13UEGJ | Strawberry Fields |
13UEGK | Sutton |
13UEGL | Sutton Green and Manor |
13UEGM | Westminster |
13UEGN | Whitby |
13UEGP | Willaston and Thornton |
13UGGN | Alderley Edge |
13UGGP | Bollington Central |
13UGGQ | Bollington East |
13UGGR | Bollington West |
13UGGS | Chelford |
13UGGT | Dean Row |
13UGGU | Disley and Lyme Handley |
13UGGW | Fulshaw |
13UGGX | Gawsworth |
13UGGY | Handforth |
13UGGZ | Henbury |
13UGHA | High Legh |
13UGHB | Hough |
13UGHC | Knutsford Bexton |
13UGHD | Knutsford Nether |
13UGHE | Knutsford Norbury Booths |
13UGHF | Knutsford Over |
13UGHG | Lacey Green |
13UGHH | Macclesfield Bollinbrook |
13UGHJ | Macclesfield Broken Cross |
13UGHK | Macclesfield Central |
13UGHL | Macclesfield East |
13UGHM | Macclesfield Hurdsfield |
13UGHN | Macclesfield Ivy |
13UGHP | Macclesfield Ryles |
13UGHQ | Macclesfield South |
13UGHR | Macclesfield Tytherington |
13UGHS | Macclesfield West |
13UGHT | Mere |
13UGHU | Mobberley |
13UGHW | Morley and Styal |
13UGHX | Plumley |
13UGHY | Poynton Central |
13UGHZ | Poynton East |
13UGJA | Poynton West |
13UGJB | Prestbury |
13UGJC | Rainow |
13UGJD | Sutton |
13UHGP | Barnton |
13UHGQ | Cogshall |
13UHGR | Cuddington and Oakmere |
13UHGS | Davenham and Moulton |
13UHGT | Forest |
13UHGU | Frodsham North |
13UHGW | Frodsham South |
13UHGX | Hartford and Whitegate |
13UHGY | Helsby |
13UHGZ | Kingsley |
13UHHA | Leftwich and Kingsmead |
13UHHB | Lostock and Wincham |
13UHHC | Mara |
13UHHD | Milton Weaver |
13UHHE | Northwich Castle |
13UHHF | Northwich Winnington |
13UHHG | Northwich Witton |
13UHHH | Rudheath and South Witton |
13UHHJ | Seven Oaks and Marston |
13UHHK | Shakerley |
13UHHL | Tarporley and Oulton |
13UHHM | Weaverham |
13UHHN | Winsford Dene |
13UHHP | Winsford Gravel |
13UHHQ | Winsford Over |
13UHHR | Winsford Swanlow |
13UHHS | Winsford Verdin |
13UHHT | Winsford Wharton |
15UBGH | Callington |
15UBGJ | Calstock |
15UBGK | Deviock and Sheviock |
15UBGL | Dobwalls and District |
15UBGM | Duloe, Lansallos and Pelynt |
15UBGN | Landrake and St Dominick |
15UBGP | Lanteglos and St Veep |
15UBGQ | Liskeard North |
15UBGR | Liskeard South |
15UBGS | Looe and St Martin |
15UBGT | Lynher |
15UBGU | Menheniot and St Ive |
15UBGW | Millbrook |
15UBGX | Rame Peninsula |
15UBGY | St Cleer and St Neot |
15UBGZ | St Germans |
15UBHA | Saltash Burraton |
15UBHB | Saltash Essa |
15UBHC | Saltash Pill |
15UBHD | Saltash St Stephens |
15UBHE | Torpoint East |
15UBHF | Torpoint West |
15UCFX | Arwenack |
15UCFY | Boscawen |
15UCFZ | Boslowick |
15UCGA | Carland |
15UCGB | Feock and Kea |
15UCGC | Kenwyn and Chacewater |
15UCGD | Moresk |
15UCGE | Mount Hawke |
15UCGF | Mylor |
15UCGG | Newlyn and Goonhavern |
15UCGH | Penryn |
15UCGJ | Penwerris |
15UCGK | Perranporth |
15UCGL | Probus |
15UCGM | Roseland |
15UCGN | St Agnes |
15UCGP | Tregolls |
15UCGQ | Trehaverne and Gloweth |
15UCGR | Trescobeas |
15UDFZ | Breage and Crowan |
15UDGA | Camborne North |
15UDGB | Camborne South |
15UDGC | Camborne West |
15UDGD | Constantine, Gweek and Mawnan |
15UDGE | Grade-Ruan and Landewednack |
15UDGF | Helston North |
15UDGG | Helston South |
15UDGH | Illogan North |
15UDGJ | Illogan South |
15UDGK | Mabe and Budock |
15UDGL | Meneage |
15UDGM | Mullion |
15UDGN | Porthleven and Sithney |
15UDGP | Redruth North |
15UDGQ | Redruth South |
15UDGR | St Day, Lanner and Carharrack |
15UDGS | St Keverne |
15UDGT | Stithians |
15UDGU | Wendron |
15UEGE | Allan |
15UEGF | Altarnun |
15UEGG | Blisland and St Breward |
15UEGH | Bodmin St Mary's |
15UEGJ | Bodmin St Petroc |
15UEGK | Bude |
15UEGL | Camelford |
15UEGM | Camelot |
15UEGN | Grenville |
15UEGP | Lanivet |
15UEGQ | Launceston |
15UEGR | Marhamchurch |
15UEGS | North Petherwin |
15UEGT | Padstow and District |
15UEGU | Poughill and Stratton |
15UEGW | St Endellion and St Kew |
15UEGX | St Minver |
15UEGY | South Petherwin |
15UEGZ | Stokeclimsland |
15UEHA | Tremaine |
15UEHB | Valency |
15UEHC | Wadebridge |
15UEHD | Week St Mary and Whitstone |
15UFFS | Goldsithney |
15UFFT | Gulval and Heamoor |
15UFFU | Gwinear, Gwithian and Hayle East |
15UFFW | Hayle North |
15UFFX | Hayle South |
15UFFY | Lelant and Carbis Bay |
15UFFZ | Ludgvan and Towednack |
15UFGA | Madron and Zennor |
15UFGB | Marazion and Perranuthnoe |
15UFGC | Morvah, Pendeen and St Just |
15UFGD | Penzance Central |
15UFGE | Penzance East |
15UFGF | Penzance Promenade |
15UFGG | Penzance South |
15UFGH | St Buryan |
15UFGJ | St Erth and St Hilary |
15UFGK | St Ives North |
15UFGL | St Ives South |
15UGFU | Bethel |
15UGFW | Crinnis |
15UGFX | Edgcumbe North |
15UGFY | Edgcumbe South |
15UGFZ | Fowey and Tywardreath |
15UGGA | Gannel |
15UGGB | Gover |
15UGGC | Lostwithiel |
15UGGD | Mevagissey |
15UGGE | Mount Charles |
15UGGF | Poltair |
15UGGG | Rialton |
15UGGH | Rock |
15UGGJ | St Blaise |
15UGGK | St Columb |
15UGGL | St Enoder |
15UGGM | St Ewe |
15UGGN | St Stephen |
15UGGP | Treverbyn |
15UHFA | Bryher |
15UHFB | St. Agnes |
15UHFC | St. Martin's |
15UHFD | St. Mary's |
15UHFE | Tresco |
16UBGM | All Saints |
16UBGN | Aspatria |
16UBGP | Boltons |
16UBGQ | Broughton St Bridget's |
16UBGR | Christchurch |
16UBGS | Clifton |
16UBGT | Crummock |
16UBGU | Dalton |
16UBGW | Derwent Valley |
16UBGX | Ellen |
16UBGY | Ellenborough |
16UBGZ | Ewanrigg |
16UBHA | Flimby |
16UBHB | Harrington |
16UBHC | Holme |
16UBHD | Keswick |
16UBHE | Marsh |
16UBHF | Moorclose |
16UBHG | Moss Bay |
16UBHH | Netherhall |
16UBHJ | St John's |
16UBHK | St Michael's |
16UBHL | Seaton |
16UBHM | Silloth |
16UBHN | Solway |
16UBHP | Stainburn |
16UBHQ | Wampool |
16UBHR | Warnell |
16UBHS | Waver |
16UBHT | Wharrels |
16UBHU | Wigton |
16UCFP | Barrow Island |
16UCFQ | Central |
16UCFR | Dalton North |
16UCFS | Dalton South |
16UCFT | Hawcoat |
16UCFU | Hindpool |
16UCFW | Newbarns |
16UCFX | Ormsgill |
16UCFY | Parkside |
16UCFZ | Risedale |
16UCGA | Roosecote |
16UCGB | Walney North |
16UCGC | Walney South |
16UDGA | Belah |
16UDGB | Belle Vue |
16UDGC | Botcherby |
16UDGD | Brampton |
16UDGE | Burgh |
16UDGF | Castle |
16UDGG | Currock |
16UDGH | Dalston |
16UDGJ | Denton Holme |
16UDGK | Great Corby and Geltsdale |
16UDGL | Harraby |
16UDGM | Hayton |
16UDGN | Irthing |
16UDGP | Longtown and Rockcliffe |
16UDGQ | Lyne |
16UDGR | Morton |
16UDGS | St Aidans |
16UDGT | Stanwix Rural |
16UDGU | Stanwix Urban |
16UDGW | Upperby |
16UDGX | Wetheral |
16UDGY | Yewdale |
16UEGD | Arlecdon |
16UEGE | Beckermet |
16UEGF | Bootle |
16UEGG | Bransty |
16UEGH | Cleator Moor North |
16UEGJ | Cleator Moor South |
16UEGK | Distington |
16UEGL | Egremont North |
16UEGM | Egremont South |
16UEGN | Ennerdale |
16UEGP | Frizington |
16UEGQ | Gosforth |
16UEGR | Harbour |
16UEGS | Haverigg |
16UEGT | Hensingham |
16UEGU | Hillcrest |
16UEGW | Holborn Hill |
16UEGX | Kells |
16UEGY | Millom Without |
16UEGZ | Mirehouse |
16UEHA | Moresby |
16UEHB | Newtown |
16UEHC | St Bees |
16UEHD | Sandwith |
16UEHE | Seascale |
16UFGF | Alston Moor |
16UFGG | Appleby (Appleby) |
16UFGH | Appleby (Bongate) |
16UFGJ | Askham |
16UFGK | Brough |
16UFGL | Crosby Ravensworth |
16UFGM | Dacre |
16UFGN | Eamont |
16UFGP | Greystoke |
16UFGQ | Hartside |
16UFGR | Hesket |
16UFGS | Kirkby Stephen |
16UFGT | Kirkby Thore |
16UFGU | Kirkoswald |
16UFGW | Langwathby |
16UFGX | Lazonby |
16UFGY | Long Marton |
16UFGZ | Morland |
16UFHA | Orton with Tebay |
16UFHB | Penrith Carleton |
16UFHC | Penrith East |
16UFHD | Penrith North |
16UFHE | Penrith Pategill |
16UFHF | Penrith South |
16UFHG | Penrith West |
16UFHH | Ravenstonedale |
16UFHJ | Shap |
16UFHK | Skelton |
16UFHL | Ullswater |
16UFHM | Warcop |
16UGHB | Arnside and Beetham |
16UGHC | Broughton |
16UGHD | Burneside |
16UGHE | Burton and Holme |
16UGHF | Cartmel |
16UGHG | Coniston |
16UGHH | Crake Valley |
16UGHJ | Crooklands |
16UGHK | Grange |
16UGHL | Hawkshead |
16UGHM | Holker |
16UGHN | Kendal Castle |
16UGHP | Kendal Far Cross |
16UGHQ | Kendal Fell |
16UGHR | Kendal Glebelands |
16UGHS | Kendal Heron Hill |
16UGHT | Kendal Highgate |
16UGHU | Kendal Kirkland |
16UGHW | Kendal Mintsfeet |
16UGHX | Kendal Nether |
16UGHY | Kendal Oxenholme |
16UGHZ | Kendal Parks |
16UGJA | Kendal Stonecross |
16UGJB | Kendal Strickland |
16UGJC | Kendal Underley |
16UGJD | Kirkby Lonsdale |
16UGJE | Lakes Ambleside |
16UGJF | Lakes Grasmere |
16UGJG | Levens |
16UGJH | Low Furness and Swarthmoor |
16UGJJ | Lyth Valley |
16UGJK | Milnthorpe |
16UGJL | Natland |
16UGJM | Sedbergh |
16UGJN | Staveley-in-Cartmel |
16UGJP | Staveley-in-Westmorland |
16UGJQ | Ulverston Central |
16UGJR | Ulverston East |
16UGJS | Ulverston North |
16UGJT | Ulverston South |
16UGJU | Ulverston Town |
16UGJW | Ulverston West |
16UGJX | Whinfell |
16UGJY | Windermere Applethwaite |
16UGJZ | Windermere Bowness North |
16UGKA | Windermere Bowness South |
16UGKB | Windermere Town |
17UBGC | Alfreton |
17UBGD | Alport |
17UBGE | Belper Central |
17UBGF | Belper East |
17UBGG | Belper North |
17UBGH | Belper South |
17UBGJ | Codnor and Waingroves |
17UBGK | Crich |
17UBGL | Duffield |
17UBGM | Heage and Ambergate |
17UBGN | Heanor and Loscoe |
17UBGP | Heanor East |
17UBGQ | Heanor West |
17UBGR | Ironville and Riddings |
17UBGS | Kilburn, Denby and Holbrook |
17UBGT | Langley Mill and Aldercar |
17UBGU | Ripley |
17UBGW | Ripley and Marehay |
17UBGX | Shipley Park, Horsley and Horsley Woodhouse |
17UBGY | Somercotes |
17UBGZ | South West Parishes |
17UBHA | Swanwick |
17UBHB | Wingfield |
17UCGB | Barlborough |
17UCGC | Blackwell |
17UCGD | Bolsover North West |
17UCGE | Bolsover South |
17UCGF | Bolsover West |
17UCGG | Clowne North |
17UCGH | Clowne South |
17UCGJ | Elmton-with-Creswell |
17UCGK | Pinxton |
17UCGL | Pleasley |
17UCGM | Scarcliffe |
17UCGN | Shirebrook East |
17UCGP | Shirebrook Langwith |
17UCGQ | Shirebrook North West |
17UCGR | Shirebrook South East |
17UCGS | Shirebrook South West |
17UCGT | South Normanton East |
17UCGU | South Normanton West |
17UCGW | Tibshelf |
17UCGX | Whitwell |
17UDFX | Barrow Hill and New Whittington |
17UDFY | Brimington North |
17UDFZ | Brimington South |
17UDGA | Brockwell |
17UDGB | Dunston |
17UDGC | Hasland |
17UDGD | Hollingwood and Inkersall |
17UDGE | Holmebrook |
17UDGF | Linacre |
17UDGG | Loundsley Green |
17UDGH | Lowgates and Woodthorpe |
17UDGJ | Middlecroft and Poolsbrook |
17UDGK | Moor |
17UDGL | Old Whittington |
17UDGM | Rother |
17UDGN | St Helen's |
17UDGP | St Leonard's |
17UDGQ | Walton |
17UDGR | West |
17UFGC | Ashbourne North |
17UFGD | Ashbourne South |
17UFGE | Bakewell |
17UFGF | Bradwell |
17UFGG | Brailsford |
17UFGH | Calver |
17UFGJ | Carsington Water |
17UFGK | Chatsworth |
17UFGL | Clifton and Bradley |
17UFGM | Darley Dale |
17UFGN | Dovedale and Parwich |
17UFGP | Doveridge and Sudbury |
17UFGQ | Hartington and Taddington |
17UFGR | Hathersage and Eyam |
17UFGS | Hulland |
17UFGT | Lathkill and Bradford |
17UFGU | Litton and Longstone |
17UFGW | Masson |
17UFGX | Matlock All Saints |
17UFGY | Matlock St Giles |
17UFGZ | Norbury |
17UFHA | Stanton |
17UFHB | Tideswell |
17UFHC | Winster and South Darley |
17UFHD | Wirksworth |
17UGGC | Abbotsford |
17UGGD | Breaston |
17UGGE | Cotmanhay |
17UGGF | Derby Road East |
17UGGG | Derby Road West |
17UGGH | Draycott |
17UGGJ | Hallam Fields |
17UGGK | Ilkeston Central |
17UGGL | Ilkeston North |
17UGGM | Kirk Hallam |
17UGGN | Little Eaton and Breadsall |
17UGGP | Little Hallam |
17UGGQ | Long Eaton Central |
17UGGR | Nottingham Road |
17UGGS | Ockbrook And Borrowash |
17UGGT | Old Park |
17UGGU | Sandiacre North |
17UGGW | Sandiacre South |
17UGGX | Sawley |
17UGGY | Stanley |
17UGGZ | West Hallam and Dale Abbey |
17UGHA | Wilsthorpe |
17UHGC | Barms |
17UHGD | Blackbrook |
17UHGE | Burbage |
17UHGF | Buxton Central |
17UHGG | Chapel East |
17UHGH | Chapel West |
17UHGJ | Corbar |
17UHGK | Cote Heath |
17UHGL | Dinting |
17UHGM | Gamesley |
17UHGN | Hadfield North |
17UHGP | Hadfield South |
17UHGQ | Hayfield |
17UHGR | Hope Valley |
17UHGS | Howard Town |
17UHGT | Limestone Peak |
17UHGU | New Mills East |
17UHGW | New Mills West |
17UHGX | Old Glossop |
17UHGY | Padfield |
17UHGZ | St John's |
17UHHA | Sett |
17UHHB | Simmondley |
17UHHC | Stone Bench |
17UHHD | Temple |
17UHHE | Tintwistle |
17UHHF | Whaley Bridge |
17UHHG | Whitfield |
17UJGD | Ashover |
17UJGE | Barlow and Holmesfield |
17UJGF | Brampton and Walton |
17UJGG | Clay Cross North |
17UJGH | Clay Cross South |
17UJGJ | Coal Aston |
17UJGK | Dronfield North |
17UJGL | Dronfield South |
17UJGM | Dronfield Woodhouse |
17UJGN | Eckington North |
17UJGP | Eckington South |
17UJGQ | Gosforth Valley |
17UJGR | Grassmoor |
17UJGS | Holmewood and Heath |
17UJGT | Killamarsh East |
17UJGU | Killamarsh West |
17UJGW | North Wingfield Central |
17UJGX | Pilsley and Morton |
17UJGY | Renishaw |
17UJGZ | Ridgeway and Marsh Lane |
17UJHA | Shirland |
17UJHB | Sutton |
17UJHC | Tupton |
17UJHD | Unstone |
17UJHE | Wingerworth |
17UKFW | Aston |
17UKFX | Church Gresley |
17UKFY | Etwall |
17UKFZ | Hartshorne and Ticknall |
17UKGA | Hatton |
17UKGB | Hilton |
17UKGC | Linton |
17UKGD | Melbourne |
17UKGE | Midway |
17UKGF | Newhall and Stanton |
17UKGG | North West |
17UKGH | Repton |
17UKGJ | Seales |
17UKGK | Stenson |
17UKGL | Swadlincote |
17UKGM | Willington and Findern |
17UKGN | Woodville |
18UBGN | Axminster Rural |
18UBGP | Axminster Town |
18UBGQ | Beer and Branscombe |
18UBGR | Broadclyst |
18UBGS | Budleigh |
18UBGT | Clyst Valley |
18UBGU | Coly Valley |
18UBGW | Dunkeswell |
18UBGX | Exe Valley |
18UBGY | Exmouth Brixington |
18UBGZ | Exmouth Halsdon |
18UBHA | Exmouth Littleham |
18UBHB | Exmouth Town |
18UBHC | Exmouth Withycombe Raleigh |
18UBHD | Feniton and Buckerell |
18UBHE | Honiton St Michael's |
18UBHF | Honiton St Paul's |
18UBHG | Newbridges |
18UBHH | Newton Poppleford and Harpford |
18UBHJ | Otterhead |
18UBHK | Ottery St Mary Rural |
18UBHL | Ottery St Mary Town |
18UBHM | Raleigh |
18UBHN | Seaton |
18UBHP | Sidmouth Rural |
18UBHQ | Sidmouth Sidford |
18UBHR | Sidmouth Town |
18UBHS | Tale Vale |
18UBHT | Trinity |
18UBHU | Whimple |
18UBHW | Woodbury and Lympstone |
18UBHX | Yarty |
18UCFU | Alphington |
18UCFW | Cowick |
18UCFX | Duryard |
18UCFY | Exwick |
18UCFZ | Heavitree |
18UCGA | Mincinglake |
18UCGB | Newtown |
18UCGC | Pennsylvania |
18UCGD | Pinhoe |
18UCGE | Polsloe |
18UCGF | Priory |
18UCGG | St David's |
18UCGH | St James |
18UCGJ | St Leonard's |
18UCGK | St Loyes |
18UCGL | St Thomas |
18UCGM | Topsham |
18UCGN | Whipton and Barton |
18UDGF | Boniface |
18UDGG | Bradninch |
18UDGH | Cadbury |
18UDGJ | Canonsleigh |
18UDGK | Castle |
18UDGL | Clare and Shuttern |
18UDGM | Cranmore |
18UDGN | Cullompton North |
18UDGP | Cullompton Outer |
18UDGQ | Cullompton South |
18UDGR | Halberton |
18UDGS | Lawrence |
18UDGT | Lower Culm |
18UDGU | Lowman |
18UDGW | Newbrooke |
18UDGX | Sandford and Creedy |
18UDGY | Silverton |
18UDGZ | Taw |
18UDHA | Taw Vale |
18UDHB | Upper Culm |
18UDHC | Upper Yeo |
18UDHD | Way |
18UDHE | Westexe |
18UDHF | Yeo |
18UEGH | Bickington and Roundswell |
18UEGJ | Bishop's Nympton |
18UEGK | Bratton Fleming |
18UEGL | Braunton East |
18UEGM | Braunton West |
18UEGN | Central Town |
18UEGP | Chittlehampton |
18UEGQ | Chulmleigh |
18UEGR | Combe Martin |
18UEGS | Forches and Whiddon Valley |
18UEGT | Fremington |
18UEGU | Georgeham and Mortehoe |
18UEGW | Heanton Punchardon |
18UEGX | Ilfracombe Central |
18UEGY | Ilfracombe East |
18UEGZ | Ilfracombe West |
18UEHA | Instow |
18UEHB | Landkey, Swimbridge and Taw |
18UEHC | Longbridge |
18UEHD | Lynton and Lynmouth |
18UEHE | Marwood |
18UEHF | Newport |
18UEHG | North Molton |
18UEHH | Pilton |
18UEHJ | South Molton |
18UEHK | Witheridge |
18UEHL | Yeo Valley |
18UGGM | Allington and Loddiswell |
18UGGN | Avon and Harbourne |
18UGGP | Bickleigh and Shaugh |
18UGGQ | Charterlands |
18UGGR | Cornwood and Sparkwell |
18UGGS | Dartington |
18UGGT | Dartmouth and Kingswear |
18UGGU | Dartmouth Townstal |
18UGGW | East Dart |
18UGGX | Eastmoor |
18UGGY | Erme Valley |
18UGGZ | Ivybridge Central |
18UGHA | Ivybridge Filham |
18UGHB | Ivybridge Woodlands |
18UGHC | Kingsbridge East |
18UGHD | Kingsbridge North |
18UGHE | Marldon |
18UGHF | Newton and Noss |
18UGHG | Salcombe and Malborough |
18UGHH | Saltstone |
18UGHJ | Skerries |
18UGHK | South Brent |
18UGHL | Stokenham |
18UGHM | Thurlestone |
18UGHN | Totnes Bridgetown |
18UGHP | Totnes Town |
18UGHQ | Wembury and Brixton |
18UGHR | West Dart |
18UGHS | Westville and Alvington |
18UGHT | Yealmpton |
18UHGL | Ambrook |
18UHGM | Ashburton and Buckfastleigh |
18UHGN | Bishopsteignton |
18UHGP | Bovey |
18UHGQ | Bradley |
18UHGR | Buckland and Milber |
18UHGS | Bushell |
18UHGT | Chudleigh |
18UHGU | College |
18UHGW | Dawlish Central and North East |
18UHGX | Dawlish South West |
18UHGY | Haytor |
18UHGZ | Ipplepen |
18UHHA | Kenn Valley |
18UHHB | Kenton with Starcross |
18UHHC | Kerswell-with-Combe |
18UHHD | Kingsteignton East |
18UHHE | Kingsteignton West |
18UHHF | Moorland |
18UHHG | Shaldon and Stokeinteignhead |
18UHHH | Teignbridge North |
18UHHJ | Teignmouth Central |
18UHHK | Teignmouth East |
18UHHL | Teignmouth West |
18UHHM | Teign Valley |
18UKGE | Appledore |
18UKGF | Bideford East |
18UKGG | Bideford North |
18UKGH | Bideford South |
18UKGJ | Broadheath |
18UKGK | Clinton |
18UKGL | Clovelly Bay |
18UKGM | Coham Bridge |
18UKGN | Forest |
18UKGP | Hartland and Bradworthy |
18UKGQ | Holsworthy |
18UKGR | Kenwith |
18UKGS | Monkleigh and Littleham |
18UKGT | Northam |
18UKGU | Orchard Hill |
18UKGW | Shebbear and Langtree |
18UKGX | Tamarside |
18UKGY | Three Moors |
18UKGZ | Torrington |
18UKHA | Two Rivers |
18UKHB | Waldon |
18UKHC | Westward Ho! |
18UKHD | Winkleigh |
18ULFY | Bere Ferrers |
18ULFZ | Bridestowe |
18ULGA | Buckland Monachorum |
18ULGB | Burrator |
18ULGC | Chagford |
18ULGD | Drewsteignton |
18ULGE | Exbourne |
18ULGF | Hatherleigh |
18ULGG | Lew Valley |
18ULGH | Lydford |
18ULGJ | Mary Tavy |
18ULGK | Milton Ford |
18ULGL | North Tawton |
18ULGM | Okehampton East |
18ULGN | Okehampton West |
18ULGP | Tamarside |
18ULGQ | Tavistock North |
18ULGR | Tavistock South |
18ULGS | Tavistock South West |
18ULGT | South Tawton |
18ULGU | Thrushel |
18ULGW | Walkham |
19UCFL | Burton and Winkton |
19UCFM | Grange |
19UCFN | Highcliffe |
19UCFP | Jumpers |
19UCFQ | Mudeford and Friars Cliff |
19UCFR | North Highcliffe and Walkford |
19UCFS | Portfield |
19UCFT | Purewell and Stanpit |
19UCFU | St Catherine's and Hurn |
19UCFW | Town Centre |
19UCFX | West Highcliffe |
19UDGA | Alderholt |
19UDGB | Ameysford |
19UDGC | Colehill East |
19UDGD | Colehill West |
19UDGE | Corfe Mullen Central |
19UDGF | Corfe Mullen North |
19UDGG | Corfe Mullen South |
19UDGH | Crane |
19UDGJ | Ferndown Central |
19UDGK | Ferndown Links |
19UDGL | Handley Vale |
19UDGM | Holt |
19UDGN | Longham |
19UDGP | Parley |
19UDGQ | St Leonards and St Ives East |
19UDGR | St Leonards and St Ives West |
19UDGS | Stapehill |
19UDGT | Stour |
19UDGU | Three Cross and Potterne |
19UDGW | Verwood Dewlands |
19UDGX | Verwood Newtown |
19UDGY | Verwood Stephen's Castle |
19UDGZ | West Moors |
19UDHA | Wimborne Minster |
19UEGE | Abbey |
19UEGF | Blackmore |
19UEGG | Blandford Damory Down |
19UEGH | Blandford Hilltop |
19UEGJ | Blandford Langton St Leonards |
19UEGK | Blandford Old Town |
19UEGL | Blandford Station |
19UEGM | Bourton and District |
19UEGN | Bulbarrow |
19UEGP | Cranborne Chase |
19UEGQ | Gillingham Town |
19UEGR | Hill Forts |
19UEGS | Lodbourne |
19UEGT | Lydden Vale |
19UEGU | Marnhull |
19UEGW | Milton |
19UEGX | Motcombe and Ham |
19UEGY | Portman |
19UEGZ | Riversdale |
19UEHA | Shaftesbury Central |
19UEHB | Shaftesbury Christy's |
19UEHC | Shaftesbury Grosvenor |
19UEHD | Shaftesbury Underhill |
19UEHE | Stour Valley |
19UEHF | The Beacon |
19UEHG | The Lower Tarrants |
19UEHH | The Stours |
19UEHJ | Wyke |
19UGFN | Bere Regis |
19UGFP | Castle |
19UGFQ | Creech Barrow |
19UGFR | Langton |
19UGFS | Lytchett Matravers |
19UGFT | Lytchett Minster and Upton East |
19UGFU | Lytchett Minster and Upton West |
19UGFW | St. Martin |
19UGFX | Swanage North |
19UGFY | Swanage South |
19UGFZ | Wareham |
19UGGA | West Purbeck |
19UGGB | Winfrith |
19UGGC | Wool |
19UHGR | Beaminster |
19UHGS | Bradford Abbas |
19UHGT | Bradpole |
19UHGU | Bridport North |
19UHGW | Bridport South and Bothenhampton |
19UHGX | Broadmayne |
19UHGY | Broadwindsor |
19UHGZ | Burton Bradstock |
19UHHA | Cam Vale |
19UHHB | Charminster and Cerne Valley |
19UHHC | Charmouth |
19UHHD | Chesil Bank |
19UHHE | Chickerell |
19UHHF | Chideock and Symondsbury |
19UHHG | Dorchester East |
19UHHH | Dorchester North |
19UHHJ | Dorchester South |
19UHHK | Dorchester West |
19UHHL | Frome Valley |
19UHHM | Halstock |
19UHHN | Loders |
19UHHP | Lyme Regis |
19UHHQ | Maiden Newton |
19UHHR | Marshwood Vale |
19UHHS | Netherbury |
19UHHT | Owermoigne |
19UHHU | Piddle Valley |
19UHHW | Puddletown |
19UHHX | Queen Thorne |
19UHHY | Sherborne East |
19UHHZ | Sherborne West |
19UHJA | Winterborne St Martin |
19UHJB | Yetminster |
19UJFQ | Littlemoor |
19UJFR | Melcombe Regis |
19UJFS | Preston |
19UJFT | Radipole |
19UJFU | Tophill East |
19UJFW | Tophill West |
19UJFX | Underhill |
19UJFY | Upwey and Broadwey |
19UJFZ | Westham East |
19UJGA | Westham North |
19UJGB | Westham West |
19UJGC | Wey Valley |
19UJGD | Weymouth East |
19UJGE | Weymouth West |
19UJGF | Wyke Regis |
20UBFT | Bournmoor |
20UBFU | Chester Central |
20UBFW | Chester East |
20UBFX | Chester North |
20UBFY | Chester South |
20UBFZ | Chester West |
20UBGA | Edmondsley and Waldridge |
20UBGB | Grange Villa and West Pelton |
20UBGC | Kimblesworth and Plawsworth |
20UBGD | Lumley |
20UBGE | North Lodge |
20UBGF | Ouston |
20UBGG | Pelton |
20UBGH | Pelton Fell |
20UBGJ | Sacriston |
20UBGK | Urpeth |
20UDGA | Annfield Plain |
20UDGB | Benfieldside |
20UDGC | Blackhill |
20UDGD | Burnhope |
20UDGE | Burnopfield |
20UDGF | Castleside |
20UDGG | Catchgate |
20UDGH | Consett East |
20UDGJ | Consett North |
20UDGK | Consett South |
20UDGL | Cornsay |
20UDGM | Craghead and South Stanley |
20UDGN | Delves Lane |
20UDGP | Dipton |
20UDGQ | Ebchester and Medomsley |
20UDGR | Esh |
20UDGS | Havannah |
20UDGT | Lanchester |
20UDGU | Leadgate |
20UDGW | South Moor |
20UDGX | Stanley Hall |
20UDGY | Tanfield |
20UEGB | Bearpark and Witton Gilbert |
20UEGC | Belmont |
20UEGD | Brancepeth, Langley Moor and Meadowfield |
20UEGE | Brandon |
20UEGF | Carrville and Gilesgate Moor |
20UEGG | Cassop-cum-Quarrington |
20UEGH | Coxhoe |
20UEGJ | Crossgate and Framwelgate |
20UEGK | Deerness |
20UEGL | Elvet |
20UEGM | Framwellgate Moor |
20UEGN | Neville's Cross |
20UEGP | New Brancepeth and Ushaw Moor |
20UEGQ | Newton Hall North |
20UEGR | Newton Hall South |
20UEGS | Pelaw and Gilesgate |
20UEGT | Pittington and West Rainton |
20UEGU | St Nicholas |
20UEGW | Shadforth and Sherburn |
20UEGX | Shincliffe |
20UFGD | Acre Rigg |
20UFGE | Blackhalls |
20UFGF | Dawdon |
20UFGG | Dene House |
20UFGH | Deneside |
20UFGJ | Easington Colliery |
20UFGK | Easington Village and South Hetton |
20UFGL | Eden Hill |
20UFGM | Haswell and Shotton |
20UFGN | Horden North |
20UFGP | Horden South |
20UFGQ | Howletch |
20UFGR | Hutton Henry |
20UFGS | Murton East |
20UFGT | Murton West |
20UFGU | Passfield |
20UFGW | Seaham Harbour |
20UFGX | Seaham North |
20UFGY | Thornley and Wheatley Hill |
20UFGZ | Wingate |
20UGFZ | Bishop Middleham and Cornforth |
20UGGA | Broom |
20UGGB | Byerley |
20UGGC | Chilton |
20UGGD | Ferryhill |
20UGGE | Fishburn and Old Trimdon |
20UGGF | Greenfield Middridge |
20UGGG | Low Spennymoor and Tudhoe Grange |
20UGGH | Middlestone |
20UGGJ | Neville and Simpasture |
20UGGK | New Trimdon and Trimdon Grange |
20UGGL | Sedgefield |
20UGGM | Shafto St Marys |
20UGGN | Spennymoor |
20UGGP | Sunnydale |
20UGGQ | Thickley |
20UGGR | Tudhoe |
20UGGS | West |
20UGGT | Woodham |
20UHFW | Barnard Castle East |
20UHFX | Barnard Castle North |
20UHFY | Barnard Castle West |
20UHFZ | Barningham and Ovington |
20UHGA | Cockfield |
20UHGB | Cotherstone with Lartington |
20UHGC | Eggleston |
20UHGD | Etherley |
20UHGE | Evenwood, Ramshaw and Lands |
20UHGF | Gainford and Winston |
20UHGG | Greta |
20UHGH | Hamsterley and South Bedburn |
20UHGJ | Ingleton |
20UHGK | Lynesack |
20UHGL | Middleton-in-Teesdale |
20UHGM | Romaldkirk |
20UHGN | Staindrop |
20UHGP | Startforth |
20UHGQ | Streatlam and Whorlton |
20UJFY | Bishop Auckland Town |
20UJFZ | Cockton Hill |
20UJGA | Coundon |
20UJGB | Crook North |
20UJGC | Crook South |
20UJGD | Dene Valley |
20UJGE | Escomb |
20UJGF | Henknowle |
20UJGG | Howden |
20UJGH | Hunwick |
20UJGJ | St John's Chapel |
20UJGK | Stanhope |
20UJGL | Tow Law and Stanley |
20UJGM | West Auckland |
20UJGN | Wheatbottom and Helmington Row |
20UJGP | Willington Central |
20UJGQ | Willington West End |
20UJGR | Wolsingham and Witton-le-Wear |
20UJGS | Woodhouse Close |
21UCFL | Devonshire |
21UCFM | Hampden Park |
21UCFN | Langney |
21UCFP | Meads |
21UCFQ | Old Town |
21UCFR | Ratton |
21UCFS | St Anthony's |
21UCFT | Sovereign |
21UCFU | Upperton |
21UDFS | Ashdown |
21UDFT | Baird |
21UDFU | Braybrooke |
21UDFW | Castle |
21UDFX | Central St Leonards |
21UDFY | Conquest |
21UDFZ | Gensing |
21UDGA | Hollington |
21UDGB | Maze Hill |
21UDGC | Old Hastings |
21UDGD | Ore |
21UDGE | St Helens |
21UDGF | Silverhill |
21UDGG | Tressell |
21UDGH | West St Leonards |
21UDGJ | Wishing Tree |
21UFGG | Barcombe and Hamsey |
21UFGH | Chailey and Wivelsfield |
21UFGJ | Ditchling and Westmeston |
21UFGK | East Saltdean and Telscombe Cliffs |
21UFGL | Kingston |
21UFGM | Lewes Bridge |
21UFGN | Lewes Castle |
21UFGP | Lewes Priory |
21UFGQ | Newhaven Denton and Meeching |
21UFGR | Newhaven Valley |
21UFGS | Newick |
21UFGT | Ouse Valley and Ringmer |
21UFGU | Peacehaven East |
21UFGW | Peacehaven North |
21UFGX | Peacehaven West |
21UFGY | Plumpton, Streat, East Chiltington and St John (Without) |
21UFGZ | Seaford Central |
21UFHA | Seaford East |
21UFHB | Seaford North |
21UFHC | Seaford South |
21UFHD | Seaford West |
21UGGD | Battle Town |
21UGGE | Brede Valley |
21UGGF | Central |
21UGGG | Collington |
21UGGH | Crowhurst |
21UGGJ | Darwell |
21UGGK | Eastern Rother |
21UGGL | Ewhurst and Sedlescombe |
21UGGM | Kewhurst |
21UGGN | Marsham |
21UGGP | Old Town |
21UGGQ | Rother Levels |
21UGGR | Rye |
21UGGS | Sackville |
21UGGT | St Marks |
21UGGU | St Michaels |
21UGGW | St Stephens |
21UGGX | Salehurst |
21UGGY | Sidley |
21UGGZ | Ticehurst and Etchingham |
21UHGM | Alfriston |
21UHGN | Buxted and Maresfield |
21UHGP | Chiddingly and East Hoathly |
21UHGQ | Cross in Hand/Five Ashes |
21UHGR | Crowborough East |
21UHGS | Crowborough Jarvis Brook |
21UHGT | Crowborough North |
21UHGU | Crowborough St. Johns |
21UHGW | Crowborough West |
21UHGX | Danehill/Fletching/Nutley |
21UHGY | East Dean |
21UHGZ | Forest Row |
21UHHA | Framfield |
21UHHB | Frant/Withyham |
21UHHC | Hailsham Central and North |
21UHHD | Hailsham East |
21UHHE | Hailsham South and West |
21UHHF | Hartfield |
21UHHG | Heathfield East |
21UHHH | Heathfield North and Central |
21UHHJ | Hellingly |
21UHHK | Herstmonceux |
21UHHL | Horam |
21UHHM | Mayfield |
21UHHN | Ninfield and Hooe with Wartling |
21UHHP | Pevensey and Westham |
21UHHQ | Polegate North |
21UHHR | Polegate South |
21UHHS | Rotherfield |
21UHHT | Uckfield Central |
21UHHU | Uckfield New Town |
21UHHW | Uckfield North |
21UHHX | Uckfield Ridgewood |
21UHHY | Wadhurst |
21UHHZ | Willingdon |
22UBFQ | Billericay East |
22UBFR | Billericay West |
22UBFS | Burstead |
22UBFT | Crouch |
22UBFU | Fryerns |
22UBFW | Laindon Park |
22UBFX | Langdon Hills |
22UBFY | Lee Chapel North |
22UBFZ | Nethermayne |
22UBGA | Pitsea North West |
22UBGB | Pitsea South East |
22UBGC | St Martin's |
22UBGD | Vange |
22UBGE | Wickford Castledon |
22UBGF | Wickford North |
22UBGG | Wickford Park |
22UCGL | Black Notley and Terling |
22UCGM | Bocking Blackwater |
22UCGN | Bocking North |
22UCGP | Bocking South |
22UCGQ | Bradwell, Silver End and Rivenhall |
22UCGR | Braintree Central |
22UCGS | Braintree East |
22UCGT | Braintree South |
22UCGU | Bumpstead |
22UCGW | Coggeshall and North Feering |
22UCGX | Cressing and Stisted |
22UCGY | Gosfield and Greenstead Green |
22UCGZ | Great Notley and Braintree West |
22UCHA | Halstead St Andrew's |
22UCHB | Halstead Trinity |
22UCHC | Hatfield Peverel |
22UCHD | Hedingham and Maplestead |
22UCHE | Kelvedon |
22UCHF | Panfield |
22UCHG | Rayne |
22UCHH | Stour Valley North |
22UCHJ | Stour Valley South |
22UCHK | The Three Colnes |
22UCHL | Three Fields |
22UCHM | Upper Colne |
22UCHN | Witham Chipping Hill and Central |
22UCHP | Witham North |
22UCHQ | Witham South |
22UCHR | Witham West |
22UCHS | Yeldham |
22UDFT | Brentwood North |
22UDFU | Brentwood South |
22UDFW | Brentwood West |
22UDFX | Brizes and Doddinghurst |
22UDFY | Herongate, Ingrave and West Horndon |
22UDFZ | Hutton Central |
22UDGA | Hutton East |
22UDGB | Hutton North |
22UDGC | Hutton South |
22UDGD | Ingatestone, Fryerning and Mountnessing |
22UDGE | Pilgrims Hatch |
22UDGF | Shenfield |
22UDGG | South Weald |
22UDGH | Tipps Cross |
22UDGJ | Warley |
22UEFQ | Appleton |
22UEFR | Boyce |
22UEFS | Canvey Island Central |
22UEFT | Canvey Island East |
22UEFU | Canvey Island North |
22UEFW | Canvey Island South |
22UEFX | Canvey Island West |
22UEFY | Canvey Island Winter Gardens |
22UEFZ | Cedar Hall |
22UEGA | St George's |
22UEGB | St James |
22UEGC | St Mary's |
22UEGD | St Peter's |
22UEGE | Victoria |
22UFGE | Bicknacre and East and West Hanningfield |
22UFGF | Boreham and The Leighs |
22UFGG | Broomfield and The Walthams |
22UFGH | Chelmer Village and Beaulieu Park |
22UFGJ | Chelmsford Rural West |
22UFGK | Galleywood |
22UFGL | Goat Hall |
22UFGM | Great Baddow East |
22UFGN | Great Baddow West |
22UFGP | Little Baddow, Danbury and Sandon |
22UFGQ | Marconi |
22UFGR | Moulsham and Central |
22UFGS | Moulsham Lodge |
22UFGT | Patching Hall |
22UFGU | Rettendon and Runwell |
22UFGW | St Andrews |
22UFGX | South Hanningfield, Stock and Margaretting |
22UFGY | South Woodham-Chetwood and Collingwood |
22UFGZ | South Woodham-Elmwood and Woodville |
22UFHA | Springfield North |
22UFHB | The Lawns |
22UFHC | Trinity |
22UFHD | Waterhouse Farm |
22UFHE | Writtle |
22UGGE | Berechurch |
22UGGF | Birch and Winstree |
22UGGG | Castle |
22UGGH | Christ Church |
22UGGJ | Copford and West Stanway |
22UGGK | Dedham and Langham |
22UGGL | East Donyland |
22UGGM | Fordham and Stour |
22UGGN | Great Tey |
22UGGP | Harbour |
22UGGQ | Highwoods |
22UGGR | Lexden |
22UGGS | Marks Tey |
22UGGT | Mile End |
22UGGU | New Town |
22UGGW | Prettygate |
22UGGX | Pyefleet |
22UGGY | St Andrew's |
22UGGZ | St Anne's |
22UGHA | St John's |
22UGHB | Shrub End |
22UGHC | Stanway |
22UGHD | Tiptree |
22UGHE | West Bergholt and Eight Ash Green |
22UGHF | West Mersea |
22UGHG | Wivenhoe Cross |
22UGHH | Wivenhoe Quay |
22UHGH | Broadley Common, Epping Upland and Nazeing |
22UHGJ | Buckhurst Hill East |
22UHGK | Buckhurst Hill West |
22UHGL | Chigwell Row |
22UHGM | Chigwell Village |
22UHGN | Chipping Ongar, Greensted and Marden Ash |
22UHGP | Epping Hemnall |
22UHGQ | Epping Lindsey and Thornwood Common |
22UHGR | Grange Hill |
22UHGS | Hastingwood, Matching and Sheering Village |
22UHGT | High Ongar, Willingale and The Rodings |
22UHGU | Lambourne |
22UHGW | Loughton Alderton |
22UHGX | Loughton Broadway |
22UHGY | Loughton Fairmead |
22UHGZ | Loughton Forest |
22UHHA | Loughton Roding |
22UHHB | Loughton St John's |
22UHHC | Loughton St Mary's |
22UHHD | Lower Nazeing |
22UHHE | Lower Sheering |
22UHHF | Moreton and Fyfield |
22UHHG | North Weald Bassett |
22UHHH | Passingford |
22UHHJ | Roydon |
22UHHK | Shelley |
22UHHL | Theydon Bois |
22UHHM | Waltham Abbey High Beach |
22UHHN | Waltham Abbey Honey Lane |
22UHHP | Waltham Abbey North East |
22UHHQ | Waltham Abbey Paternoster |
22UHHR | Waltham Abbey South West |
22UJFS | Bush Fair |
22UJFT | Church Langley |
22UJFU | Great Parndon |
22UJFW | Harlow Common |
22UJFX | Little Parndon and Hare Street |
22UJFY | Mark Hall |
22UJFZ | Netteswell |
22UJGA | Old Harlow |
22UJGB | Staple Tye |
22UJGC | Sumners and Kingsmoor |
22UJGD | Toddbrook |
22UKFX | Althorne |
22UKFY | Burnham-on-Crouch North |
22UKFZ | Burnham-on-Crouch South |
22UKGA | Great Totham |
22UKGB | Heybridge East |
22UKGC | Heybridge West |
22UKGD | Maldon East |
22UKGE | Maldon North |
22UKGF | Maldon South |
22UKGG | Maldon West |
22UKGH | Mayland |
22UKGJ | Purleigh |
22UKGK | Southminster |
22UKGL | Tillingham |
22UKGM | Tollesbury |
22UKGN | Tolleshunt D'Arcy |
22UKGP | Wickham Bishops and Woodham |
22ULGA | Ashingdon and Canewdon |
22ULGB | Barling and Sutton |
22ULGC | Downhall and Rawreth |
22ULGD | Foulness and Great Wakering |
22ULGE | Grange |
22ULGF | Hawkwell North |
22ULGG | Hawkwell South |
22ULGH | Hawkwell West |
22ULGJ | Hockley Central |
22ULGK | Hockley North |
22ULGL | Hockley West |
22ULGM | Hullbridge |
22ULGN | Lodge |
22ULGP | Rayleigh Central |
22ULGQ | Rochford |
22ULGR | Sweyne Park |
22ULGS | Trinity |
22ULGT | Wheatley |
22ULGU | Whitehouse |
22UNGK | Alresford |
22UNGL | Alton Park |
22UNGM | Ardleigh and Little Bromley |
22UNGN | Beaumont and Thorpe |
22UNGP | Bockings Elm |
22UNGQ | Bradfield, Wrabness and Wix |
22UNGR | Brightlingsea |
22UNGS | Burrsville |
22UNGT | Frinton |
22UNGU | Golf Green |
22UNGW | Great and Little Oakley |
22UNGX | Great Bentley |
22UNGY | Hamford |
22UNGZ | Harwich East |
22UNHA | Harwich East Central |
22UNHB | Harwich West |
22UNHC | Harwich West Central |
22UNHD | Haven |
22UNHE | Holland and Kirby |
22UNHF | Homelands |
22UNHG | Lawford |
22UNHH | Little Clacton and Weeley |
22UNHJ | Manningtree, Mistley, Little Bentley and Tendring |
22UNHK | Peter Bruff |
22UNHL | Pier |
22UNHM | Ramsey and Parkeston |
22UNHN | Rush Green |
22UNHP | St Bartholomews |
22UNHQ | St James |
22UNHR | St Johns |
22UNHS | St Marys |
22UNHT | St Osyth and Point Clear |
22UNHU | St Pauls |
22UNHW | Thorrington, Frating, Elmstead and Great Bromley |
22UNHX | Walton |
22UQGJ | Ashdon |
22UQGK | Barnston and High Easter |
22UQGL | Birchanger |
22UQGM | Broad Oak and the Hallingburys |
22UQGN | Clavering |
22UQGP | Elsenham and Henham |
22UQGQ | Felsted |
22UQGR | Great Dunmow North |
22UQGS | Great Dunmow South |
22UQGT | Hatfield Heath |
22UQGU | Littlebury |
22UQGW | Newport |
22UQGX | Saffron Walden Audley |
22UQGY | Saffron Walden Castle |
22UQGZ | Saffron Walden Shire |
22UQHA | Stansted North |
22UQHB | Stansted South |
22UQHC | Stebbing |
22UQHD | Stort Valley |
22UQHE | Takeley and the Canfields |
22UQHF | Thaxted |
22UQHG | The Chesterfords |
22UQHH | The Eastons |
22UQHJ | The Rodings |
22UQHK | The Sampfords |
22UQHL | Wenden Lofts |
22UQHM | Wimbish and Debden |
23UBFQ | All Saints |
23UBFR | Battledown |
23UBFS | Benhall and The Reddings |
23UBFT | Charlton Kings |
23UBFU | Charlton Park |
23UBFW | College |
23UBFX | Hesters Way |
23UBFY | Lansdown |
23UBFZ | Leckhampton |
23UBGA | Oakley |
23UBGB | Park |
23UBGC | Pittville |
23UBGD | Prestbury |
23UBGE | St Mark's |
23UBGF | St Paul's |
23UBGG | St Peter's |
23UBGH | Springbank |
23UBGJ | Swindon Village |
23UBGK | Up Hatherley |
23UBGL | Warden Hill |
23UCGL | Ampney-Coln |
23UCGM | Avening |
23UCGN | Beacon-Stow |
23UCGP | Blockley |
23UCGQ | Bourton-on-the-Water |
23UCGR | Campden-Vale |
23UCGS | Chedworth |
23UCGT | Churn Valley |
23UCGU | Cirencester Beeches |
23UCGW | Cirencester Chesterton |
23UCGX | Cirencester Park |
23UCGY | Cirencester Stratton-Whiteway |
23UCGZ | Cirencester Watermoor |
23UCHA | Ermin |
23UCHB | Fairford |
23UCHC | Fosseridge |
23UCHD | Grumbolds Ash |
23UCHE | Hampton |
23UCHF | Kempsford-Lechlade |
23UCHG | Moreton-in-Marsh |
23UCHH | Northleach |
23UCHJ | Rissingtons |
23UCHK | Riversmeet |
23UCHL | Sandywell |
23UCHM | Tetbury |
23UCHN | Thames Head |
23UCHP | Three Rivers |
23UCHQ | Water Park |
23UDGF | Alvington, Aylburton and West Lydney |
23UDGG | Awre |
23UDGH | Berry Hill |
23UDGJ | Blaisdon and Longhope |
23UDGK | Bream |
23UDGL | Bromesberrow and Dymock |
23UDGM | Christchurch and English Bicknor |
23UDGN | Churcham and Huntley |
23UDGP | Cinderford East |
23UDGQ | Cinderford West |
23UDGR | Coleford Central |
23UDGS | Coleford East |
23UDGT | Hartpury |
23UDGU | Hewelsfield and Woolaston |
23UDGW | Littledean and Ruspidge |
23UDGX | Lydbrook and Ruardean |
23UDGY | Lydney East |
23UDGZ | Lydney North |
23UDHA | Mitcheldean and Drybrook |
23UDHB | Newent Central |
23UDHC | Newland and St Briavels |
23UDHD | Newnham and Westbury |
23UDHE | Oxenhall and Newent North East |
23UDHF | Pillowell |
23UDHG | Redmarley |
23UDHH | Tibberton |
23UDHJ | Tidenham |
23UEFR | Abbey |
23UEFS | Barnwood |
23UEFT | Barton and Tredworth |
23UEFU | Elmbridge |
23UEFW | Grange |
23UEFX | Hucclecote |
23UEFY | Kingsholm and Wotton |
23UEFZ | Longlevens |
23UEGA | Matson and Robinswood |
23UEGB | Moreland |
23UEGC | Podsmead |
23UEGD | Quedgeley Fieldcourt |
23UEGE | Quedgeley Severn Vale |
23UEGF | Tuffley |
23UEGG | Westgate |
23UFGJ | Amberley and Woodchester |
23UFGK | Berkeley |
23UFGL | Bisley |
23UFGM | Cainscross |
23UFGN | Cam East |
23UFGP | Cam West |
23UFGQ | Central |
23UFGR | Chalford |
23UFGS | Coaley and Uley |
23UFGT | Dursley |
23UFGU | Eastington and Standish |
23UFGW | Farmhill and Paganhill |
23UFGX | Hardwicke |
23UFGY | Kingswood |
23UFGZ | Minchinhampton |
23UFHA | Nailsworth |
23UFHB | Over Stroud |
23UFHC | Painswick |
23UFHD | Rodborough |
23UFHE | Severn |
23UFHF | Slade |
23UFHG | Stonehouse |
23UFHH | The Stanleys |
23UFHJ | Thrupp |
23UFHK | Trinity |
23UFHL | Uplands |
23UFHM | Upton St Leonards |
23UFHN | Vale |
23UFHP | Valley |
23UFHQ | Wotton-under-Edge |
23UGGE | Ashchurch with Walton Cardiff |
23UGGF | Badgeworth |
23UGGG | Brockworth |
23UGGH | Churchdown Brookfield |
23UGGJ | Churchdown St John's |
23UGGK | Cleeve Grange |
23UGGL | Cleeve Hill |
23UGGM | Cleeve St Michael's |
23UGGN | Cleeve West |
23UGGP | Coombe Hill |
23UGGQ | Highnam with Haw Bridge |
23UGGR | Hucclecote |
23UGGS | Innsworth with Down Hatherley |
23UGGT | Isbourne |
23UGGU | Northway |
23UGGW | Oxenton Hill |
23UGGX | Shurdington |
23UGGY | Tewkesbury Newtown |
23UGGZ | Tewkesbury Prior's Park |
23UGHA | Tewkesbury Town with Mitton |
23UGHB | Twyning |
23UGHC | Winchcombe |
24UBHP | Basing |
24UBHQ | Baughurst |
24UBHR | Brighton Hill North |
24UBHS | Brighton Hill South |
24UBHT | Brookvale and Kings Furlong |
24UBHU | Buckskin |
24UBHW | Burghclere |
24UBHX | Calleva |
24UBHY | Chineham |
24UBHZ | East Woodhay |
24UBJA | Eastrop |
24UBJB | Grove |
24UBJC | Hatch Warren and Beggarwood |
24UBJD | Highclere and Bourne |
24UBJE | Kempshott |
24UBJF | Kingsclere |
24UBJG | Norden |
24UBJH | Oakley and North Waltham |
24UBJJ | Overton, Laverstoke and Steventon |
24UBJK | Pamber |
24UBJL | Popley East |
24UBJM | Popley West |
24UBJN | Rooksdown |
24UBJP | Sherborne St John |
24UBJQ | South Ham |
24UBJR | Tadley North |
24UBJS | Tadley South |
24UBJT | Upton Grey and The Candovers |
24UBJU | Whitchurch |
24UBJW | Winklebury |
24UCGJ | Alton Amery |
24UCGK | Alton Ashdell |
24UCGL | Alton Eastbrooke |
24UCGM | Alton Westbrooke |
24UCGN | Alton Whitedown |
24UCGP | Alton Wooteys |
24UCGQ | Binsted and Bentley |
24UCGR | Bramshott and Liphook |
24UCGS | Clanfield and Finchdean |
24UCGT | Downland |
24UCGU | East Meon |
24UCGW | Four Marks and Medstead |
24UCGX | Froxfield and Steep |
24UCGY | Grayshott |
24UCGZ | Headley |
24UCHA | Holybourne and Froyle |
24UCHB | Horndean Catherington and Lovedean |
24UCHC | Horndean Downs |
24UCHD | Horndean Hazleton and Blendworth |
24UCHE | Horndean Kings |
24UCHF | Horndean Murray |
24UCHG | Lindford |
24UCHH | Liss |
24UCHJ | Petersfield Bell Hill |
24UCHK | Petersfield Causeway |
24UCHL | Petersfield Heath |
24UCHM | Petersfield Rother |
24UCHN | Petersfield St Marys |
24UCHP | Petersfield St Peters |
24UCHQ | Ropley and Tisted |
24UCHR | Rowlands Castle |
24UCHS | Selborne |
24UCHT | The Hangers and Forest |
24UCHU | Whitehill Chase |
24UCHW | Whitehill Deadwater |
24UCHX | Whitehill Hogmoor |
24UCHY | Whitehill Pinewood |
24UCHZ | Whitehill Walldown |
24UDFT | Bishopstoke East |
24UDFU | Bishopstoke West |
24UDFW | Botley |
24UDFX | Bursledon and Old Netley |
24UDFY | Chandler's Ford East |
24UDFZ | Chandler's Ford West |
24UDGA | Eastleigh Central |
24UDGB | Eastleigh North |
24UDGC | Eastleigh South |
24UDGD | Fair Oak and Horton Heath |
24UDGE | Hamble-le-Rice and Butlocks Heath |
24UDGF | Hedge End Grange Park |
24UDGG | Hedge End St John's |
24UDGH | Hedge End Wildern |
24UDGJ | Hiltingbury East |
24UDGK | Hiltingbury West |
24UDGL | Netley Abbey |
24UDGM | West End North |
24UDGN | West End South |
24UEFQ | Fareham East |
24UEFR | Fareham North |
24UEFS | Fareham North-West |
24UEFT | Fareham South |
24UEFU | Fareham West |
24UEFW | Hill Head |
24UEFX | Locks Heath |
24UEFY | Park Gate |
24UEFZ | Portchester East |
24UEGA | Portchester West |
24UEGB | Sarisbury |
24UEGC | Stubbington |
24UEGD | Titchfield |
24UEGE | Titchfield Common |
24UEGF | Warsash |
24UFFL | Alverstoke |
24UFFM | Anglesey |
24UFFN | Bridgemary North |
24UFFP | Bridgemary South |
24UFFQ | Brockhurst |
24UFFR | Christchurch |
24UFFS | Elson |
24UFFT | Forton |
24UFFU | Grange |
24UFFW | Hardway |
24UFFX | Lee East |
24UFFY | Lee West |
24UFFZ | Leesland |
24UFGA | Peel Common |
24UFGB | Privett |
24UFGC | Rowner and Holbrook |
24UFGD | Town |
24UGFS | Blackwater and Hawley |
24UGFT | Church Crookham East |
24UGFU | Church Crookham West |
24UGFW | Crondall |
24UGFX | Eversley |
24UGFY | Fleet Central |
24UGFZ | Fleet Courtmoor |
24UGGA | Fleet North |
24UGGB | Fleet Pondtail |
24UGGC | Fleet West |
24UGGD | Frogmore and Darby Green |
24UGGE | Hartley Wintney |
24UGGF | Hook |
24UGGG | Long Sutton |
24UGGH | Odiham |
24UGGJ | Yateley East |
24UGGK | Yateley North |
24UGGL | Yateley West |
24UHFQ | Barncroft |
24UHFR | Battins |
24UHFS | Bedhampton |
24UHFT | Bondfields |
24UHFU | Cowplain |
24UHFW | Emsworth |
24UHFX | Hart Plain |
24UHFY | Hayling East |
24UHFZ | Hayling West |
24UHGA | Purbrook |
24UHGB | St Faith's |
24UHGC | Stakes |
24UHGD | Warren Park |
24UHGE | Waterloo |
24UJGL | Ashurst, Copythorne South and Netley Marsh |
24UJGM | Barton |
24UJGN | Bashley |
24UJGP | Becton |
24UJGQ | Boldre and Sway |
24UJGR | Bramshaw, Copythorne North and Minstead |
24UJGS | Bransgore and Burley |
24UJGT | Brockenhurst and Forest South East |
24UJGU | Buckland |
24UJGW | Butts Ash and Dibden Purlieu |
24UJGX | Dibden and Hythe East |
24UJGY | Downlands and Forest |
24UJGZ | Fawley, Blackfield and Langley |
24UJHA | Fernhill |
24UJHB | Fordingbridge |
24UJHC | Forest North West |
24UJHD | Furzedown and Hardley |
24UJHE | Holbury and North Blackfield |
24UJHF | Hordle |
24UJHG | Hythe West and Langdown |
24UJHH | Lymington Town |
24UJHJ | Lyndhurst |
24UJHK | Marchwood |
24UJHL | Milford |
24UJHM | Milton |
24UJHN | Pennington |
24UJHP | Ringwood East and Sopley |
24UJHQ | Ringwood North |
24UJHR | Ringwood South |
24UJHS | Totton Central |
24UJHT | Totton East |
24UJHU | Totton North |
24UJHW | Totton South |
24UJHX | Totton West |
24ULFR | Cove and Southwood |
24ULFS | Empress |
24ULFT | Fernhill |
24ULFU | Grange |
24ULFW | Heron Wood |
24ULFX | Knellwood |
24ULFY | Manor Park |
24ULFZ | Mayfield |
24ULGA | North Town |
24ULGB | Rowhill |
24ULGC | St. John's |
24ULGD | St. Mark's |
24ULGE | Wellington |
24ULGF | Westheath |
24UNGA | Abbey |
24UNGB | Alamein |
24UNGC | Ampfield and Braishfield |
24UNGD | Amport |
24UNGE | Anna |
24UNGF | Blackwater |
24UNGG | Bourne Valley |
24UNGH | Broughton and Stockbridge |
24UNGJ | Charlton |
24UNGK | Chilworth, Nursling and Rownhams |
24UNGL | Cupernham |
24UNGM | Dun Valley |
24UNGN | Harewood |
24UNGP | Harroway |
24UNGQ | Kings Somborne and Michelmersh |
24UNGR | Millway |
24UNGS | North Baddesley |
24UNGT | Over Wallop |
24UNGU | Penton Bellinger |
24UNGW | Romsey Extra |
24UNGX | St Mary's |
24UNGY | Tadburn |
24UNGZ | Valley Park |
24UNHA | Winton |
24UPGK | Bishops Waltham |
24UPGL | Boarhunt and Southwick |
24UPGM | Cheriton and Bishops Sutton |
24UPGN | Colden Common and Twyford |
24UPGP | Compton and Otterbourne |
24UPGQ | Denmead |
24UPGR | Droxford, Soberton and Hambledon |
24UPGS | Itchen Valley |
24UPGT | Kings Worthy |
24UPGU | Littleton and Harestock |
24UPGW | Olivers Battery and Badger Farm |
24UPGX | Owslebury and Curdridge |
24UPGY | St Barnabas |
24UPGZ | St Bartholomew |
24UPHA | St John and All Saints |
24UPHB | St Luke |
24UPHC | St Michael |
24UPHD | St Paul |
24UPHE | Shedfield |
24UPHF | Sparsholt |
24UPHG | Swanmore and Newtown |
24UPHH | The Alresfords |
24UPHJ | Upper Meon Valley |
24UPHK | Whiteley |
24UPHL | Wickham |
24UPHM | Wonston and Micheldever |
26UBFQ | Broxbourne |
26UBFR | Bury Green |
26UBFS | Cheshunt Central |
26UBFT | Cheshunt North |
26UBFU | Flamstead End |
26UBFW | Goffs Oak |
26UBFX | Hoddesdon North |
26UBFY | Hoddesdon Town |
26UBFZ | Rosedale |
26UBGA | Rye Park |
26UBGB | Theobalds |
26UBGC | Waltham Cross |
26UBGD | Wormley and Turnford |
26UCGF | Adeyfield East |
26UCGG | Adeyfield West |
26UCGH | Aldbury and Wigginton |
26UCGJ | Apsley |
26UCGK | Ashridge |
26UCGL | Bennetts End |
26UCGM | Berkhamsted Castle |
26UCGN | Berkhamsted East |
26UCGP | Berkhamsted West |
26UCGQ | Bovingdon, Flaunden and Chipperfield |
26UCGR | Boxmoor |
26UCGS | Chaulden and Shrubhill |
26UCGT | Corner Hall |
26UCGU | Gadebridge |
26UCGW | Grove Hill |
26UCGX | Hemel Hempstead Central |
26UCGY | Highfield and St Pauls |
26UCGZ | Kings Langley |
26UCHA | Leverstock Green |
26UCHB | Nash Mills |
26UCHC | Northchurch |
26UCHD | Tring Central |
26UCHE | Tring East |
26UCHF | Tring West |
26UCHG | Warners End |
26UCHH | Watling |
26UCHJ | Woodhall |
26UDGH | Bishop's Stortford All Saints |
26UDGJ | Bishop's Stortford Central |
26UDGK | Bishop's Stortford Meads |
26UDGL | Bishop's Stortford Silverleys |
26UDGM | Bishop's Stortford South |
26UDGN | Braughing |
26UDGP | Buntingford |
26UDGQ | Datchworth and Aston |
26UDGR | Great Amwell |
26UDGS | Hertford Bengeo |
26UDGT | Hertford Castle |
26UDGU | Hertford Heath |
26UDGW | Hertford Kingsmead |
26UDGX | Hertford Rural North |
26UDGY | Hertford Rural South |
26UDGZ | Hertford Sele |
26UDHA | Hunsdon |
26UDHB | Little Hadham |
26UDHC | Mundens and Cottered |
26UDHD | Much Hadham |
26UDHE | Puckeridge |
26UDHF | Sawbridgeworth |
26UDHG | Stanstead Abbots |
26UDHH | Thundridge and Standon |
26UDHJ | Walkern |
26UDHK | Ware Chadwell |
26UDHL | Ware Christchurch |
26UDHM | Ware St Mary's |
26UDHN | Ware Trinity |
26UDHP | Watton-at-Stone |
26UEFX | Aldenham East |
26UEFY | Aldenham West |
26UEFZ | Borehamwood Brookmeadow |
26UEGA | Borehamwood Cowley Hill |
26UEGB | Borehamwood Hillside |
26UEGC | Borehamwood Kenilworth |
26UEGD | Bushey Heath |
26UEGE | Bushey North |
26UEGF | Bushey Park |
26UEGG | Bushey St James |
26UEGH | Elstree |
26UEGJ | Potters Bar Furzefield |
26UEGK | Potters Bar Oakmere |
26UEGL | Potters Bar Parkfield |
26UEGM | Shenley |
26UFGC | Arbury |
26UFGD | Baldock East |
26UFGE | Baldock Town |
26UFGF | Cadwell |
26UFGG | Codicote |
26UFGH | Ermine |
26UFGJ | Graveley and Wymondley |
26UFGK | Hitchin Bearton |
26UFGL | Hitchin Highbury |
26UFGM | Hitchin Oughton |
26UFGN | Hitchin Priory |
26UFGP | Hitchin Walsworth |
26UFGQ | Hitchwood |
26UFGR | Hoo |
26UFGS | Kimpton |
26UFGT | Knebworth |
26UFGU | Letchworth East |
26UFGW | Letchworth Grange |
26UFGX | Letchworth South East |
26UFGY | Letchworth South West |
26UFGZ | Letchworth Wilbury |
26UFHA | Offa |
26UFHB | Royston Heath |
26UFHC | Royston Meridian |
26UFHD | Royston Palace |
26UFHE | Weston and Sandon |
26UGFX | Ashley |
26UGFY | Batchwood |
26UGFZ | Clarence |
26UGGA | Colney Heath |
26UGGB | Cunningham |
26UGGC | Harpenden East |
26UGGD | Harpenden North |
26UGGE | Harpenden South |
26UGGF | Harpenden West |
26UGGG | London Colney |
26UGGH | Marshalswick North |
26UGGJ | Marshalswick South |
26UGGK | Park Street |
26UGGL | Redbourn |
26UGGM | St Peters |
26UGGN | St Stephen |
26UGGP | Sandridge |
26UGGQ | Sopwell |
26UGGR | Verulam |
26UGGS | Wheathampstead |
26UHFQ | Bandley Hill |
26UHFR | Bedwell |
26UHFS | Chells |
26UHFT | Longmeadow |
26UHFU | Manor |
26UHFW | Martins Wood |
26UHFX | Old Town |
26UHFY | Pin Green |
26UHFZ | Roebuck |
26UHGA | St Nicholas |
26UHGB | Shephall |
26UHGC | Symonds Green |
26UHGD | Woodfield |
26UJFX | Abbots Langley |
26UJFY | Ashridge |
26UJFZ | Bedmond and Primrose Hill |
26UJGA | Carpenders Park |
26UJGB | Chorleywood East |
26UJGC | Chorleywood West |
26UJGD | Croxley Green |
26UJGE | Croxley Green North |
26UJGF | Croxley Green South |
26UJGG | Hayling |
26UJGH | Langleybury |
26UJGJ | Leavesden |
26UJGK | Maple Cross and Mill End |
26UJGL | Moor Park and Eastbury |
26UJGM | Northwick |
26UJGN | Oxhey Hall |
26UJGP | Penn |
26UJGQ | Rickmansworth |
26UJGR | Rickmansworth West |
26UJGS | Sarratt |
26UKFN | Callowland |
26UKFP | Central |
26UKFQ | Holywell |
26UKFR | Leggatts |
26UKFS | Meriden |
26UKFT | Nascot |
26UKFU | Oxhey |
26UKFW | Park |
26UKFX | Stanborough |
26UKFY | Tudor |
26UKFZ | Vicarage |
26UKGA | Woodside |
26ULGJ | Brookmans Park and Little Heath |
26ULGK | Haldens |
26ULGL | Handside |
26ULGM | Hatfield Central |
26ULGN | Hatfield East |
26ULGP | Hatfield North |
26ULGQ | Hatfield South |
26ULGR | Hatfield West |
26ULGS | Hollybush |
26ULGT | Howlands |
26ULGU | Northaw |
26ULGW | Panshanger |
26ULGX | Peartree |
26ULGY | Sherrards |
26ULGZ | Welham Green |
26ULHA | Welwyn North |
26ULHB | Welwyn South |
29UBGZ | Aylesford Green |
29UBHA | Beaver |
29UBHB | Biddenden |
29UBHC | Bockhanger |
29UBHD | Boughton Aluph and Eastwell |
29UBHE | Bybrook |
29UBHF | Charing |
29UBHG | Downs North |
29UBHH | Downs West |
29UBHJ | Godinton |
29UBHK | Great Chart with Singleton North |
29UBHL | Highfield |
29UBHM | Isle of Oxney |
29UBHN | Kennington |
29UBHP | Little Burton Farm |
29UBHQ | Norman |
29UBHR | North Willesborough |
29UBHS | Park Farm North |
29UBHT | Park Farm South |
29UBHU | Rolvenden and Tenterden West |
29UBHW | St Michaels |
29UBHX | Saxon Shore |
29UBHY | Singleton South |
29UBHZ | South Willesborough |
29UBJA | Stanhope |
29UBJB | Stour |
29UBJC | Tenterden North |
29UBJD | Tenterden South |
29UBJE | Victoria |
29UBJF | Washford |
29UBJG | Weald Central |
29UBJH | Weald East |
29UBJJ | Weald North |
29UBJK | Weald South |
29UBJL | Wye |
29UCGC | Barham Downs |
29UCGD | Barton |
29UCGE | Blean Forest |
29UCGF | Chartham and Stone Street |
29UCGG | Chestfield and Swalecliffe |
29UCGH | Gorrell |
29UCGJ | Greenhill and Eddington |
29UCGK | Harbledown |
29UCGL | Harbour |
29UCGM | Herne and Broomfield |
29UCGN | Heron |
29UCGP | Little Stour |
29UCGQ | Marshside |
29UCGR | North Nailbourne |
29UCGS | Northgate |
29UCGT | Reculver |
29UCGU | St Stephens |
29UCGW | Seasalter |
29UCGX | Sturry North |
29UCGY | Sturry South |
29UCGZ | Tankerton |
29UCHA | West Bay |
29UCHB | Westgate |
29UCHC | Wincheap |
29UDGA | Bean and Darenth |
29UDGB | Brent |
29UDGC | Castle |
29UDGD | Greenhithe |
29UDGE | Heath |
29UDGF | Joyce Green |
29UDGG | Joydens Wood |
29UDGH | Littlebrook |
29UDGJ | Longfield, New Barn and Southfleet |
29UDGK | Newtown |
29UDGL | Princes |
29UDGM | Stone |
29UDGN | Sutton-at-Hone and Hawley |
29UDGP | Swanscombe |
29UDGQ | Town |
29UDGR | West Hill |
29UDGS | Wilmington |
29UEGJ | Aylesham |
29UEGK | Buckland |
29UEGL | Capel-le-Ferne |
29UEGM | Castle |
29UEGN | Eastry |
29UEGP | Eythorne and Shepherdswell |
29UEGQ | Little Stour and Ashstone |
29UEGR | Lydden and Temple Ewell |
29UEGS | Maxton, Elms Vale and Priory |
29UEGT | Middle Deal and Sholden |
29UEGU | Mill Hill |
29UEGW | North Deal |
29UEGX | Ringwould |
29UEGY | River |
29UEGZ | St Margaret's-at-Cliffe |
29UEHA | St Radigunds |
29UEHB | Sandwich |
29UEHC | Tower Hamlets |
29UEHD | Town and Pier |
29UEHE | Walmer |
29UEHF | Whitfield |
29UGFW | Central |
29UGFX | Chalk |
29UGFY | Coldharbour |
29UGFZ | Higham |
29UGGA | Istead Rise |
29UGGB | Meopham North |
29UGGC | Meopham South and Vigo |
29UGGD | Northfleet North |
29UGGE | Northfleet South |
29UGGF | Painters Ash |
29UGGG | Pelham |
29UGGH | Riverside |
29UGGJ | Riverview |
29UGGK | Shorne, Cobham and Luddesdown |
29UGGL | Singlewell |
29UGGM | Westcourt |
29UGGN | Whitehill |
29UGGP | Woodlands |
29UHGF | Allington |
29UHGG | Barming |
29UHGH | Bearsted |
29UHGJ | Boughton Monchelsea and Chart Sutton |
29UHGK | Boxley |
29UHGL | Bridge |
29UHGM | Coxheath and Hunton |
29UHGN | Detling and Thurnham |
29UHGP | Downswood and Otham |
29UHGQ | East |
29UHGR | Fant |
29UHGS | Harrietsham and Lenham |
29UHGT | Headcorn |
29UHGU | Heath |
29UHGW | High Street |
29UHGX | Leeds |
29UHGY | Loose |
29UHGZ | Marden and Yalding |
29UHHA | North |
29UHHB | North Downs |
29UHHC | Park Wood |
29UHHD | Shepway North |
29UHHE | Shepway South |
29UHHF | South |
29UHHG | Staplehurst |
29UHHH | Sutton Valence and Langley |
29UKGK | Ash |
29UKGL | Brasted, Chevening and Sundridge |
29UKGM | Cowden and Hever |
29UKGN | Crockenhill and Well Hill |
29UKGP | Dunton Green and Riverhead |
29UKGQ | Edenbridge North and East |
29UKGR | Edenbridge South and West |
29UKGS | Eynsford |
29UKGT | Farningham, Horton Kirby and South Darenth |
29UKGU | Fawkham and West Kingsdown |
29UKGW | Halstead, Knockholt and Badgers Mount |
29UKGX | Hartley and Hodsoll Street |
29UKGY | Hextable |
29UKGZ | Kemsing |
29UKHA | Leigh and Chiddingstone Causeway |
29UKHB | Otford and Shoreham |
29UKHC | Penshurst, Fordcombe and Chiddingstone |
29UKHD | Seal and Weald |
29UKHE | Sevenoaks Eastern |
29UKHF | Sevenoaks Kippington |
29UKHG | Sevenoaks Northern |
29UKHH | Sevenoaks Town and St John's |
29UKHJ | Swanley Christchurch and Swanley Village |
29UKHK | Swanley St Mary's |
29UKHL | Swanley White Oak |
29UKHM | Westerham and Crockham Hill |
29ULGC | Dymchurch and St Mary's Bay |
29ULGD | Elham and Stelling Minnis |
29ULGE | Folkestone Cheriton |
29ULGF | Folkestone East |
29ULGG | Folkestone Foord |
29ULGH | Folkestone Harbour |
29ULGJ | Folkestone Harvey Central |
29ULGK | Folkestone Harvey West |
29ULGL | Folkestone Morehall |
29ULGM | Folkestone Park |
29ULGN | Folkestone Sandgate |
29ULGP | Hythe Central |
29ULGQ | Hythe East |
29ULGR | Hythe West |
29ULGS | Lydd |
29ULGT | Lympne and Stanford |
29ULGU | New Romney Coast |
29ULGW | New Romney Town |
29ULGX | North Downs East |
29ULGY | North Downs West |
29ULGZ | Romney Marsh |
29ULHA | Tolsford |
29UMGC | Abbey |
29UMGD | Borden |
29UMGE | Boughton and Courtenay |
29UMGF | Chalkwell |
29UMGG | Davington Priory |
29UMGH | East Downs |
29UMGJ | Grove |
29UMGK | Hartlip, Newington and Upchurch |
29UMGL | Iwade and Lower Halstow |
29UMGM | Kemsley |
29UMGN | Leysdown and Warden |
29UMGP | Milton Regis |
29UMGQ | Minster Cliffs |
29UMGR | Murston |
29UMGS | Queenborough and Halfway |
29UMGT | Roman |
29UMGU | St Ann's |
29UMGW | St Michaels |
29UMGX | Sheerness East |
29UMGY | Sheerness West |
29UMGZ | Sheppey Central |
29UMHA | Teynham and Lynsted |
29UMHB | Watling |
29UMHC | West Downs |
29UMHD | Woodstock |
29UNGE | Beacon Road |
29UNGF | Birchington North |
29UNGG | Birchington South |
29UNGH | Bradstowe |
29UNGJ | Central Harbour |
29UNGK | Cliffsend and Pegwell |
29UNGL | Cliftonville East |
29UNGM | Cliftonville West |
29UNGN | Dane Valley |
29UNGP | Eastcliff |
29UNGQ | Garlinge |
29UNGR | Kingsgate |
29UNGS | Margate Central |
29UNGT | Nethercourt |
29UNGU | Newington |
29UNGW | Northwood |
29UNGX | St Peters |
29UNGY | Salmestone |
29UNGZ | Sir Moses Montefiore |
29UNHA | Thanet Villages |
29UNHB | Viking |
29UNHC | Westbrook |
29UNHD | Westgate-on-Sea |
29UPHJ | Aylesford |
29UPHK | Blue Bell Hill and Walderslade |
29UPHL | Borough Green and Long Mill |
29UPHM | Burham, Eccles and Wouldham |
29UPHN | Cage Green |
29UPHP | Castle |
29UPHQ | Ditton |
29UPHR | Downs |
29UPHS | East Malling |
29UPHT | East Peckham and Golden Green |
29UPHU | Hadlow, Mereworth and West Peckham |
29UPHW | Higham |
29UPHX | Hildenborough |
29UPHY | Ightham |
29UPHZ | Judd |
29UPJA | Kings Hill |
29UPJB | Larkfield North |
29UPJC | Larkfield South |
29UPJD | Medway |
29UPJE | Snodland East |
29UPJF | Snodland West |
29UPJG | Trench |
29UPJH | Vauxhall |
29UPJJ | Wateringbury |
29UPJK | West Malling and Leybourne |
29UPJL | Wrotham |
29UQGB | Benenden and Cranbrook |
29UQGC | Brenchley and Horsmonden |
29UQGD | Broadwater |
29UQGE | Capel |
29UQGF | Culverden |
29UQGG | Frittenden and Sissinghurst |
29UQGH | Goudhurst and Lamberhurst |
29UQGJ | Hawkhurst and Sandhurst |
29UQGK | Paddock Wood East |
29UQGL | Paddock Wood West |
29UQGM | Pantiles and St Mark's |
29UQGN | Park |
29UQGP | Pembury |
29UQGQ | Rusthall |
29UQGR | St James' |
29UQGS | St John's |
29UQGT | Sherwood |
29UQGU | Southborough and High Brooms |
29UQGW | Southborough North |
29UQGX | Speldhurst and Bidborough |
30UDGQ | Bank Hall |
30UDGR | Briercliffe |
30UDGS | Brunshaw |
30UDGT | Cliviger with Worsthorne |
30UDGU | Coal Clough with Deerplay |
30UDGW | Daneshouse with Stoneyholme |
30UDGX | Gannow |
30UDGY | Gawthorpe |
30UDGZ | Hapton with Park |
30UDHA | Lanehead |
30UDHB | Queensgate |
30UDHC | Rosegrove with Lowerhouse |
30UDHD | Rosehill with Burnley Wood |
30UDHE | Trinity |
30UDHF | Whittlefield with Ightenhill |
30UEFZ | Adlington and Anderton |
30UEGA | Astley and Buckshaw |
30UEGB | Brindle and Hoghton |
30UEGC | Chisnall |
30UEGD | Chorley East |
30UEGE | Chorley North East |
30UEGF | Chorley North West |
30UEGG | Chorley South East |
30UEGH | Chorley South West |
30UEGJ | Clayton-le-Woods and Whittle-le-Woods |
30UEGK | Clayton-le-Woods North |
30UEGL | Clayton-le-Woods West and Cuerden |
30UEGM | Coppull |
30UEGN | Eccleston and Mawdesley |
30UEGP | Euxton North |
30UEGQ | Euxton South |
30UEGR | Heath Charnock and Rivington |
30UEGS | Lostock |
30UEGT | Pennine |
30UEGU | Wheelton and Withnell |
30UFFZ | Ansdell |
30UFGA | Ashton |
30UFGB | Central |
30UFGC | Clifton |
30UFGD | Elswick and Little Eccleston |
30UFGE | Fairhaven |
30UFGF | Freckleton East |
30UFGG | Freckleton West |
30UFGH | Heyhouses |
30UFGJ | Kilnhouse |
30UFGK | Kirkham North |
30UFGL | Kirkham South |
30UFGM | Medlar-with-Wesham |
30UFGN | Newton and Treales |
30UFGP | Park |
30UFGQ | Ribby-with-Wrea |
30UFGR | St Johns |
30UFGS | St Leonards |
30UFGT | Singleton and Greenhalgh |
30UFGU | Staining and Weeton |
30UFGW | Warton and Westby |
30UGFT | Altham |
30UGFU | Barnfield |
30UGFW | Baxenden |
30UGFX | Central |
30UGFY | Church |
30UGFZ | Clayton-le-Moors |
30UGGA | Huncoat |
30UGGB | Immanuel |
30UGGC | Milnshaw |
30UGGD | Netherton |
30UGGE | Overton |
30UGGF | Peel |
30UGGG | Rishton |
30UGGH | St Andrew's |
30UGGJ | St Oswald's |
30UGGK | Spring Hill |
30UHGG | Bare |
30UHGH | Bolton-le-Sands |
30UHGJ | Bulk |
30UHGK | Carnforth |
30UHGL | Castle |
30UHGM | Duke's |
30UHGN | Ellel |
30UHGP | Halton-with-Aughton |
30UHGQ | Harbour |
30UHGR | Heysham Central |
30UHGS | Heysham North |
30UHGT | Heysham South |
30UHGU | John O'Gaunt |
30UHGW | Kellet |
30UHGX | Lower Lune Valley |
30UHGY | Overton |
30UHGZ | Poulton |
30UHHA | Scotforth East |
30UHHB | Scotforth West |
30UHHC | Silverdale |
30UHHD | Skerton East |
30UHHE | Skerton West |
30UHHF | Slyne-with-Hest |
30UHHG | Torrisholme |
30UHHH | University |
30UHHJ | Upper Lune Valley |
30UHHK | Warton |
30UHHL | Westgate |
30UJFW | Barrowford |
30UJFX | Blacko and Higherford |
30UJFY | Boulsworth |
30UJFZ | Bradley |
30UJGA | Brierfield |
30UJGB | Clover Hill |
30UJGC | Coates |
30UJGD | Craven |
30UJGE | Earby |
30UJGF | Foulridge |
30UJGG | Higham and Pendleside |
30UJGH | Horsfield |
30UJGJ | Marsden |
30UJGK | Old Laund Booth |
30UJGL | Reedley |
30UJGM | Southfield |
30UJGN | Vivary Bridge |
30UJGP | Walverden |
30UJGQ | Waterside |
30UJGR | Whitefield |
30UKFW | Ashton |
30UKFX | Brookfield |
30UKFY | Cadley |
30UKFZ | College |
30UKGA | Deepdale |
30UKGB | Fishwick |
30UKGC | Garrison |
30UKGD | Greyfriars |
30UKGE | Ingol |
30UKGF | Larches |
30UKGG | Lea |
30UKGH | Moor Park |
30UKGJ | Preston Rural East |
30UKGK | Preston Rural North |
30UKGL | Ribbleton |
30UKGM | Riversway |
30UKGN | St George's |
30UKGP | St Matthew's |
30UKGQ | Sharoe Green |
30UKGR | Town Centre |
30UKGS | Tulketh |
30UKGT | University |
30ULGB | Aighton, Bailey and Chaigley |
30ULGC | Alston and Hothersall |
30ULGD | Billington and Old Langho |
30ULGE | Bowland, Newton and Slaidburn |
30ULGF | Chatburn |
30ULGG | Chipping |
30ULGH | Clayton-le-Dale with Ramsgreave |
30ULGJ | Derby and Thornley |
30ULGK | Dilworth |
30ULGL | Edisford and Low Moor |
30ULGM | Gisburn, Rimington |
30ULGN | Langho |
30ULGP | Littlemoor |
30ULGQ | Mellor |
30ULGR | Primrose |
30ULGS | Read and Simonstone |
30ULGT | Ribchester |
30ULGU | Sabden |
30ULGW | St Mary's |
30ULGX | Salthill |
30ULGY | Waddington and West Bradford |
30ULGZ | Whalley |
30ULHA | Wilpshire |
30ULHB | Wiswell and Pendleton |
30UMFP | Cribden |
30UMFQ | Eden |
30UMFR | Facit and Shawforth |
30UMFS | Goodshaw |
30UMFT | Greenfield |
30UMFU | Greensclough |
30UMFW | Hareholme |
30UMFX | Healey and Whitworth |
30UMFY | Helmshore |
30UMFZ | Irwell |
30UMGA | Longholme |
30UMGB | Stacksteads |
30UMGC | Whitewell |
30UMGD | Worsley |
30UNFZ | Bamber Bridge East |
30UNGA | Bamber Bridge North |
30UNGB | Bamber Bridge West |
30UNGC | Broad Oak |
30UNGD | Charnock |
30UNGE | Coupe Green and Gregson Lane |
30UNGF | Earnshaw Bridge |
30UNGG | Farington East |
30UNGH | Farington West |
30UNGJ | Golden Hill |
30UNGK | Howick and Priory |
30UNGL | Kingsfold |
30UNGM | Leyland Central |
30UNGN | Leyland St. Ambrose |
30UNGP | Leyland St. Mary's |
30UNGQ | Little Hoole and Much Hoole |
30UNGR | Longton and Hutton West |
30UNGS | Lostock Hall |
30UNGT | Lowerhouse |
30UNGU | Middleforth |
30UNGW | Moss Side |
30UNGX | New Longton and Hutton East |
30UNGY | Samlesbury and Walton |
30UNGZ | Seven Stars |
30UNHA | Tardy Gate |
30UNHB | Walton-le-Dale |
30UNHC | Whitefield |
30UPGD | Ashurst |
30UPGE | Aughton and Downholland |
30UPGF | Aughton Park |
30UPGG | Bickerstaffe |
30UPGH | Birch Green |
30UPGJ | Burscough East |
30UPGK | Burscough West |
30UPGL | Derby |
30UPGM | Digmoor |
30UPGN | Halsall |
30UPGP | Hesketh-with-Becconsall |
30UPGQ | Knowsley |
30UPGR | Moorside |
30UPGS | Newburgh |
30UPGT | North Meols |
30UPGU | Parbold |
30UPGW | Rufford |
30UPGX | Scarisbrick |
30UPGY | Scott |
30UPGZ | Skelmersdale North |
30UPHA | Skelmersdale South |
30UPHB | Tanhouse |
30UPHC | Tarleton |
30UPHD | Up Holland |
30UPHE | Wrightington |
30UQGE | Bourne |
30UQGF | Breck |
30UQGG | Brock |
30UQGH | Cabus |
30UQGJ | Calder |
30UQGK | Carleton |
30UQGL | Catterall |
30UQGM | Cleveleys Park |
30UQGN | Garstang |
30UQGP | Great Eccleston |
30UQGQ | Hambleton and Stalmine-with-Staynall |
30UQGR | Hardhorn |
30UQGS | High Cross |
30UQGT | Jubilee |
30UQGU | Mount |
30UQGW | Norcross |
30UQGX | Park |
30UQGY | Pharos |
30UQGZ | Pilling |
30UQHA | Preesall |
30UQHB | Rossall |
30UQHC | Staina |
30UQHD | Tithebarn |
30UQHE | Victoria |
30UQHF | Warren |
30UQHG | Wyresdale |
31UBFY | Blaby South |
31UBFZ | Cosby with South Whetstone |
31UBGA | Countesthorpe |
31UBGB | Croft Hill |
31UBGC | Ellis |
31UBGD | Enderby and St John's |
31UBGE | Fairestone |
31UBGF | Forest |
31UBGG | Millfield |
31UBGH | Muxloe |
31UBGJ | Narborough and Littlethorpe |
31UBGK | Normanton |
31UBGL | North Whetstone |
31UBGM | Pastures |
31UBGN | Ravenhurst and Fosse |
31UBGP | Saxondale |
31UBGQ | Stanton and Flamville |
31UBGR | Winstanley |
31UCGG | Anstey |
31UCGH | Barrow and Sileby West |
31UCGJ | Birstall Wanlip |
31UCGK | Birstall Watermead |
31UCGL | East Goscote |
31UCGM | Forest Bradgate |
31UCGN | Loughborough Ashby |
31UCGP | Loughborough Dishley and Hathern |
31UCGQ | Loughborough Garendon |
31UCGR | Loughborough Hastings |
31UCGS | Loughborough Lemyngton |
31UCGT | Loughborough Nanpantan |
31UCGU | Loughborough Outwoods |
31UCGW | Loughborough Shelthorpe |
31UCGX | Loughborough Southfields |
31UCGY | Loughborough Storer |
31UCGZ | Mountsorrel |
31UCHA | Queniborough |
31UCHB | Quorn and Mountsorrel Castle |
31UCHC | Rothley and Thurcaston |
31UCHD | Shepshed East |
31UCHE | Shepshed West |
31UCHF | Sileby |
31UCHG | Syston East |
31UCHH | Syston West |
31UCHJ | The Wolds |
31UCHK | Thurmaston |
31UCHL | Wreake Villages |
31UDGD | Billesdon |
31UDGE | Bosworth |
31UDGF | Broughton Astley-Astley |
31UDGG | Broughton Astley-Broughton |
31UDGH | Broughton Astley-Primethorpe |
31UDGJ | Broughton Astley-Sutton |
31UDGK | Dunton |
31UDGL | Fleckney |
31UDGM | Glen |
31UDGN | Kibworth |
31UDGP | Lubenham |
31UDGQ | Lutterworth Brookfield |
31UDGR | Lutterworth Orchard |
31UDGS | Lutterworth Springs |
31UDGT | Lutterworth Swift |
31UDGU | Market Harborough-Great Bowden and Arden |
31UDGW | Market Harborough-Little Bowden |
31UDGX | Market Harborough-Logan |
31UDGY | Market Harborough-Welland |
31UDGZ | Misterton |
31UDHA | Nevill |
31UDHB | Peatling |
31UDHC | Thurnby and Houghton |
31UDHD | Tilton |
31UDHE | Ullesthorpe |
31UEFU | Ambien |
31UEFW | Barlestone, Nailstone and Osbaston |
31UEFX | Barwell |
31UEFY | Burbage St Catherines and Lash Hill |
31UEFZ | Burbage Sketchley and Stretton |
31UEGA | Cadeby, Carlton and Market Bosworth with Shackerstone |
31UEGB | Earl Shilton |
31UEGC | Groby |
31UEGD | Hinckley Castle |
31UEGE | Hinckley Clarendon |
31UEGF | Hinckley De Montfort |
31UEGG | Hinckley Trinity |
31UEGH | Markfield, Stanton and Fieldhead |
31UEGJ | Newbold Verdon with Desford and Peckleton |
31UEGK | Ratby, Bagworth and Thornton |
31UEGL | Twycross and Witherley with Sheepy |
31UGFT | Asfordby |
31UGFU | Bottesford |
31UGFW | Croxton Kerrial |
31UGFX | Frisby-on-the-Wreake |
31UGFY | Gaddesby |
31UGFZ | Long Clawson and Stathern |
31UGGA | Melton Craven |
31UGGB | Melton Dorian |
31UGGC | Melton Egerton |
31UGGD | Melton Newport |
31UGGE | Melton Sysonby |
31UGGF | Melton Warwick |
31UGGG | Old Dalby |
31UGGH | Somerby |
31UGGJ | Waltham-on-the-Wolds |
31UGGK | Wymondham |
31UHFZ | Appleby |
31UHGA | Ashby Castle |
31UHGB | Ashby Holywell |
31UHGC | Ashby Ivanhoe |
31UHGD | Bardon |
31UHGE | Breedon |
31UHGF | Castle Donington |
31UHGG | Coalville |
31UHGH | Greenhill |
31UHGJ | Hugglescote |
31UHGK | Ibstock and Heather |
31UHGL | Kegworth and Whatton |
31UHGM | Measham |
31UHGN | Moira |
31UHGP | Oakthorpe and Donisthorpe |
31UHGQ | Ravenstone and Packington |
31UHGR | Snibston |
31UHGS | Thringstone |
31UHGT | Valley |
31UHGU | Whitwick |
31UJFL | Oadby Brocks Hill |
31UJFM | Oadby Grange |
31UJFN | Oadby St Peter's |
31UJFP | Oadby Uplands |
31UJFQ | Oadby Woodlands |
31UJFR | South Wigston |
31UJFS | Wigston All Saints |
31UJFT | Wigston Fields |
31UJFU | Wigston Meadowcourt |
31UJFW | Wigston St Wolstan's |
32UBFT | Central |
32UBFU | Coastal |
32UBFW | Fenside |
32UBFX | Fishtoft |
32UBFY | Five Village |
32UBFZ | Frampton and Holme |
32UBGA | Kirton |
32UBGB | North |
32UBGC | Old Leake and Wrangle |
32UBGD | Pilgrim |
32UBGE | Skirbeck |
32UBGF | South |
32UBGG | Staniland South |
32UBGH | Staniland North |
32UBGJ | Swineshead and Holland Fen |
32UBGK | West |
32UBGL | Witham |
32UBGM | Wyberton |
32UCHC | Alford |
32UCHD | Binbrook |
32UCHE | Burgh le Marsh |
32UCHF | Chapel St Leonards |
32UCHG | Coningsby and Tattershall |
32UCHH | Croft |
32UCHJ | Frithville |
32UCHK | Grimoldby |
32UCHL | Halton Holegate |
32UCHM | Holton le Clay |
32UCHN | Horncastle |
32UCHP | Hundleby |
32UCHQ | Ingoldmells |
32UCHR | Legbourne |
32UCHS | Ludford |
32UCHT | Mablethorpe Central |
32UCHU | Mablethorpe East |
32UCHW | Mablethorpe North |
32UCHX | Mareham le Fen |
32UCHY | Marshchapel |
32UCHZ | North Holme |
32UCJA | North Somercotes |
32UCJB | North Thoresby |
32UCJC | Priory |
32UCJD | Roughton |
32UCJE | St Clement's |
32UCJF | St James' |
32UCJG | St Margaret's |
32UCJH | St Mary's |
32UCJJ | St Michael's |
32UCJK | Scarbrough |
32UCJL | Seacroft |
32UCJM | Sibsey |
32UCJN | Skidbrooke with Saltfleet Haven |
32UCJP | Spilsby |
32UCJQ | Stickney |
32UCJR | Sutton on Sea North |
32UCJS | Sutton on Sea South |
32UCJT | Tetford |
32UCJU | Tetney |
32UCJW | Trinity |
32UCJX | Trusthorpe and Mablethorpe South |
32UCJY | Wainfleet and Friskney |
32UCJZ | Willoughby with Sloothby |
32UCKA | Winthorpe |
32UCKB | Withern with Stain |
32UCKC | Woodhall Spa |
32UCKD | Wragby |
32UDFM | Abbey |
32UDFN | Birchwood |
32UDFP | Boultham |
32UDFQ | Bracebridge |
32UDFR | Carholme |
32UDFS | Castle |
32UDFT | Glebe |
32UDFU | Hartsholme |
32UDFW | Minster |
32UDFX | Moorland |
32UDFY | Park |
32UEGH | Ashby de la Launde |
32UEGJ | Bassingham |
32UEGK | Billinghay |
32UEGL | Bracebridge Heath and Waddington East |
32UEGM | Branston and Mere |
32UEGN | Brant Broughton |
32UEGP | Cliff Villages |
32UEGQ | Cranwell and Byard's Leap |
32UEGR | Eagle and North Scarle |
32UEGS | Heckington Rural |
32UEGT | Heighington and Washingborough |
32UEGU | Kyme |
32UEGW | Leasingham and Roxholm |
32UEGX | Martin |
32UEGY | Metheringham |
32UEGZ | North Hykeham Forum |
32UEHA | North Hykeham Memorial |
32UEHB | North Hykeham Mill |
32UEHC | North Hykeham Moor |
32UEHD | North Hykeham Witham |
32UEHE | Osbournby |
32UEHF | Ruskington |
32UEHG | Skellingthorpe |
32UEHH | Sleaford Castle |
32UEHJ | Sleaford Holdingham |
32UEHK | Sleaford Mareham |
32UEHL | Sleaford Navigation |
32UEHM | Sleaford Quarrington |
32UEHN | Sleaford Westholme |
32UEHP | Waddington West |
32UFGA | Crowland |
32UFGB | Deeping St Nicholas |
32UFGC | Donington |
32UFGD | Fleet |
32UFGE | Gedney |
32UFGF | Gosberton Village |
32UFGG | Holbeach Hurn |
32UFGH | Holbeach St John's |
32UFGJ | Holbeach Town |
32UFGK | Long Sutton |
32UFGL | Pinchbeck |
32UFGM | Spalding Castle |
32UFGN | Spalding Monks House |
32UFGP | Spalding St John's |
32UFGQ | Spalding St Mary's |
32UFGR | Spalding St Paul's |
32UFGS | Spalding Wygate |
32UFGT | Surfleet |
32UFGU | Sutton Bridge |
32UFGW | The Saints |
32UFGX | Weston and Moulton |
32UFGY | Whaplode |
32UGGM | All Saints |
32UGGN | Aveland |
32UGGP | Barrowby |
32UGGQ | Belmont |
32UGGR | Bourne East |
32UGGS | Bourne West |
32UGGT | Deeping St James |
32UGGU | Earlesfield |
32UGGW | Ermine |
32UGGX | Forest |
32UGGY | Glen Eden |
32UGGZ | Grantham St John's |
32UGHA | Green Hill |
32UGHB | Greyfriars |
32UGHC | Harrowby |
32UGHD | Heath |
32UGHE | Hillsides |
32UGHF | Isaac Newton |
32UGHG | Lincrest |
32UGHH | Loveden |
32UGHJ | Market and West Deeping |
32UGHK | Morkery |
32UGHL | Peascliffe |
32UGHM | Ringstone |
32UGHN | St Anne's |
32UGHP | St George's |
32UGHQ | St Mary's |
32UGHR | St Wulfram's |
32UGHS | Saxonwell |
32UGHT | Stamford St John's |
32UGHU | Thurlby |
32UGHW | Toller |
32UGHX | Truesdale |
32UGHY | Witham Valley |
32UHGD | Bardney |
32UHGE | Caistor |
32UHGF | Cherry Willingham |
32UHGG | Dunholme |
32UHGH | Fiskerton |
32UHGJ | Gainsborough East |
32UHGK | Gainsborough North |
32UHGL | Gainsborough South-West |
32UHGM | Hemswell |
32UHGN | Kelsey |
32UHGP | Lea |
32UHGQ | Market Rasen |
32UHGR | Middle Rasen |
32UHGS | Nettleham |
32UHGT | Saxilby |
32UHGU | Scampton |
32UHGW | Scotter |
32UHGX | Stow |
32UHGY | Sudbrooke |
32UHGZ | Thonock |
32UHHA | Torksey |
32UHHB | Waddingham and Spital |
32UHHC | Welton |
32UHHD | Wold View |
32UHHE | Yarborough |
33UBGU | All Saints |
33UBGW | Buckenham |
33UBGX | Burgh and Haverscroft |
33UBGY | Conifer |
33UBGZ | Dereham-Central |
33UBHA | Dereham-Humbletoft |
33UBHB | Dereham-Neatherd |
33UBHC | Dereham-Toftwood |
33UBHD | East Guiltcross |
33UBHE | Eynsford |
33UBHF | Haggard de Toni |
33UBHG | Harling and Heathlands |
33UBHH | Hermitage |
33UBHJ | Launditch |
33UBHK | Mid Forest |
33UBHL | Nar Valley |
33UBHM | Necton |
33UBHN | Queen's |
33UBHP | Shipdham |
33UBHQ | Springvale and Scarning |
33UBHR | Swaffham |
33UBHS | Swanton Morley |
33UBHT | Taverner |
33UBHU | Templar |
33UBHW | Thetford-Abbey |
33UBHX | Thetford-Castle |
33UBHY | Thetford-Guildhall |
33UBHZ | Thetford-Saxon |
33UBJA | Two Rivers |
33UBJB | Upper Wensum |
33UBJC | Upper Yare |
33UBJD | Watton |
33UBJE | Wayland |
33UBJF | Weeting |
33UBJG | West Guiltcross |
33UBJH | Wissey |
33UCGN | Acle |
33UCGP | Aylsham |
33UCGQ | Blofield with South Walsham |
33UCGR | Brundall |
33UCGS | Burlingham |
33UCGT | Buxton |
33UCGU | Coltishall |
33UCGW | Drayton North |
33UCGX | Drayton South |
33UCGY | Eynesford |
33UCGZ | Great Witchingham |
33UCHA | Hellesdon North West |
33UCHB | Hellesdon South East |
33UCHC | Hevingham |
33UCHD | Horsford and Felthorpe |
33UCHE | Marshes |
33UCHF | Old Catton and Sprowston West |
33UCHG | Plumstead |
33UCHH | Reepham |
33UCHJ | Spixworth with St Faiths |
33UCHK | Sprowston Central |
33UCHL | Sprowston East |
33UCHM | Taverham North |
33UCHN | Taverham South |
33UCHP | Thorpe St Andrew North West |
33UCHQ | Thorpe St Andrew South East |
33UCHR | Wroxham |
33UDFY | Bradwell North |
33UDFZ | Bradwell South and Hopton |
33UDGA | Caister North |
33UDGB | Caister South |
33UDGC | Central and Northgate |
33UDGD | Claydon |
33UDGE | East Flegg |
33UDGF | Fleggburgh |
33UDGG | Gorleston |
33UDGH | Lothingland |
33UDGJ | Magdalen |
33UDGK | Nelson |
33UDGL | Ormesby |
33UDGM | St Andrews |
33UDGN | Southtown and Cobholm |
33UDGP | West Flegg |
33UDGQ | Yarmouth North |
33UEGT | Airfield |
33UEGU | Brancaster |
33UEGW | Burnham |
33UEGX | Clenchwarton |
33UEGY | Denton |
33UEGZ | Dersingham |
33UEHA | Docking |
33UEHB | Downham Old Town |
33UEHC | East Downham |
33UEHD | Emneth with Outwell |
33UEHE | Fairstead |
33UEHF | Gayton |
33UEHG | Gaywood Chase |
33UEHH | Gaywood North Bank |
33UEHJ | Grimston |
33UEHK | Heacham |
33UEHL | Hilgay with Denver |
33UEHM | Hunstanton |
33UEHN | Mershe Lande |
33UEHP | North Downham |
33UEHQ | North Lynn |
33UEHR | North Wootton |
33UEHS | Old Gaywood |
33UEHT | Priory |
33UEHU | Rudham |
33UEHW | St Lawrence |
33UEHX | St Margarets with St Nicholas |
33UEHY | Snettisham |
33UEHZ | South and West Lynn |
33UEJA | South Downham |
33UEJB | South Wootton |
33UEJC | Spellowfields |
33UEJD | Springwood |
33UEJE | Upwell and Delph |
33UEJF | Valley Hill |
33UEJG | Walpole |
33UEJH | Walton |
33UEJJ | Watlington |
33UEJK | West Winch |
33UEJL | Wiggenhall |
33UEJM | Wimbotsham with Fincham |
33UEJN | Wissey |
33UFGP | Astley |
33UFGQ | Briston |
33UFGR | Chaucer |
33UFGS | Corpusty |
33UFGT | Cromer Town |
33UFGU | Erpingham |
33UFGW | Gaunt |
33UFGX | Glaven Valley |
33UFGY | Happisburgh |
33UFGZ | High Heath |
33UFHA | Holt |
33UFHB | Hoveton |
33UFHC | Lancaster North |
33UFHD | Lancaster South |
33UFHE | Mundesley |
33UFHF | North Walsham East |
33UFHG | North Walsham North |
33UFHH | North Walsham West |
33UFHJ | Poppyland |
33UFHK | Priory |
33UFHL | Roughton |
33UFHM | Scottow |
33UFHN | St Benet |
33UFHP | Sheringham North |
33UFHQ | Sheringham South |
33UFHR | Stalham and Sutton |
33UFHS | Suffield Park |
33UFHT | The Raynhams |
33UFHU | The Runtons |
33UFHW | Walsingham |
33UFHX | Waterside |
33UFHY | Waxham |
33UFHZ | Wensum |
33UFJA | Worstead |
33UGFS | Bowthorpe |
33UGFT | Catton Grove |
33UGFU | Crome |
33UGFW | Eaton |
33UGFX | Lakenham |
33UGFY | Mancroft |
33UGFZ | Mile Cross |
33UGGA | Nelson |
33UGGB | Sewell |
33UGGC | Thorpe Hamlet |
33UGGD | Town Close |
33UGGE | University |
33UGGF | Wensum |
33UHGU | Abbey |
33UHGW | Beck Vale |
33UHGX | Bressingham and Burston |
33UHGY | Brooke |
33UHGZ | Bunwell |
33UHHA | Chedgrave and Thurton |
33UHHB | Cringleford |
33UHHC | Cromwells |
33UHHD | Dickleburgh |
33UHHE | Diss |
33UHHF | Ditchingham and Broome |
33UHHG | Earsham |
33UHHH | Easton |
33UHHJ | Forncett |
33UHHK | Gillingham |
33UHHL | Harleston |
33UHHM | Hempnall |
33UHHN | Hethersett |
33UHHP | Hingham and Deopham |
33UHHQ | Loddon |
33UHHR | Mulbarton |
33UHHS | New Costessey |
33UHHT | Newton Flotman |
33UHHU | Northfields |
33UHHW | Old Costessey |
33UHHX | Poringland with the Framinghams |
33UHHY | Rockland |
33UHHZ | Roydon |
33UHJA | Rustens |
33UHJB | Scole |
33UHJC | Stoke Holy Cross |
33UHJD | Stratton |
33UHJE | Tasburgh |
33UHJF | Thurlton |
33UHJG | Town |
33UHJH | Wicklewood |
34UBFN | Central |
34UBFP | Danesholme |
34UBFQ | East |
34UBFR | Hazelwood |
34UBFS | Hillside |
34UBFT | Kingswood |
34UBFU | Lloyds |
34UBFW | Lodge Park |
34UBFX | Rural East |
34UBFY | Rural North |
34UBFZ | Rural West |
34UBGA | Shire Lodge |
34UBGB | West |
34UCGD | Abbey North |
34UCGE | Abbey South |
34UCGF | Badby |
34UCGG | Barby and Kilsby |
34UCGH | Boughton and Pitsford |
34UCGJ | Brampton |
34UCGK | Braunston |
34UCGL | Brixworth |
34UCGM | Byfield |
34UCGN | Clipston |
34UCGP | Crick |
34UCGQ | Drayton |
34UCGR | Flore |
34UCGS | Hill |
34UCGT | Long Buckby |
34UCGU | Moulton |
34UCGW | Ravensthorpe |
34UCGX | Spratton |
34UCGY | Walgrave |
34UCGZ | Weedon |
34UCHA | Welford |
34UCHB | West Haddon and Guilsborough |
34UCHC | Woodford |
34UCHD | Yelvertoft |
34UDFX | Barnwell |
34UDFY | Dryden |
34UDFZ | Fineshade |
34UDGA | Higham Ferrers |
34UDGB | Irthlingborough |
34UDGC | King's Forest |
34UDGD | Lower Nene |
34UDGE | Lyveden |
34UDGF | Oundle |
34UDGG | Prebendal |
34UDGH | Raunds Saxon |
34UDGJ | Raunds Windmill |
34UDGK | Ringstead |
34UDGL | Rushden East |
34UDGM | Rushden North |
34UDGN | Rushden South |
34UDGP | Rushden West |
34UDGQ | Stanwick |
34UDGR | Thrapston |
34UDGS | Woodford |
34UEFZ | All Saints |
34UEGA | Avondale |
34UEGB | Barton |
34UEGC | Brambleside |
34UEGD | Buccleuch |
34UEGE | Latimer |
34UEGF | Loatland |
34UEGG | Millbrook |
34UEGH | Pipers Hill |
34UEGJ | Plessy |
34UEGK | Queen Eleanor |
34UEGL | St Andrew's |
34UEGM | St Giles |
34UEGN | St Mary's |
34UEGP | St Michael's |
34UEGQ | St Peter's |
34UEGR | Slade |
34UEGS | Spinney |
34UEGT | Tresham |
34UEGU | Trinity |
34UEGW | Warkton |
34UEGX | Welland |
34UEGY | Wicksteed |
34UFFY | Abington |
34UFFZ | Billing |
34UFGA | Boughton Green |
34UFGB | Castle |
34UFGC | Delapre |
34UFGD | East Hunsbury |
34UFGE | Eastfield |
34UFGF | Ecton Brook |
34UFGG | Headlands |
34UFGH | Kingsley |
34UFGJ | Kingsthorpe |
34UFGK | Lumbertubs |
34UFGL | Nene Valley |
34UFGM | New Duston |
34UFGN | Old Duston |
34UFGP | Parklands |
34UFGQ | St Crispin |
34UFGR | St David |
34UFGS | St James |
34UFGT | Spencer |
34UFGU | Thorplands |
34UFGW | West Hunsbury |
34UFGX | Weston |
34UGGK | Astwell |
34UGGL | Blakesley |
34UGGM | Blisworth |
34UGGN | Brackley East |
34UGGP | Brackley South |
34UGGQ | Brackley West |
34UGGR | Chase |
34UGGS | Cogenhoe |
34UGGT | Cosgrove |
34UGGU | Cote |
34UGGW | Courteenhall |
34UGGX | Deanshanger |
34UGGY | Downs |
34UGGZ | Grafton |
34UGHA | Grange |
34UGHB | Harpole |
34UGHC | Heyford |
34UGHD | Kings Sutton |
34UGHE | Kingthorn |
34UGHF | Little Brook |
34UGHG | Middleton Cheney |
34UGHH | Salcey |
34UGHJ | Silverstone |
34UGHK | Steane |
34UGHL | Tove |
34UGHM | Towcester Brook |
34UGHN | Towcester Mill |
34UGHP | Wardoun |
34UGHQ | Washington |
34UGHR | Whittlewood |
34UGHS | Yardley |
34UHFR | Brickhill |
34UHFS | Castle |
34UHFT | Croyland |
34UHFU | Earls Barton |
34UHFW | Finedon |
34UHFX | Great Doddington and Wilby |
34UHFY | Hemmingwell |
34UHFZ | Irchester |
34UHGA | North |
34UHGB | Queensway |
34UHGC | Redwell East |
34UHGD | Redwell West |
34UHGE | South |
34UHGF | Swanspool |
34UHGG | West |
34UHGH | Wollaston |
35UBFT | Alnmouth and Lesbury |
35UBFU | Alnwick Castle |
35UBFW | Alnwick Clayport |
35UBFX | Alnwick Hotspur |
35UBFY | Amble Central |
35UBFZ | Amble East |
35UBGA | Amble West |
35UBGB | Embleton |
35UBGC | Harbottle and Elsdon |
35UBGD | Hedgeley |
35UBGE | Longframlington |
35UBGF | Longhoughton with Craster and Rennington |
35UBGG | Rothbury and South Rural |
35UBGH | Shilbottle |
35UBGJ | Warkworth |
35UBGK | Whittingham |
35UCFS | Bamburgh |
35UCFT | Beadnell |
35UCFU | Belford |
35UCFW | Cheviot |
35UCFX | Edward |
35UCFY | Elizabeth |
35UCFZ | Flodden |
35UCGA | Ford |
35UCGB | Islandshire |
35UCGC | Lowick |
35UCGD | Norhamshire |
35UCGE | North Sunderland |
35UCGF | Prior |
35UCGG | Seton |
35UCGH | Shielfield |
35UCGJ | Spittal |
35UCGK | Wooler |
35UDGN | Cowpen |
35UDGP | Cramlington East |
35UDGQ | Cramlington Eastfield with East Hartford |
35UDGR | Cramlington North |
35UDGS | Cramlington Parkside |
35UDGT | Cramlington South East |
35UDGU | Cramlington Village |
35UDGW | Cramlington West |
35UDGX | Croft |
35UDGY | Hartley |
35UDGZ | Holywell |
35UDHA | Isabella |
35UDHB | Kitty Brewster |
35UDHC | Newsham and New Delaval |
35UDHD | Plessey |
35UDHE | Seaton Delaval |
35UDHF | Seghill |
35UDHG | South Beach |
35UDHH | South Newsham |
35UDHJ | Wensleydale |
35UEFY | Chevington |
35UEFZ | Ellington |
35UEGA | Hartburn |
35UEGB | Hebron, Hepscott and Mitford |
35UEGC | Heddon-on-the-Wall |
35UEGD | Longhorsley |
35UEGE | Lynemouth |
35UEGF | Morpeth Central |
35UEGG | Morpeth Kirkhill |
35UEGH | Morpeth North |
35UEGJ | Morpeth South |
35UEGK | Morpeth Stobhill |
35UEGL | Pegswood |
35UEGM | Ponteland East |
35UEGN | Ponteland North |
35UEGP | Ponteland South |
35UEGQ | Ponteland West |
35UEGR | Stamfordham |
35UEGS | Stannington |
35UEGT | Ulgham |
35UFGK | Acomb |
35UFGL | Allendale |
35UFGM | Bellingham |
35UFGN | Broomhaugh and Riding |
35UFGP | Chollerton with Whittington |
35UFGQ | Corbridge |
35UFGR | East Tynedale |
35UFGS | Hadrian |
35UFGT | Haltwhistle |
35UFGU | Haydon |
35UFGW | Hexham Gilesgate |
35UFGX | Hexham Hencotes |
35UFGY | Hexham Leazes |
35UFGZ | Hexham Priestpopple |
35UFHA | Humshaugh and Wall |
35UFHB | Ovingham |
35UFHC | Prudhoe Castle |
35UFHD | Prudhoe North |
35UFHE | Prudhoe South |
35UFHF | Prudhoe West |
35UFHG | Redesdale |
35UFHH | Sandhoe with Dilston |
35UFHJ | Slaley and Hexhamshire |
35UFHK | South Tynedale |
35UFHL | Stocksfield with Mickley |
35UFHM | Upper North Tyne |
35UFHN | Wanney |
35UFHP | Warden and Newbrough |
35UFHQ | Wark |
35UFHR | West Tynedale |
35UFHS | Wylam |
35UGFS | Bedlington Central |
35UGFT | Bedlington East |
35UGFU | Bedlington West |
35UGFW | Bothal |
35UGFX | Central |
35UGFY | Choppington |
35UGFZ | College |
35UGGA | Guide Post |
35UGGB | Haydon |
35UGGC | Hirst |
35UGGD | Newbiggin East |
35UGGE | Newbiggin West |
35UGGF | Park |
35UGGG | Seaton |
35UGGH | Sleekburn |
35UGGJ | Stakeford |
36UBGB | Aire Valley with Lothersdale |
36UBGC | Barden Fell |
36UBGD | Bentham |
36UBGE | Cowling |
36UBGF | Embsay-with-Eastby |
36UBGG | Gargrave and Malhamdale |
36UBGH | Glusburn |
36UBGJ | Grassington |
36UBGK | Hellifield and Long Preston |
36UBGL | Ingleton and Clapham |
36UBGM | Penyghent |
36UBGN | Settle and Ribblebanks |
36UBGP | Skipton East |
36UBGQ | Skipton North |
36UBGR | Skipton South |
36UBGS | Skipton West |
36UBGT | Sutton-in-Craven |
36UBGU | Upper Wharfedale |
36UBGW | West Craven |
36UCGM | Bedale |
36UCGN | Brompton |
36UCGP | Broughton and Greenhow |
36UCGQ | Cowtons |
36UCGR | Crakehall |
36UCGS | Easingwold |
36UCGT | Great Ayton |
36UCGU | Helperby |
36UCGW | Huby and Sutton |
36UCGX | Leeming |
36UCGY | Leeming Bar |
36UCGZ | Morton-on-Swale |
36UCHA | Northallerton Broomfield |
36UCHB | Northallerton Central |
36UCHC | Northallerton North |
36UCHD | Osmotherley |
36UCHE | Romanby |
36UCHF | Rudby |
36UCHG | Shipton |
36UCHH | Sowerby |
36UCHJ | Stillington |
36UCHK | Stokesley |
36UCHL | Swainby |
36UCHM | Tanfield |
36UCHN | Thirsk |
36UCHP | Thorntons |
36UCHQ | Tollerton |
36UCHR | Topcliffe |
36UCHS | White Horse |
36UCHT | Whitestonecliffe |
36UDGL | Bilton |
36UDGM | Bishop Monkton |
36UDGN | Boroughbridge |
36UDGP | Claro |
36UDGQ | Granby |
36UDGR | Harlow Moor |
36UDGS | High Harrogate |
36UDGT | Hookstone |
36UDGU | Killinghall |
36UDGW | Kirkby Malzeard |
36UDGX | Knaresborough East |
36UDGY | Knaresborough King James |
36UDGZ | Knaresborough Scriven Park |
36UDHA | Low Harrogate |
36UDHB | Lower Nidderdale |
36UDHC | Marston Moor |
36UDHD | Mashamshire |
36UDHE | Newby |
36UDHF | New Park |
36UDHG | Nidd Valley |
36UDHH | Ouseburn |
36UDHJ | Pannal |
36UDHK | Pateley Bridge |
36UDHL | Ribston |
36UDHM | Ripon Minster |
36UDHN | Ripon Moorside |
36UDHP | Ripon Spa |
36UDHQ | Rossett |
36UDHR | Saltergate |
36UDHS | Spofforth with Lower Wharfedale |
36UDHT | Starbeck |
36UDHU | Stray |
36UDHW | Washburn |
36UDHX | Wathvale |
36UDHY | Woodfield |
36UEGD | Addlebrough |
36UEGE | Barton |
36UEGF | Bolton Castle |
36UEGG | Brompton-on-Swale and Scorton |
36UEGH | Catterick |
36UEGJ | Colburn |
36UEGK | Croft |
36UEGL | Gilling West |
36UEGM | Hawes and High Abbotside |
36UEGN | Hipswell |
36UEGP | Hornby Castle |
36UEGQ | Leyburn |
36UEGR | Lower Wensleydale |
36UEGS | Melsonby |
36UEGT | Middleham |
36UEGU | Middleton Tyas |
36UEGW | Newsham with Eppleby |
36UEGX | Penhill |
36UEGY | Reeth and Arkengarthdale |
36UEGZ | Richmond Central |
36UEHA | Richmond East |
36UEHB | Richmond West |
36UEHC | Scotton |
36UEHD | Swaledale |
36UFGF | Amotherby |
36UFGG | Ampleforth |
36UFGH | Cropton |
36UFGJ | Dales |
36UFGK | Derwent |
36UFGL | Helmsley |
36UFGM | Hovingham |
36UFGN | Kirkbymoorside |
36UFGP | Malton |
36UFGQ | Norton East |
36UFGR | Norton West |
36UFGS | Pickering East |
36UFGT | Pickering West |
36UFGU | Rillington |
36UFGW | Ryedale South West |
36UFGX | Sherburn |
36UFGY | Sheriff Hutton |
36UFGZ | Sinnington |
36UFHA | Thornton Dale |
36UFHB | Wolds |
36UGFZ | Castle |
36UGGA | Cayton |
36UGGB | Central |
36UGGC | Danby |
36UGGD | Derwent Valley |
36UGGE | Eastfield |
36UGGF | Esk Valley |
36UGGG | Falsgrave Park |
36UGGH | Filey |
36UGGJ | Fylingdales |
36UGGK | Hertford |
36UGGL | Lindhead |
36UGGM | Mayfield |
36UGGN | Mulgrave |
36UGGP | Newby |
36UGGQ | North Bay |
36UGGR | Northstead |
36UGGS | Ramshill |
36UGGT | Scalby, Hackness and Staintondale |
36UGGU | Seamer |
36UGGW | Stepney |
36UGGX | Streonshalh |
36UGGY | Weaponness |
36UGGZ | Whitby West Cliff |
36UGHA | Woodlands |
36UHGN | Appleton Roebuck |
36UHGP | Barlby |
36UHGQ | Brayton |
36UHGR | Camblesforth |
36UHGS | Cawood with Wistow |
36UHGT | Eggborough |
36UHGU | Fairburn with Brotherton |
36UHGW | Hambleton |
36UHGX | Hemingbrough |
36UHGY | Monk Fryston and South Milford |
36UHGZ | North Duffield |
36UHHA | Riccall with Escrick |
36UHHB | Saxton and Ulleskelf |
36UHHC | Selby North |
36UHHD | Selby South |
36UHHE | Selby West |
36UHHF | Sherburn in Elmet |
36UHHG | Tadcaster East |
36UHHH | Tadcaster West |
36UHHJ | Whitley |
37UBFR | Hucknall Central |
37UBFS | Hucknall East |
37UBFT | Hucknall North |
37UBFU | Hucknall West |
37UBFW | Jacksdale |
37UBFX | Kirkby in Ashfield Central |
37UBFY | Kirkby in Ashfield East |
37UBFZ | Kirkby in Ashfield West |
37UBGA | Selston |
37UBGB | Sutton in Ashfield Central |
37UBGC | Sutton in Ashfield East |
37UBGD | Sutton in Ashfield North |
37UBGE | Sutton in Ashfield West |
37UBGF | Underwood |
37UBGG | Woodhouse |
37UCGE | Beckingham |
37UCGF | Blyth |
37UCGG | Carlton |
37UCGH | Clayworth |
37UCGJ | East Markham |
37UCGK | East Retford East |
37UCGL | East Retford North |
37UCGM | East Retford South |
37UCGN | East Retford West |
37UCGP | Everton |
37UCGQ | Harworth |
37UCGR | Langold |
37UCGS | Misterton |
37UCGT | Rampton |
37UCGU | Ranskill |
37UCGW | Sturton |
37UCGX | Sutton |
37UCGY | Tuxford and Trent |
37UCGZ | Welbeck |
37UCHA | Worksop East |
37UCHB | Worksop North |
37UCHC | Worksop North East |
37UCHD | Worksop North West |
37UCHE | Worksop South |
37UCHF | Worksop South East |
37UDFY | Attenborough |
37UDFZ | Awsworth |
37UDGA | Beeston Central |
37UDGB | Beeston North |
37UDGC | Beeston Rylands |
37UDGD | Beeston West |
37UDGE | Bramcote |
37UDGF | Brinsley |
37UDGG | Chilwell East |
37UDGH | Chilwell West |
37UDGJ | Cossall and Kimberley |
37UDGK | Eastwood North and Greasley (Beauvale) |
37UDGL | Eastwood South |
37UDGM | Greasley (Giltbrook and Newthorpe) |
37UDGN | Nuthall East and Strelley |
37UDGP | Nuthall West and Greasley (Watnall) |
37UDGQ | Stapleford North |
37UDGR | Stapleford South East |
37UDGS | Stapleford South West |
37UDGT | Toton and Chilwell Meadows |
37UDGU | Trowell |
37UEGB | Bestwood Village |
37UEGC | Bonington |
37UEGD | Burton Joyce and Stoke Bardolph |
37UEGE | Calverton |
37UEGF | Carlton |
37UEGG | Carlton Hill |
37UEGH | Daybrook |
37UEGJ | Gedling |
37UEGK | Killisick |
37UEGL | Kingswell |
37UEGM | Lambley |
37UEGN | Mapperley Plains |
37UEGP | Netherfield and Colwick |
37UEGQ | Newstead |
37UEGR | Phoenix |
37UEGS | Porchester |
37UEGT | Ravenshead |
37UEGU | St James |
37UEGW | St Marys |
37UEGX | Valley |
37UEGY | Woodborough |
37UEGZ | Woodthorpe |
37UFFU | Berry Hill |
37UFFW | Birklands |
37UFFX | Broomhill |
37UFFY | Cumberlands |
37UFFZ | Eakring |
37UFGA | Forest Town East |
37UFGB | Forest Town West |
37UFGC | Grange Farm |
37UFGD | Ladybrook |
37UFGE | Leeming |
37UFGF | Lindhurst |
37UFGG | Meden |
37UFGH | Oak Tree |
37UFGJ | Pleasley Hill |
37UFGK | Portland |
37UFGL | Priory |
37UFGM | Ravensdale |
37UFGN | Robin Hood |
37UFGP | Sherwood |
37UGGH | Balderton North |
37UGGJ | Balderton West |
37UGGK | Beacon |
37UGGL | Bilsthorpe |
37UGGM | Blidworth |
37UGGN | Boughton |
37UGGP | Bridge |
37UGGQ | Castle |
37UGGR | Caunton |
37UGGS | Clipstone |
37UGGT | Collingham and Meering |
37UGGU | Devon |
37UGGW | Edwinstowe |
37UGGX | Farndon |
37UGGY | Farnsfield |
37UGGZ | Lowdham |
37UGHA | Magnus |
37UGHB | Muskham |
37UGHC | Ollerton |
37UGHD | Rainworth |
37UGHE | Southwell East |
37UGHF | Southwell North |
37UGHG | Southwell West |
37UGHH | Sutton-on-Trent |
37UGHJ | Trent |
37UGHK | Winthorpe |
37UJGG | Abbey |
37UJGH | Bingham East |
37UJGJ | Bingham West |
37UJGK | Compton Acres |
37UJGL | Cotgrave |
37UJGM | Cranmer |
37UJGN | Edwalton Village |
37UJGP | Gamston |
37UJGQ | Gotham |
37UJGR | Keyworth North |
37UJGS | Keyworth South |
37UJGT | Lady Bay |
37UJGU | Leake |
37UJGW | Lutterell |
37UJGX | Manvers |
37UJGY | Melton |
37UJGZ | Musters |
37UJHA | Nevile |
37UJHB | Oak |
37UJHC | Ruddington |
37UJHD | Soar Valley |
37UJHE | Stanford |
37UJHF | Thoroton |
37UJHG | Tollerton |
37UJHH | Trent |
37UJHJ | Trent Bridge |
37UJHK | Wiverton |
37UJHL | Wolds |
38UBGJ | Adderbury |
38UBGK | Ambrosden and Chesterton |
38UBGL | Banbury Calthorpe |
38UBGM | Banbury Easington |
38UBGN | Banbury Grimsbury and Castle |
38UBGP | Banbury Hardwick |
38UBGQ | Banbury Neithrop |
38UBGR | Banbury Ruscote |
38UBGS | Bicester East |
38UBGT | Bicester North |
38UBGU | Bicester South |
38UBGW | Bicester Town |
38UBGX | Bicester West |
38UBGY | Bloxham and Bodicote |
38UBGZ | Caversfield |
38UBHA | Cropredy |
38UBHB | Deddington |
38UBHC | Fringford |
38UBHD | Hook Norton |
38UBHE | Kidlington North |
38UBHF | Kidlington South |
38UBHG | Kirtlington |
38UBHH | Launton |
38UBHJ | Otmoor |
38UBHK | Sibford |
38UBHL | The Astons and Heyfords |
38UBHM | Wroxton |
38UBHN | Yarnton, Gosford and Water Eaton |
38UCFT | Barton and Sandhills |
38UCFU | Blackbird Leys |
38UCFW | Carfax |
38UCFX | Churchill |
38UCFY | Cowley |
38UCFZ | Cowley Marsh |
38UCGA | Headington |
38UCGB | Headington Hill and Northway |
38UCGC | Hinksey Park |
38UCGD | Holywell |
38UCGE | Iffley Fields |
38UCGF | Jericho and Osney |
38UCGG | Littlemore |
38UCGH | Lye Valley |
38UCGJ | Marston |
38UCGK | North |
38UCGL | Northfield Brook |
38UCGM | Quarry and Risinghurst |
38UCGN | Rose Hill and Iffley |
38UCGP | St Clement's |
38UCGQ | St Margaret's |
38UCGR | St Mary's |
38UCGS | Summertown |
38UCGT | Wolvercote |
38UDGK | Aston Rowant |
38UDGL | Benson |
38UDGM | Berinsfield |
38UDGN | Brightwell |
38UDGP | Chalgrove |
38UDGQ | Chiltern Woods |
38UDGR | Chinnor |
38UDGS | Cholsey and Wallingford South |
38UDGT | Crowmarsh |
38UDGU | Didcot All Saints |
38UDGW | Didcot Ladygrove |
38UDGX | Didcot Northbourne |
38UDGY | Didcot Park |
38UDGZ | Forest Hill and Holton |
38UDHA | Garsington |
38UDHB | Goring |
38UDHC | Great Milton |
38UDHD | Hagbourne |
38UDHE | Henley North |
38UDHF | Henley South |
38UDHG | Sandford |
38UDHH | Shiplake |
38UDHJ | Sonning Common |
38UDHK | Thame North |
38UDHL | Thame South |
38UDHM | Wallingford North |
38UDHN | Watlington |
38UDHP | Wheatley |
38UDHQ | Woodcote |
38UEGJ | Abingdon Abbey and Barton |
38UEGK | Abingdon Caldecott |
38UEGL | Abingdon Dunmore |
38UEGM | Abingdon Fitzharris |
38UEGN | Abingdon Northcourt |
38UEGP | Abingdon Ock Meadow |
38UEGQ | Abingdon Peachcroft |
38UEGR | Appleton and Cumnor |
38UEGS | Blewbury and Upton |
38UEGT | Craven |
38UEGU | Drayton |
38UEGW | Faringdon and The Coxwells |
38UEGX | Greendown |
38UEGY | Grove |
38UEGZ | Hanneys |
38UEHA | Harwell |
38UEHB | Hendreds |
38UEHC | Kennington and South Hinksey |
38UEHD | Kingston Bagpuize with Southmoor |
38UEHE | Longworth |
38UEHF | Marcham and Shippon |
38UEHG | North Hinksey and Wytham |
38UEHH | Radley |
38UEHJ | Shrivenham |
38UEHK | Stanford |
38UEHL | Sunningwell and Wootton |
38UEHM | Sutton Courtenay and Appleford |
38UEHN | Wantage Charlton |
38UEHP | Wantage Segsbury |
38UFGL | Alvescot and Filkins |
38UFGM | Ascott and Shipton |
38UFGN | Bampton and Clanfield |
38UFGP | Brize Norton and Shilton |
38UFGQ | Burford |
38UFGR | Carterton North East |
38UFGS | Carterton North West |
38UFGT | Carterton South |
38UFGU | Chadlington and Churchill |
38UFGW | Charlbury and Finstock |
38UFGX | Chipping Norton |
38UFGY | Ducklington |
38UFGZ | Eynsham and Cassington |
38UFHA | Freeland and Hanborough |
38UFHB | Hailey, Minster Lovell and Leafield |
38UFHC | Kingham, Rollright and Enstone |
38UFHD | Milton-under-Wychwood |
38UFHE | North Leigh |
38UFHF | Standlake, Aston and Stanton Harcourt |
38UFHG | Stonesfield and Tackley |
38UFHH | The Bartons |
38UFHJ | Witney Central |
38UFHK | Witney East |
38UFHL | Witney North |
38UFHM | Witney South |
38UFHN | Witney West |
38UFHP | Woodstock and Bladon |
39UBFX | Albrighton South |
39UBFY | Alveley |
39UBFZ | Bridgnorth Castle |
39UBGA | Bridgnorth East |
39UBGB | Bridgnorth Morfe |
39UBGC | Bridgnorth West |
39UBGD | Broseley East |
39UBGE | Broseley West |
39UBGF | Claverley |
39UBGG | Ditton Priors |
39UBGH | Donington and Albrighton North |
39UBGJ | Glazeley |
39UBGK | Harrington |
39UBGL | Highley |
39UBGM | Morville |
39UBGN | Much Wenlock |
39UBGP | Shifnal Idsall |
39UBGQ | Shifnal Manor |
39UBGR | Shifnal Rural |
39UBGS | Stottesdon |
39UBGT | Worfield |
39UCGD | Baschurch |
39UCGE | Clive and Myddle |
39UCGF | Cockshutt |
39UCGG | Dudleston Heath |
39UCGH | Ellesmere and Welshampton |
39UCGJ | Hinstock |
39UCGK | Hodnet |
39UCGL | Hordley, Tetchill and Lyneal |
39UCGM | Market Drayton East |
39UCGN | Market Drayton North |
39UCGP | Market Drayton South |
39UCGQ | Prees |
39UCGR | Shavington |
39UCGS | Shawbury |
39UCGT | Sutton |
39UCGU | Wem East |
39UCGW | Wem Rural |
39UCGX | Wem West |
39UCGY | Whitchurch North |
39UCGZ | Whitchurch Rural |
39UCHA | Whitchurch South |
39UCHB | Whitchurch West |
39UCHC | Whixhall |
39UCHD | Woore |
39UDFR | Cabin Lane |
39UDFS | Cambrian |
39UDFT | Carreg Llwyd |
39UDFU | Castle |
39UDFW | Gatacre |
39UDFX | Gobowen |
39UDFY | Kinnerley |
39UDFZ | Llanyblodwel and Pant |
39UDGA | Maserfield |
39UDGB | Ruyton and West Felton |
39UDGC | St. Martin's |
39UDGD | Sweeney and Trefonen |
39UDGE | Weston Rhyn |
39UDGF | Whittington |
39UEFZ | Bagley |
39UEGA | Battlefield and Heathgates |
39UEGB | Bayston Hill |
39UEGC | Belle Vue |
39UEGD | Bowbrook |
39UEGE | Castlefields and Quarry |
39UEGF | Column |
39UEGG | Condover |
39UEGH | Copthorne |
39UEGJ | Hanwood and Longden |
39UEGK | Harlescott |
39UEGL | Haughmond and Attingham |
39UEGM | Lawley |
39UEGN | Meole Brace |
39UEGP | Monkmoor |
39UEGQ | Montford |
39UEGR | Pimhill |
39UEGS | Porthill |
39UEGT | Rea Valley |
39UEGU | Rowton |
39UEGW | Severn Valley |
39UEGX | Sundorne |
39UEGY | Sutton and Reabrook |
39UEGZ | Underdale |
39UFGF | Apedale |
39UFGG | Bishop's Castle with Onny Valley |
39UFGH | Bitterley with Stoke St Milborough |
39UFGJ | Bucknell |
39UFGK | Burford |
39UFGL | Caynham with Ashford |
39UFGM | Chirbury |
39UFGN | Church Stretton North |
39UFGP | Church Stretton South |
39UFGQ | Clee |
39UFGR | Cleobury Mortimer |
39UFGS | Clun |
39UFGT | Clun Forest |
39UFGU | Corve Valley |
39UFGW | Kemp Valley |
39UFGX | Ludlow Henley |
39UFGY | Ludlow St Laurence's |
39UFGZ | Ludlow St Peter's |
39UFHA | Ludlow Sheet with Ludford |
39UFHB | Stokesay |
39UFHC | Upper Corvedale |
39UFHD | Wistanstow with Hopesay |
39UFHE | Worthen |
40UBGK | Ashwick and Ston Easton |
40UBGL | Avalon |
40UBGM | Beacon |
40UBGN | Beckington and Rode |
40UBGP | Chilcompton |
40UBGQ | Coleford |
40UBGR | Creech |
40UBGS | Frome Berkley Down |
40UBGT | Frome Fromefield |
40UBGU | Frome Keyford |
40UBGW | Frome Park |
40UBGX | Frome Welshmill |
40UBGY | Glastonbury St Benedict's |
40UBGZ | Glastonbury St Edmund's |
40UBHA | Glastonbury St John's |
40UBHB | Glastonbury St Mary's |
40UBHC | Knowle |
40UBHD | Mells |
40UBHE | Moor |
40UBHF | Nedge |
40UBHG | Nordinton |
40UBHH | Postlebury |
40UBHJ | Pylcombe |
40UBHK | Rodney and Priddy |
40UBHL | St Cuthbert (Out) North and West |
40UBHM | Shepton East |
40UBHN | Shepton West |
40UBHP | Stratton |
40UBHQ | Street North |
40UBHR | Street South |
40UBHS | Street West |
40UBHT | Vale |
40UBHU | Wells Central |
40UBHW | Wells St Cuthbert's |
40UBHX | Wells St Thomas' |
40UCGJ | Axbridge |
40UCGK | Axe Vale |
40UCGL | Berrow |
40UCGM | Brent North |
40UCGN | Bridgwater Bower |
40UCGP | Bridgwater Eastover |
40UCGQ | Bridgwater Hamp |
40UCGR | Bridgwater Quantock |
40UCGS | Bridgwater Sydenham |
40UCGT | Bridgwater Victoria |
40UCGU | Burnham North |
40UCGW | Burnham South |
40UCGX | Cannington and Quantocks |
40UCGY | Cheddar and Shipham |
40UCGZ | East Poldens |
40UCHA | Highbridge |
40UCHB | Huntspill and Pawlett |
40UCHC | King's Isle |
40UCHD | Knoll |
40UCHE | North Petherton |
40UCHF | Puriton |
40UCHG | Sandford |
40UCHH | Wedmore and Mark |
40UCHJ | West Poldens |
40UCHK | Woolavington |
40UDJP | Blackdown |
40UDJQ | Blackmoor Vale |
40UDJR | Bruton |
40UDJS | Brympton |
40UDJT | Burrow Hill |
40UDJU | Camelot |
40UDJW | Cary |
40UDJX | Chard Avishayes |
40UDJY | Chard Combe |
40UDJZ | Chard Crimchard |
40UDKA | Chard Holyrood |
40UDKB | Chard Jocelyn |
40UDKC | Coker |
40UDKD | Crewkerne |
40UDKE | Curry Rivel |
40UDKF | Eggwood |
40UDKG | Hamdon |
40UDKH | Ilminster |
40UDKJ | Islemoor |
40UDKK | Ivelchester |
40UDKL | Langport and Huish |
40UDKM | Martock |
40UDKN | Milborne Port |
40UDKP | Neroche |
40UDKQ | Northstone |
40UDKR | Parrett |
40UDKS | St Michael's |
40UDKT | South Petherton |
40UDKU | Tatworth and Forton |
40UDKW | Tower |
40UDKX | Turn Hill |
40UDKY | Wessex |
40UDKZ | Wincanton |
40UDLA | Windwhistle |
40UDLB | Yeovil Central |
40UDLC | Yeovil East |
40UDLD | Yeovil South |
40UDLE | Yeovil West |
40UDLF | Yeovil Without |
40UEGH | Bishop's Hull |
40UEGJ | Bishop's Lydeard |
40UEGK | Blackdown |
40UEGL | Bradford-on-Tone |
40UEGM | Comeytrowe |
40UEGN | Milverton and North Deane |
40UEGP | Monument |
40UEGQ | Neroche |
40UEGR | North Curry |
40UEGS | Norton Fitzwarren |
40UEGT | Ruishton and Creech |
40UEGU | Staplegrove |
40UEGW | Stoke St. Gregory |
40UEGX | Taunton Blackbrook and Holway |
40UEGY | Taunton Eastgate |
40UEGZ | Taunton Fairwater |
40UEHA | Taunton Halcon |
40UEHB | Taunton Killams and Mountfield |
40UEHC | Taunton Lyngford |
40UEHD | Taunton Manor and Wilton |
40UEHE | Taunton Pyrland and Rowbarton |
40UEHF | Trull |
40UEHG | Wellington East |
40UEHH | Wellington North |
40UEHJ | Wellington Rockwell Green and West |
40UEHK | West Monkton |
40UEHL | Wiveliscombe and West Deane |
40UFFW | Alcombe East |
40UFFX | Alcombe West |
40UFFY | Aville Vale |
40UFFZ | Brompton Ralph and Haddon |
40UFGA | Carhampton and Withycombe |
40UFGB | Crowcombe and Stogumber |
40UFGC | Dulverton and Brushford |
40UFGD | Dunster |
40UFGE | Exmoor |
40UFGF | Minehead North |
40UFGG | Minehead South |
40UFGH | Old Cleeve |
40UFGJ | Porlock and District |
40UFGK | Quantock Vale |
40UFGL | Quarme |
40UFGM | Watchet |
40UFGN | West Quantock |
40UFGP | Williton |
41UBFR | Brereton and Ravenhill |
41UBFS | Cannock East |
41UBFT | Cannock North |
41UBFU | Cannock South |
41UBFW | Cannock West |
41UBFX | Etching Hill and The Heath |
41UBFY | Hagley |
41UBFZ | Hawks Green |
41UBGA | Heath Hayes East and Wimblebury |
41UBGB | Hednesford Green Heath |
41UBGC | Hednesford North |
41UBGD | Hednesford South |
41UBGE | Norton Canes |
41UBGF | Rawnsley |
41UBGG | Western Springs |
41UCGC | Abbey |
41UCGD | Anglesey |
41UCGE | Bagots |
41UCGF | Branston |
41UCGG | Brizlincote |
41UCGH | Burton |
41UCGJ | Churnet |
41UCGK | Crown |
41UCGL | Eton Park |
41UCGM | Heath |
41UCGN | Horninglow |
41UCGP | Needwood |
41UCGQ | Rolleston on Dove |
41UCGR | Shobnall |
41UCGS | Stapenhill |
41UCGT | Stretton |
41UCGU | Town |
41UCGW | Tutbury and Outwoods |
41UCGX | Weaver |
41UCGY | Winshill |
41UCGZ | Yoxall |
41UDGE | All Saints |
41UDGF | Alrewas and Fradley |
41UDGG | Armitage with Handsacre |
41UDGH | Boley Park |
41UDGJ | Boney Hay |
41UDGK | Bourne Vale |
41UDGL | Burntwood Central |
41UDGM | Chadsmead |
41UDGN | Chase Terrace |
41UDGP | Chasetown |
41UDGQ | Colton and Mavesyn Ridware |
41UDGR | Curborough |
41UDGS | Fazeley |
41UDGT | Hammerwich |
41UDGU | Highfield |
41UDGW | King's Bromley |
41UDGX | Leomansley |
41UDGY | Little Aston |
41UDGZ | Longdon |
41UDHA | Mease and Tame |
41UDHB | St John's |
41UDHC | Shenstone |
41UDHD | Stonnall |
41UDHE | Stowe |
41UDHF | Summerfield |
41UDHG | Whittington |
41UEGA | Audley and Bignall End |
41UEGB | Bradwell |
41UEGC | Butt Lane |
41UEGD | Chesterton |
41UEGE | Clayton |
41UEGF | Cross Heath |
41UEGG | Halmerend |
41UEGH | Holditch |
41UEGJ | Keele |
41UEGK | Kidsgrove |
41UEGL | Knutton and Silverdale |
41UEGM | Loggerheads and Whitmore |
41UEGN | Madeley |
41UEGP | May Bank |
41UEGQ | Newchapel |
41UEGR | Porthill |
41UEGS | Ravenscliffe |
41UEGT | Seabridge |
41UEGU | Silverdale and Parksite |
41UEGW | Talke |
41UEGX | Thistleberry |
41UEGY | Town |
41UEGZ | Westlands |
41UEHA | Wolstanton |
41UFHM | Bilbrook |
41UFHN | Brewood and Coven |
41UFHP | Cheslyn Hay North and Saredon |
41UFHQ | Cheslyn Hay South |
41UFHR | Codsall North |
41UFHS | Codsall South |
41UFHT | Essington |
41UFHU | Featherstone and Shareshill |
41UFHW | Great Wyrley Landywood |
41UFHX | Great Wyrley Town |
41UFHY | Himley and Swindon |
41UFHZ | Huntington and Hatherton |
41UFJA | Kinver |
41UFJB | Pattingham and Patshull |
41UFJC | Penkridge North East and Acton Trussell |
41UFJD | Penkridge South East |
41UFJE | Penkridge West |
41UFJF | Perton Dippons |
41UFJG | Perton East |
41UFJH | Perton Lakeside |
41UFJJ | Trysull and Seisdon |
41UFJK | Wheaton Aston, Bishopswood and Lapley |
41UFJL | Wombourne North and Lower Penn |
41UFJM | Wombourne South East |
41UFJN | Wombourne South West |
41UGGH | Barlaston and Oulton |
41UGGJ | Baswich |
41UGGK | Chartley |
41UGGL | Church Eaton |
41UGGM | Common |
41UGGN | Coton |
41UGGP | Eccleshall |
41UGGQ | Forebridge |
41UGGR | Fulford |
41UGGS | Gnosall and Woodseaves |
41UGGT | Haywood and Hixon |
41UGGU | Highfields and Western Downs |
41UGGW | Holmcroft |
41UGGX | Littleworth |
41UGGY | Manor |
41UGGZ | Milford |
41UGHA | Milwich |
41UGHB | Penkside |
41UGHC | Rowley |
41UGHD | St. Michael's |
41UGHE | Seighford |
41UGHF | Stonefield and Christchurch |
41UGHG | Swynnerton |
41UGHH | Tillington |
41UGHJ | Walton |
41UGHK | Weeping Cross |
41UHGF | Alton |
41UHGG | Bagnall and Stanley |
41UHGH | Biddulph East |
41UHGJ | Biddulph Moor |
41UHGK | Biddulph North |
41UHGL | Biddulph South |
41UHGM | Biddulph West |
41UHGN | Brown Edge and Endon |
41UHGP | Caverswall |
41UHGQ | Cellarhead |
41UHGR | Cheadle North East |
41UHGS | Cheadle South East |
41UHGT | Cheadle West |
41UHGU | Checkley |
41UHGW | Cheddleton |
41UHGX | Churnet |
41UHGY | Dane |
41UHGZ | Forsbrook |
41UHHA | Hamps Valley |
41UHHB | Horton |
41UHHC | Ipstones |
41UHHD | Leek East |
41UHHE | Leek North |
41UHHF | Leek South |
41UHHG | Leek West |
41UHHH | Manifold |
41UHHJ | Werrington |
41UKFL | Amington |
41UKFM | Belgrave |
41UKFN | Bolehall |
41UKFP | Castle |
41UKFQ | Glascote |
41UKFR | Mercian |
41UKFS | Spital |
41UKFT | Stonydelph |
41UKFU | Trinity |
41UKFW | Wilnecote |
42UBGH | Alton |
42UBGJ | Berners |
42UBGK | Boxford |
42UBGL | Brett Vale |
42UBGM | Brook |
42UBGN | Bures St Mary |
42UBGP | Chadacre |
42UBGQ | Dodnash |
42UBGR | Glemsford and Stanstead |
42UBGS | Great Cornard North |
42UBGT | Great Cornard South |
42UBGU | Hadleigh North |
42UBGW | Hadleigh South |
42UBGX | Holbrook |
42UBGY | Lavenham |
42UBGZ | Leavenheath |
42UBHA | Long Melford |
42UBHB | Lower Brett |
42UBHC | Mid Samford |
42UBHD | Nayland |
42UBHE | North Cosford |
42UBHF | Pinewood |
42UBHG | South Cosford |
42UBHH | Sudbury East |
42UBHJ | Sudbury North |
42UBHK | Sudbury South |
42UBHL | Waldingfield |
42UCFR | All Saints |
42UCFS | Brandon East |
42UCFT | Brandon West |
42UCFU | Eriswell and The Rows |
42UCFW | Exning |
42UCFX | Great Heath |
42UCFY | Iceni |
42UCFZ | Lakenheath |
42UCGA | Manor |
42UCGB | Market |
42UCGC | Red Lodge |
42UCGD | St Mary's |
42UCGE | Severals |
42UCGF | South |
42UDFS | Alexandra |
42UDFT | Bixley |
42UDFU | Bridge |
42UDFW | Castle Hill |
42UDFX | Gainsborough |
42UDFY | Gipping |
42UDFZ | Holywells |
42UDGA | Priory Heath |
42UDGB | Rushmere |
42UDGC | St John's |
42UDGD | St Margaret's |
42UDGE | Sprites |
42UDGF | Stoke Park |
42UDGG | Westgate |
42UDGH | Whitehouse |
42UDGJ | Whitton |
42UEGM | Bacton and Old Newton |
42UEGN | Badwell Ash |
42UEGP | Barking and Somersham |
42UEGQ | Bramford and Blakenham |
42UEGR | Claydon and Barham |
42UEGS | Debenham |
42UEGT | Elmswell and Norton |
42UEGU | Eye |
42UEGW | Fressingfield |
42UEGX | Gislingham |
42UEGY | Haughley and Wetherden |
42UEGZ | Helmingham and Coddenham |
42UEHA | Hoxne |
42UEHB | Mendlesham |
42UEHC | Needham Market |
42UEHD | Onehouse |
42UEHE | Palgrave |
42UEHF | Rattlesden |
42UEHG | Rickinghall and Walsham |
42UEHH | Ringshall |
42UEHJ | Stowmarket Central |
42UEHK | Stowmarket North |
42UEHL | Stowmarket South |
42UEHM | Stowupland |
42UEHN | Stradbroke and Laxfield |
42UEHP | The Stonhams |
42UEHQ | Thurston and Hessett |
42UEHR | Wetheringsett |
42UEHS | Woolpit |
42UEHT | Worlingworth |
42UFGL | Abbeygate |
42UFGM | Bardwell |
42UFGN | Barningham |
42UFGP | Barrow |
42UFGQ | Cavendish |
42UFGR | Chedburgh |
42UFGS | Clare |
42UFGT | Eastgate |
42UFGU | Fornham |
42UFGW | Great Barton |
42UFGX | Haverhill East |
42UFGY | Haverhill North |
42UFGZ | Haverhill South |
42UFHA | Haverhill West |
42UFHB | Horringer and Whelnetham |
42UFHC | Hundon |
42UFHD | Ixworth |
42UFHE | Kedington |
42UFHF | Minden |
42UFHG | Moreton Hall |
42UFHH | Northgate |
42UFHJ | Pakenham |
42UFHK | Risby |
42UFHL | Risbygate |
42UFHM | Rougham |
42UFHN | St Olaves |
42UFHP | Southgate |
42UFHQ | Stanton |
42UFHR | Westgate |
42UFHS | Wickhambrook |
42UFHT | Withersfield |
42UGGW | Aldeburgh |
42UGGX | Earl Soham |
42UGGY | Farlingaye |
42UGGZ | Felixstowe East |
42UGHA | Felixstowe North |
42UGHB | Felixstowe South |
42UGHC | Felixstowe South East |
42UGHD | Felixstowe West |
42UGHE | Framlingham |
42UGHF | Grundisburgh |
42UGHG | Hacheston |
42UGHH | Hollesley with Eyke |
42UGHJ | Kesgrave East |
42UGHK | Kesgrave West |
42UGHL | Kyson |
42UGHM | Leiston |
42UGHN | Martlesham |
42UGHP | Melton and Ufford |
42UGHQ | Nacton |
42UGHR | Orford and Tunstall |
42UGHS | Otley |
42UGHT | Peasenhall |
42UGHU | Rendlesham |
42UGHW | Riverside |
42UGHX | Rushmere St Andrew |
42UGHY | Saxmundham |
42UGHZ | Seckford |
42UGJA | Snape |
42UGJB | Sutton |
42UGJC | Trimleys with Kirton |
42UGJD | Walberswick and Wenhaston |
42UGJE | Wickham Market |
42UGJF | Witnesham |
42UGJG | Yoxford |
42UHFY | Beccles North |
42UHFZ | Beccles South |
42UHGA | Blything |
42UHGB | Bungay |
42UHGC | Carlton |
42UHGD | Carlton Colville |
42UHGE | Gunton and Corton |
42UHGF | Halesworth |
42UHGG | Harbour |
42UHGH | Kessingland |
42UHGJ | Kirkley |
42UHGK | Lothingland |
42UHGL | Normanston |
42UHGM | Oulton |
42UHGN | Oulton Broad |
42UHGP | Pakefield |
42UHGQ | St Margaret's |
42UHGR | Southwold and Reydon |
42UHGS | The Saints |
42UHGT | Wainford |
42UHGU | Whitton |
42UHGW | Worlingham |
42UHGX | Wrentham |
43UBFZ | Claygate |
43UBGA | Cobham and Downside |
43UBGB | Cobham Fairmile |
43UBGC | Esher |
43UBGD | Hersham North |
43UBGE | Hersham South |
43UBGF | Hinchley Wood |
43UBGG | Long Ditton |
43UBGH | Molesey East |
43UBGJ | Molesey North |
43UBGK | Molesey South |
43UBGL | Oatlands Park |
43UBGM | Oxshott and Stoke D'Abernon |
43UBGN | St George's Hill |
43UBGP | Thames Ditton |
43UBGQ | Walton Ambleside |
43UBGR | Walton Central |
43UBGS | Walton North |
43UBGT | Walton South |
43UBGU | Weston Green |
43UBGW | Weybridge North |
43UBGX | Weybridge South |
43UCFP | Auriol |
43UCFQ | College |
43UCFR | Court |
43UCFS | Cuddington |
43UCFT | Ewell |
43UCFU | Ewell Court |
43UCFW | Nonsuch |
43UCFX | Ruxley |
43UCFY | Stamford |
43UCFZ | Stoneleigh |
43UCGA | Town |
43UCGB | West Ewell |
43UCGC | Woodcote |
43UDFY | Ash South and Tongham |
43UDFZ | Ash Vale |
43UDGA | Ash Wharf |
43UDGB | Burpham |
43UDGC | Christchurch |
43UDGD | Clandon and Horsley |
43UDGE | Effingham |
43UDGF | Friary and St Nicolas |
43UDGG | Holy Trinity |
43UDGH | Lovelace |
43UDGJ | Merrow |
43UDGK | Normandy |
43UDGL | Onslow |
43UDGM | Pilgrims |
43UDGN | Pirbright |
43UDGP | Send |
43UDGQ | Shalford |
43UDGR | Stoke |
43UDGS | Stoughton |
43UDGT | Tillingbourne |
43UDGU | Westborough |
43UDGW | Worplesdon |
43UEGA | Ashtead Common |
43UEGB | Ashtead Park |
43UEGC | Ashtead Village |
43UEGD | Beare Green |
43UEGE | Bookham North |
43UEGF | Bookham South |
43UEGG | Box Hill and Headley |
43UEGH | Brockham, Betchworth and Buckland |
43UEGJ | Capel, Leigh and Newdigate |
43UEGK | Charlwood |
43UEGL | Dorking North |
43UEGM | Dorking South |
43UEGN | Fetcham East |
43UEGP | Fetcham West |
43UEGQ | Holmwoods |
43UEGR | Leatherhead North |
43UEGS | Leatherhead South |
43UEGT | Leith Hill |
43UEGU | Mickleham, Westhumble and Pixham |
43UEGW | Okewood |
43UEGX | Westcott |
43UFFU | Banstead Village |
43UFFW | Chipstead, Hooley and Woodmansterne |
43UFFX | Earlswood and Whitebushes |
43UFFY | Horley Central |
43UFFZ | Horley East |
43UFGA | Horley West |
43UFGB | Kingswood with Burgh Heath |
43UFGC | Meadvale and St John's |
43UFGD | Merstham |
43UFGE | Nork |
43UFGF | Preston |
43UFGG | Redhill East |
43UFGH | Redhill West |
43UFGJ | Reigate Central |
43UFGK | Reigate Hill |
43UFGL | Salfords and Sidlow |
43UFGM | South Park and Woodhatch |
43UFGN | Tadworth and Walton |
43UFGP | Tattenhams |
43UGFQ | Addlestone Bourneside |
43UGFR | Addlestone North |
43UGFS | Chertsey Meads |
43UGFT | Chertsey St Ann's |
43UGFU | Chertsey South and Row Town |
43UGFW | Egham Hythe |
43UGFX | Egham Town |
43UGFY | Englefield Green East |
43UGFZ | Englefield Green West |
43UGGA | Foxhills |
43UGGB | New Haw |
43UGGC | Thorpe |
43UGGD | Virginia Water |
43UGGE | Woodham |
43UHFS | Ashford Common |
43UHFT | Ashford East |
43UHFU | Ashford North and Stanwell South |
43UHFW | Ashford Town |
43UHFX | Halliford and Sunbury West |
43UHFY | Laleham and Shepperton Green |
43UHFZ | Riverside and Laleham |
43UHGA | Shepperton Town |
43UHGB | Staines |
43UHGC | Staines South |
43UHGD | Stanwell North |
43UHGE | Sunbury Common |
43UHGF | Sunbury East |
43UJFS | Bagshot |
43UJFT | Bisley |
43UJFU | Chobham |
43UJFW | Frimley |
43UJFX | Frimley Green |
43UJFY | Heatherside |
43UJFZ | Lightwater |
43UJGA | Mytchett and Deepcut |
43UJGB | Old Dean |
43UJGC | Parkside |
43UJGD | St Michaels |
43UJGE | St Pauls |
43UJGF | Town |
43UJGG | Watchetts |
43UJGH | West End |
43UJGJ | Windlesham |
43UKFY | Bletchingley and Nutfield |
43UKFZ | Burstow, Horne and Outwood |
43UKGA | Chaldon |
43UKGB | Dormansland and Felcourt |
43UKGC | Felbridge |
43UKGD | Godstone |
43UKGE | Harestone |
43UKGF | Limpsfield |
43UKGG | Lingfield and Crowhurst |
43UKGH | Oxted North and Tandridge |
43UKGJ | Oxted South |
43UKGK | Portley |
43UKGL | Queens Park |
43UKGM | Tatsfield and Titsey |
43UKGN | Valley |
43UKGP | Warlingham East and Chelsham and Farleigh |
43UKGQ | Warlingham West |
43UKGR | Westway |
43UKGS | Whyteleafe |
43UKGT | Woldingham |
43ULGF | Alfold, Cranleigh Rural and Ellens Green |
43ULGG | Blackheath and Wonersh |
43ULGH | Bramley, Busbridge and Hascombe |
43ULGJ | Chiddingfold and Dunsfold |
43ULGK | Cranleigh East |
43ULGL | Cranleigh West |
43ULGM | Elstead and Thursley |
43ULGN | Ewhurst |
43ULGP | Farnham Bourne |
43ULGQ | Farnham Castle |
43ULGR | Farnham Firgrove |
43ULGS | Farnham Hale and Heath End |
43ULGT | Farnham Moor Park |
43ULGU | Farnham Shortheath and Boundstone |
43ULGW | Farnham Upper Hale |
43ULGX | Farnham Weybourne and Badshot Lea |
43ULGY | Farnham Wrecclesham and Rowledge |
43ULGZ | Frensham, Dockenfield and Tilford |
43ULHA | Godalming Binscombe |
43ULHB | Godalming Central and Ockford |
43ULHC | Godalming Charterhouse |
43ULHD | Godalming Farncombe and Catteshall |
43ULHE | Godalming Holloway |
43ULHF | Haslemere Critchmere and Shottermill |
43ULHG | Haslemere East and Grayswood |
43ULHH | Hindhead |
43ULHJ | Milford |
43ULHK | Shamley Green and Cranleigh North |
43ULHL | Witley and Hambledon |
43UMFS | Brookwood |
43UMFT | Byfleet |
43UMFU | Goldsworth East |
43UMFW | Goldsworth West |
43UMFX | Hermitage and Knaphill South |
43UMFY | Horsell East and Woodham |
43UMFZ | Horsell West |
43UMGA | Kingfield and Westfield |
43UMGB | Knaphill |
43UMGC | Maybury and Sheerwater |
43UMGD | Mayford and Sutton Green |
43UMGE | Mount Hermon East |
43UMGF | Mount Hermon West |
43UMGG | Old Woking |
43UMGH | Pyrford |
43UMGJ | St John's and Hook Heath |
43UMGK | West Byfleet |
44UBFW | Arley and Whitacre |
44UBFX | Atherstone Central |
44UBFY | Atherstone North |
44UBFZ | Atherstone South and Mancetter |
44UBGA | Baddesley and Grendon |
44UBGB | Coleshill North |
44UBGC | Coleshill South |
44UBGD | Curdworth |
44UBGE | Dordon |
44UBGF | Fillongley |
44UBGG | Hartshill |
44UBGH | Hurley and Wood End |
44UBGJ | Kingsbury |
44UBGK | Newton Regis and Warton |
44UBGL | Polesworth East |
44UBGM | Polesworth West |
44UBGN | Water Orton |
44UCFR | Abbey |
44UCFS | Arbury |
44UCFT | Attleborough |
44UCFU | Bar Pool |
44UCFW | Bede |
44UCFX | Bulkington |
44UCFY | Camp Hill |
44UCFZ | Exhall |
44UCGA | Galley Common |
44UCGB | Heath |
44UCGC | Kingswood |
44UCGD | Poplar |
44UCGE | St Nicolas |
44UCGF | Slough |
44UCGG | Weddington |
44UCGH | Wem Brook |
44UCGJ | Whitestone |
44UDFZ | Admirals |
44UDGA | Avon and Swift |
44UDGB | Benn |
44UDGC | Bilton |
44UDGD | Brownsover North |
44UDGE | Brownsover South |
44UDGF | Caldecott |
44UDGG | Dunchurch and Knightlow |
44UDGH | Earl Craven and Wolston |
44UDGJ | Eastlands |
44UDGK | Fosse |
44UDGL | Hillmorton |
44UDGM | Lawford and King's Newnham |
44UDGN | Leam Valley |
44UDGP | New Bilton |
44UDGQ | Newbold |
44UDGR | Overslade |
44UDGS | Paddox |
44UDGT | Ryton-on-Dunsmore |
44UDGU | Wolvey |
44UEGN | Alcester |
44UEGP | Aston Cantlow |
44UEGQ | Bardon |
44UEGR | Bidford and Salford |
44UEGS | Brailes |
44UEGT | Burton Dassett |
44UEGU | Claverdon |
44UEGW | Ettington |
44UEGX | Fenny Compton |
44UEGY | Harbury |
44UEGZ | Henley |
44UEHA | Kineton |
44UEHB | Kinwarton |
44UEHC | Long Compton |
44UEHD | Long Itchington |
44UEHE | Quinton |
44UEHF | Sambourne |
44UEHG | Shipston |
44UEHH | Snitterfield |
44UEHJ | Southam |
44UEHK | Stockton and Napton |
44UEHL | Stratford Alveston |
44UEHM | Stratford Avenue and New Town |
44UEHN | Stratford Guild and Hathaway |
44UEHP | Stratford Mount Pleasant |
44UEHQ | Studley |
44UEHR | Tanworth |
44UEHS | Tredington |
44UEHT | Vale of the Red Horse |
44UEHU | Welford |
44UEHW | Wellesbourne |
44UFFX | Abbey |
44UFFY | Bishop's Tachbrook |
44UFFZ | Brunswick |
44UFGA | Budbrooke |
44UFGB | Clarendon |
44UFGC | Crown |
44UFGD | Cubbington |
44UFGE | Lapworth |
44UFGF | Leek Wootton |
44UFGG | Manor |
44UFGH | Milverton |
44UFGJ | Park Hill |
44UFGK | Radford Semele |
44UFGL | St John's |
44UFGM | Stoneleigh |
44UFGN | Warwick North |
44UFGP | Warwick South |
44UFGQ | Warwick West |
44UFGR | Whitnash |
44UFGS | Willes |
45UBFQ | Buckingham |
45UBFR | Churchill |
45UBFS | Cokeham |
45UBFT | Eastbrook |
45UBFU | Hillside |
45UBFW | Manor |
45UBFX | Marine |
45UBFY | Mash Barn |
45UBFZ | Peverel |
45UBGA | St Mary's |
45UBGB | St Nicolas |
45UBGC | Southlands |
45UBGD | Southwick Green |
45UBGE | Widewater |
45UCGE | Aldwick East |
45UCGF | Aldwick West |
45UCGG | Angmering |
45UCGH | Arundel |
45UCGJ | Barnham |
45UCGK | Beach |
45UCGL | Bersted |
45UCGM | Brookfield |
45UCGN | East Preston with Kingston |
45UCGP | Felpham East |
45UCGQ | Felpham West |
45UCGR | Ferring |
45UCGS | Findon |
45UCGT | Ham |
45UCGU | Hotham |
45UCGW | Marine |
45UCGX | Middleton-on-Sea |
45UCGY | Orchard |
45UCGZ | Pagham and Rose Green |
45UCHA | Pevensey |
45UCHB | River |
45UCHC | Rustington East |
45UCHD | Rustington West |
45UCHE | Walberton |
45UCHF | Wick with Toddington |
45UCHG | Yapton |
45UDGM | Bosham |
45UDGN | Boxgrove |
45UDGP | Bury |
45UDGQ | Chichester East |
45UDGR | Chichester North |
45UDGS | Chichester South |
45UDGT | Chichester West |
45UDGU | Donnington |
45UDGW | Easebourne |
45UDGX | East Wittering |
45UDGY | Fernhurst |
45UDGZ | Fishbourne |
45UDHA | Funtington |
45UDHB | Harting |
45UDHC | Lavant |
45UDHD | Midhurst |
45UDHE | North Mundham |
45UDHF | Petworth |
45UDHG | Plaistow |
45UDHH | Rogate |
45UDHJ | Selsey North |
45UDHK | Selsey South |
45UDHL | Sidlesham |
45UDHM | Southbourne |
45UDHN | Stedham |
45UDHP | Tangmere |
45UDHQ | West Wittering |
45UDHR | Westbourne |
45UDHS | Wisborough Green |
45UEFP | Bewbush |
45UEFQ | Broadfield North |
45UEFR | Broadfield South |
45UEFS | Furnace Green |
45UEFT | Gossops Green |
45UEFU | Ifield |
45UEFW | Langley Green |
45UEFX | Maidenbower |
45UEFY | Northgate |
45UEFZ | Pound Hill North |
45UEGA | Pound Hill South and Worth |
45UEGB | Southgate |
45UEGC | Three Bridges |
45UEGD | Tilgate |
45UEGE | West Green |
45UFGC | Billingshurst and Shipley |
45UFGD | Bramber, Upper Beeding and Woodmancote |
45UFGE | Broadbridge Heath |
45UFGF | Chanctonbury |
45UFGG | Chantry |
45UFGH | Cowfold, Shermanbury and West Grinstead |
45UFGJ | Denne |
45UFGK | Forest |
45UFGL | Henfield |
45UFGM | Holbrook East |
45UFGN | Holbrook West |
45UFGP | Horsham Park |
45UFGQ | Itchingfield, Slinfold and Warnham |
45UFGR | Nuthurst |
45UFGS | Pulborough and Coldwatham |
45UFGT | Roffey North |
45UFGU | Roffey South |
45UFGW | Rudgwick |
45UFGX | Rusper and Colgate |
45UFGY | Southwater |
45UFGZ | Steyning |
45UFHA | Trafalgar |
45UGGH | Ardingly and Balcombe |
45UGGJ | Ashurst Wood |
45UGGK | Bolney |
45UGGL | Burgess Hill Dunstall |
45UGGM | Burgess Hill Franklands |
45UGGN | Burgess Hill Leylands |
45UGGP | Burgess Hill Meeds |
45UGGQ | Burgess Hill St Andrews |
45UGGR | Burgess Hill Victoria |
45UGGS | Copthorne and Worth |
45UGGT | Crawley Down and Turners Hill |
45UGGU | Cuckfield |
45UGGW | East Grinstead Ashplats |
45UGGX | East Grinstead Baldwins |
45UGGY | East Grinstead Herontye |
45UGGZ | East Grinstead Imberhorne |
45UGHA | East Grinstead Town |
45UGHB | Hassocks |
45UGHC | Haywards Heath Ashenground |
45UGHD | Haywards Heath Bentswood |
45UGHE | Haywards Heath Franklands |
45UGHF | Haywards Heath Heath |
45UGHG | Haywards Heath Lucastes |
45UGHH | High Weald |
45UGHJ | Hurstpierpoint and Downs |
45UGHK | Lindfield |
45UHFN | Broadwater |
45UHFP | Castle |
45UHFQ | Central |
45UHFR | Durrington |
45UHFS | Gaisford |
45UHFT | Goring |
45UHFU | Heene |
45UHFW | Marine |
45UHFX | Northbrook |
45UHFY | Offington |
45UHFZ | Salvington |
45UHGA | Selden |
45UHGB | Tarring |
46UBGJ | Aldbourne |
46UBGK | All Cannings |
46UBGL | Bedwyn |
46UBGM | Bishops Cannings |
46UBGN | Bromham and Rowde |
46UBGP | Burbage |
46UBGQ | Cheverell |
46UBGR | Collingbourne |
46UBGS | Devizes East |
46UBGT | Devizes North |
46UBGU | Devizes South |
46UBGW | Lavingtons |
46UBGX | Ludgershall |
46UBGY | Marlborough East |
46UBGZ | Marlborough West |
46UBHA | Milton Lilbourne |
46UBHB | Netheravon |
46UBHC | Ogbourne |
46UBHD | Pewsey |
46UBHE | Pewsey Vale |
46UBHF | Potterne |
46UBHG | Ramsbury |
46UBHH | Roundway |
46UBHJ | Seend |
46UBHK | Shalbourne |
46UBHL | Tidworth, Perham Down and Ludgershall South |
46UBHM | Upavon |
46UBHN | Urchfont |
46UBHP | West Selkley |
46UCGW | Ashton Keynes and Minety |
46UCGX | Box |
46UCGY | Bremhill |
46UCGZ | Brinkworth and The Somerfords |
46UCHA | Calne Abberd |
46UCHB | Calne Chilvester |
46UCHC | Calne Lickhill |
46UCHD | Calne Marden |
46UCHE | Calne Priestley |
46UCHF | Calne Quemerford |
46UCHG | Calne Without |
46UCHH | Cepen Park |
46UCHJ | Chippenham Allington |
46UCHK | Chippenham Audley |
46UCHL | Chippenham Avon |
46UCHM | Chippenham Hill Rise |
46UCHN | Chippenham London Road |
46UCHP | Chippenham Monkton Park |
46UCHQ | Chippenham Park |
46UCHR | Chippenham Pewsham |
46UCHS | Chippenham Redland |
46UCHT | Chippenham Westcroft/Queens |
46UCHU | Colerne |
46UCHW | Corsham |
46UCHX | Cricklade |
46UCHY | Hilmarton |
46UCHZ | Kington Langley |
46UCJA | Kington St. Michael |
46UCJB | Lacock with Neston and Gastard |
46UCJC | Lyneham |
46UCJD | Malmesbury |
46UCJE | Nettleton |
46UCJF | Pickwick |
46UCJG | Purton |
46UCJH | St. Paul Malmesbury Without and Sherston |
46UCJJ | The Lydiards and Broad Town |
46UCJK | Wootton Bassett North |
46UCJL | Wootton Bassett South |
46UDGP | Alderbury and Whiteparish |
46UDGQ | Amesbury East |
46UDGR | Amesbury West |
46UDGS | Bemerton |
46UDGT | Bishopdown |
46UDGU | Bulford |
46UDGW | Chalke Valley |
46UDGX | Donhead |
46UDGY | Downton and Redlynch |
46UDGZ | Durrington |
46UDHA | Ebble |
46UDHB | Fisherton and Bemerton Village |
46UDHC | Fonthill and Nadder |
46UDHD | Harnham East |
46UDHE | Harnham West |
46UDHF | Knoyle |
46UDHG | Laverstock |
46UDHH | Lower Wylye and Woodford Valley |
46UDHJ | St Edmund and Milford |
46UDHK | St Mark and Stratford |
46UDHL | St Martin and Milford |
46UDHM | St Paul |
46UDHN | Till Valley and Wylye |
46UDHP | Tisbury and Fovant |
46UDHQ | Upper Bourne, Idmiston and Winterbourne |
46UDHR | Western and Mere |
46UDHS | Wilton |
46UDHT | Winterslow |
46UFGF | Atworth and Whitley |
46UFGG | Bradford-on-Avon North |
46UFGH | Bradford-on-Avon South |
46UFGJ | Dilton Marsh |
46UFGK | Ethandune |
46UFGL | Holt |
46UFGM | Manor Vale |
46UFGN | Melksham North |
46UFGP | Melksham Spa |
46UFGQ | Melksham Without |
46UFGR | Melksham Woodrow |
46UFGS | Mid Wylye Valley |
46UFGT | Paxcroft |
46UFGU | Shearwater |
46UFGW | Southwick and Wingfield |
46UFGX | Summerham |
46UFGY | Trowbridge Adcroft |
46UFGZ | Trowbridge College |
46UFHA | Trowbridge Drynham |
46UFHB | Trowbridge John of Gaunt |
46UFHC | Trowbridge Park |
46UFHD | Warminster East |
46UFHE | Warminster West |
46UFHF | Westbury Ham |
46UFHG | Westbury Laverton |
47UBFY | Alvechurch |
47UBFZ | Beacon |
47UBGA | Catshill |
47UBGB | Charford |
47UBGC | Drakes Cross and Walkers Heath |
47UBGD | Furlongs |
47UBGE | Hagley |
47UBGF | Hillside |
47UBGG | Hollywood and Majors Green |
47UBGH | Linthurst |
47UBGJ | Marlbrook |
47UBGK | Norton |
47UBGL | St Johns |
47UBGM | Sidemoor |
47UBGN | Slideslow |
47UBGP | Stoke Heath |
47UBGQ | Stoke Prior |
47UBGR | Tardebigge |
47UBGS | Uffdown |
47UBGT | Waseley |
47UBGU | Whitford |
47UBGW | Woodvale |
47UBGX | Wythall South |
47UCHQ | Alfrick and Leigh |
47UCHR | Baldwin |
47UCHS | Broadheath |
47UCHT | Chase |
47UCHU | Dyson Perrins |
47UCHW | Hallow |
47UCHX | Kempsey |
47UCHY | Lindridge |
47UCHZ | Link |
47UCJA | Longdon |
47UCJB | Martley |
47UCJC | Morton |
47UCJD | Pickersleigh |
47UCJE | Powick |
47UCJF | Priory |
47UCJG | Ripple |
47UCJH | Teme Valley |
47UCJJ | Tenbury |
47UCJK | Upton and Hanley |
47UCJL | Wells |
47UCJM | West |
47UCJN | Woodbury |
47UDFM | Abbey |
47UDFN | Astwood Bank and Feckenham |
47UDFP | Batchley |
47UDFQ | Central |
47UDFR | Church Hill |
47UDFS | Crabbs Cross |
47UDFT | Greenlands |
47UDFU | Headless Cross and Oakenshaw |
47UDFW | Lodge Park |
47UDFX | Matchborough |
47UDFY | West |
47UDFZ | Winyates |
47UEFN | Arboretum |
47UEFP | Battenhall |
47UEFQ | Bedwardine |
47UEFR | Cathedral |
47UEFS | Claines |
47UEFT | Gorse Hill |
47UEFU | Nunnery |
47UEFW | Rainbow Hill |
47UEFX | St Clement |
47UEFY | St John |
47UEFZ | St Peter's Parish |
47UEGA | St Stephen |
47UEGB | Warndon |
47UEGC | Warndon Parish North |
47UEGD | Warndon Parish South |
47UFGP | Badsey |
47UFGQ | Bengeworth |
47UFGR | Bowbrook |
47UFGS | Bredon |
47UFGT | Bretforton and Offenham |
47UFGU | Broadway and Wickhamford |
47UFGW | Dodderhill |
47UFGX | Drakes Broughton |
47UFGY | Droitwich Central |
47UFGZ | Droitwich East |
47UFHA | Droitwich South East |
47UFHB | Droitwich South West |
47UFHC | Droitwich West |
47UFHD | Eckington |
47UFHE | Elmley Castle and Somerville |
47UFHF | Evesham North |
47UFHG | Evesham South |
47UFHH | Fladbury |
47UFHJ | Great Hampton |
47UFHK | Hartlebury |
47UFHL | Harvington and Norton |
47UFHM | Honeybourne and Pebworth |
47UFHN | Inkberrow |
47UFHP | Little Hampton |
47UFHQ | Lovett and North Claines |
47UFHR | Norton and Whittington |
47UFHS | Ombersley |
47UFHT | Pershore |
47UFHU | Pinvin |
47UFHW | South Bredon Hill |
47UFHX | The Littletons |
47UFHY | Upton Snodsbury |
47UGFU | Aggborough and Spennells |
47UGFW | Areley Kings |
47UGFX | Bewdley and Arley |
47UGFY | Blakedown and Chaddesley |
47UGFZ | Broadwaters |
47UGGA | Cookley |
47UGGB | Franche |
47UGGC | Greenhill |
47UGGD | Habberley and Blakebrook |
47UGGE | Lickhill |
47UGGF | Mitton |
47UGGG | Offmore and Comberton |
47UGGH | Oldington and Foley Park |
47UGGJ | Rock |
47UGGK | Sutton Park |
47UGGL | Wolverley |
47UGGM | Wribbenhall |
95A 01 | Banagher |
95A 02 | Claudy |
95A 03 | Eglinton |
95A 04 | Holly Mount |
95A 05 | New Buildings |
95A 06 | Enagh |
95A 07 | Caw |
95A 08 | Kilfennan |
95A 09 | Altnagelvin |
95A 10 | Lisnagelvin |
95A 11 | Clondermot |
95A 12 | Victoria |
95A 13 | Ebrington |
95A 14 | Crevagh |
95A 15 | Springtown |
95A 16 | Creggan South |
95A 17 | Brandywell |
95A 18 | The Diamond |
95A 19 | Westland |
95A 20 | Beechwood |
95A 21 | Creggan Central |
95A 22 | Rosemount |
95A 23 | Foyle Springs |
95A 24 | Strand |
95A 25 | Pennyburn |
95A 26 | Carn Hill |
95A 27 | Shantallow West |
95A 28 | Shantallow East |
95A 29 | Ballynashallog |
95A 30 | Culmore |
95B 01 | Magilligan |
95B 02 | Aghanloo |
95B 03 | Forest |
95B 04 | Upper Glenshane |
95B 05 | Feeny |
95B 06 | Dungiven |
95B 07 | The Highlands |
95B 08 | Glack |
95B 09 | Gresteel |
95B 10 | Ballykelly |
95B 11 | Roeside |
95B 12 | Rathbrady |
95B 13 | Enagh |
95B 14 | Coolessan |
95B 15 | Greystone |
95C 01 | Kilrea |
95C 02 | Agivey |
95C 03 | Dundooan |
95C 04 | Knocklynn |
95C 05 | Dunluce |
95C 06 | Royal Portrush |
95C 07 | Hopefield |
95C 08 | Atlantic |
95C 09 | Portstewart |
95C 10 | Strand |
95C 11 | University |
95C 12 | Ballysally |
95C 13 | Central |
95C 14 | Cross Glebe |
95C 15 | Mount Sandel |
95C 16 | The Cuts |
95C 17 | Churchland |
95C 18 | Waterside |
95C 19 | Castlerock |
95C 20 | Macosquin |
95C 21 | Ringsend |
95C 22 | Garvagh |
95D 01 | Benvardin |
95D 02 | Seacon |
95D 03 | Dervock |
95D 04 | Stranocum |
95D 05 | Ballyhoe and Corkey |
95D 06 | Knockaholet |
95D 07 | Route |
95D 08 | Glebe |
95D 09 | Newhill |
95D 10 | Carnany |
95D 11 | Fairhill |
95D 12 | The Vow |
95D 13 | Killoquin Lower |
95D 14 | Dunloy |
95D 15 | Clogh Mills |
95D 16 | Killoquin Upper |
95E 01 | Bushmills |
95E 02 | Ballylough |
95E 03 | Dunseverick |
95E 04 | Carnmoon |
95E 05 | Kinbane |
95E 06 | Moss-Side and Moyarget |
95E 07 | Armoy |
95E 08 | Dalriada |
95E 09 | Knocklayd |
95E 10 | Glentaisie |
95E 11 | Bonamargy and Rathlin |
95E 12 | Glenshesk |
95E 13 | Glendun |
95E 14 | Glenaan |
95E 15 | Glenariff |
95F 01 | Carnlough |
95F 02 | Glenarm |
95F 03 | Carncastle |
95F 04 | Blackcave |
95F 05 | Harbour |
95F 06 | Central |
95F 07 | Town Parks |
95F 08 | Gardenmore |
95F 09 | Craigy Hill |
95F 10 | Ballyloran |
95F 11 | Antiville |
95F 12 | Kilwaughter |
95F 13 | Glynn |
95F 14 | Ballycarry |
95F 15 | Island Magee |
95G 01 | Glenravel |
95G 02 | Slemish |
95G 03 | Glenwhirry |
95G 04 | Kells |
95G 05 | Grange |
95G 06 | Ahoghill |
95G 07 | Portglenone |
95G 08 | Dunminning |
95G 09 | Craigywarren |
95G 10 | Cullybackey |
95G 11 | Broughshane |
95G 12 | Galgorm |
95G 13 | Academy |
95G 14 | Ballyloughan |
95G 15 | Park |
95G 16 | Dunclug |
95G 17 | Fair Green |
95G 18 | Summerfield |
95G 19 | Castle Demesne |
95G 20 | Ardeevin |
95G 21 | Harryville |
95G 22 | Ballee |
95G 23 | Moat |
95G 24 | Ballykeel |
95H 01 | Swatragh |
95H 02 | Upperlands |
95H 03 | Valley |
95H 04 | Lower Glenshane |
95H 05 | Maghera |
95H 06 | Gulladuff |
95H 07 | Tobermore |
95H 08 | Knockcloghrim |
95H 09 | Bellaghy |
95H 10 | Castledawson |
95H 11 | Draperstown |
95H 12 | Lecumpher |
95H 13 | Ballymaguigan |
95H 14 | Town Parks West |
95H 15 | Glebe |
95H 16 | Town Parks East |
95I 01 | Dunnamore |
95I 02 | Pomeroy |
95I 03 | Lissan |
95I 04 | Oaklands |
95I 05 | Sandholes |
95I 06 | Moneymore |
95I 07 | Coagh |
95I 08 | Stewartstown |
95I 09 | The Loop |
95I 10 | Ardboe |
95I 11 | Killycolpy |
95I 12 | Oldtown |
95I 13 | Newbuildings |
95I 14 | Tullagh |
95I 15 | Gortalowry |
95I 16 | Killymoon |
95J 01 | Glenderg |
95J 02 | Castlederg |
95J 03 | Clare |
95J 04 | Newtownstewart |
95J 05 | Plumbridge |
95J 06 | Victoria Bridge |
95J 07 | Finn |
95J 08 | Sion Mills |
95J 09 | Dunnamanagh |
95J 10 | Slievekirk |
95J 11 | Artigarvan |
95J 12 | North |
95J 13 | West |
95J 14 | East |
95J 15 | South |
95J 16 | Ballycolman |
95K 01 | Trillick |
95K 02 | Dromore |
95K 03 | Drumquin |
95K 04 | Fairy Water |
95K 05 | Clanabogan |
95K 06 | Fintona |
95K 07 | Newtownsaville |
95K 08 | Sixmilecross |
95K 09 | Beragh |
95K 10 | Drumnakilly |
95K 11 | Termon |
95K 12 | Owenkillew |
95K 13 | Gortin |
95K 14 | Lisanelly |
95K 15 | Killyclogher |
95K 16 | Camowen |
95K 17 | Drumragh |
95K 18 | Dergmoney |
95K 19 | Coolnagard |
95K 20 | Gortrush |
95K 21 | Strule |
95L 01 | Rosslea |
95L 02 | Newtownbutler |
95L 03 | Donagh |
95L 04 | Lisnaskea |
95L 05 | Brookeborough |
95L 06 | Maguires Bridge |
95L 07 | Tempo |
95L 08 | Lisbellaw |
95L 09 | Ballinamallard |
95L 10 | Irvinestown |
95L 11 | Lisnarrick |
95L 12 | Kesh, Ederney and Lack |
95L 13 | Belleek and Boa |
95L 14 | Belcoo and Garrison |
95L 15 | Derrygonnelly |
95L 16 | Boho, Cleenish and Letterbreen |
95L 17 | Florence Court and Kinawley |
95L 18 | Derrylin |
95L 19 | Rossorry |
95L 20 | Portora |
95L 21 | Devenish |
95L 22 | Erne |
95L 23 | Castlecoole |
95M 01 | Fivemiletown |
95M 02 | Clogher |
95M 03 | Augher |
95M 04 | Ballygawley |
95M 05 | Castlecaulfield |
95M 06 | Altmore |
95M 07 | Donaghmore |
95M 08 | Coalisland West and Newmills |
95M 09 | Coalisland North |
95M 10 | Coalisland South |
95M 11 | Washing Bay |
95M 12 | Killyman |
95M 13 | Moy |
95M 14 | Benburb |
95M 15 | Caledon |
95M 16 | Aughnacloy |
95M 17 | Mullaghmore |
95M 18 | Ballysaggart |
95M 19 | Moygashel |
95M 20 | Coolhill |
95M 21 | Killymeal |
95M 22 | Drumglass |
95N 01 | The Birches |
95N 02 | Derrytrasna |
95N 03 | Aghagallon |
95N 04 | Magheralin |
95N 05 | Donaghcloney |
95N 06 | Waringstown |
95N 07 | Bleary |
95N 08 | Ballyoran |
95N 09 | Corcrain |
95N 10 | Ballybay |
95N 11 | Brownstown |
95N 12 | Tavanagh |
95N 13 | Annagh |
95N 14 | Edenderry |
95N 15 | Killycomain |
95N 16 | Kernan |
95N 17 | Drumgor |
95N 18 | Drumgask |
95N 19 | Woodville |
95N 20 | Drumnamoe |
95N 21 | Parklake |
95N 22 | Court |
95N 23 | Taghnevan |
95N 24 | Mourneview |
95N 25 | Church |
95N 26 | Knocknashane |
95O 01 | Charlemont |
95O 02 | Loughgall |
95O 03 | Hockley |
95O 04 | Ballymartrim |
95O 05 | Killylea |
95O 06 | Milford |
95O 07 | Derrynoose |
95O 08 | Keady |
95O 09 | Carrigatuke |
95O 10 | Killeen |
95O 11 | Markethill |
95O 12 | Poyntz Pass |
95O 13 | Tandragee |
95O 14 | Laurelvale |
95O 15 | Rich Hill |
95O 16 | Hamiltonsbawn |
95O 17 | Downs |
95O 18 | Callan Bridge |
95O 19 | Abbey Park |
95O 20 | Observatory |
95O 21 | The Mall |
95O 22 | Demesne |
95P 01 | Annalong |
95P 02 | Binnian |
95P 03 | Kilkeel Central |
95P 04 | Kilkeel South |
95P 05 | Lisnacree |
95P 06 | Rostrevor |
95P 07 | Seaview |
95P 08 | Clonallan |
95P 09 | Derryleckagh |
95P 10 | Burren and Kilbroney |
95P 11 | Spelga |
95P 12 | Mayobridge |
95P 13 | Donaghmore |
95P 14 | Windsor Hill |
95P 15 | St. Patrick's |
95P 16 | St. Mary's |
95P 17 | Drumgullion |
95P 18 | Ballybot |
95P 19 | Daisy Hill |
95P 20 | Drumalane |
95P 21 | Derrymore |
95P 22 | Bessbrook |
95P 23 | Tullyhappy |
95P 24 | Camlough |
95P 25 | Newtownhamilton |
95P 26 | Creggan |
95P 27 | Crossmaglen |
95P 28 | Silver Bridge |
95P 29 | Forkhill |
95P 30 | Fathom |
95Q 01 | Gilford |
95Q 02 | Lawrencetown |
95Q 03 | Loughbrickland |
95Q 04 | Bannside |
95Q 05 | Katesbridge |
95Q 06 | Ballyward |
95Q 07 | Gransha |
95Q 08 | Dromore South |
95Q 09 | Dromore North |
95Q 10 | Quilly |
95Q 11 | Rathfriland |
95Q 12 | Edenderry |
95Q 13 | Banbridge West |
95Q 14 | Fort |
95Q 15 | Ballydown |
95Q 16 | Seapatrick |
95Q 17 | The Cut |
95R 01 | Saintfield |
95R 02 | Kilmore |
95R 03 | Ballynahinch East |
95R 04 | Ballymaglave |
95R 05 | Drumaness |
95R 06 | Derryboy |
95R 07 | Killyleagh |
95R 08 | Crossgar |
95R 09 | Quoile |
95R 10 | Audleys Acre |
95R 11 | Ballymote |
95R 12 | Cathedral |
95R 13 | Strangford |
95R 14 | Ardglass |
95R 15 | Killough |
95R 16 | Seaforde |
95R 17 | Dunmore |
95R 18 | Castlewellan |
95R 19 | Dundrum |
95R 20 | Murlough |
95R 21 | Shimna |
95R 22 | Donard |
95R 23 | Tollymore |
95S 01 | Glenavy |
95S 02 | Ballinderry |
95S 03 | Moira |
95S 04 | Maghaberry |
95S 05 | Maze |
95S 06 | Hillsborough |
95S 07 | Dromara |
95S 08 | Ballymacbrennan |
95S 09 | Drumbo |
95S 10 | Hillhall |
95S 11 | Blaris |
95S 12 | Knockmore |
95S 13 | Old Warren |
95S 14 | Lagan Valley |
95S 15 | Tonagh |
95S 16 | Ballymacoss |
95S 17 | Ballymacash |
95S 18 | Lisnagarvy |
95S 19 | Wallace Park |
95S 20 | Magheralave |
95S 21 | Harmony Hill |
95S 22 | Hilden |
95S 23 | Lambeg |
95S 24 | Derryaghy |
95S 25 | Seymour Hill |
95S 26 | Dunmurry |
95S 27 | Twinbrook |
95S 28 | Poleglass |
95S 29 | Kilwee |
95S 30 | Collin Glen |
95T 01 | Toome |
95T 02 | Drumanaway |
95T 03 | Cranfield |
95T 04 | Randalstown |
95T 05 | Shilvodan |
95T 06 | Templepatrick |
95T 07 | Farranshane |
95T 08 | Springfarm |
95T 09 | Massereene |
95T 10 | Balloo |
95T 11 | Fountain Hill |
95T 12 | Steeple |
95T 13 | Stiles |
95T 14 | Greystone |
95T 15 | Parkgate |
95T 16 | Ballycraigy |
95T 17 | Clady |
95T 18 | Aldergrove |
95T 19 | Crumlin |
95U 01 | Mallusk |
95U 02 | Doagh |
95U 03 | Ballyclare North |
95U 04 | Ballyclare South |
95U 05 | Ballynure |
95U 06 | Ballyrobert |
95U 07 | Hawthorne |
95U 08 | Jordanstown |
95U 09 | Rostulla |
95U 10 | Monkstown |
95U 11 | Ballyduff |
95U 12 | Carnmoney |
95U 13 | Mossley |
95U 14 | Burnthill |
95U 15 | Cloughfern |
95U 16 | Ballyhenry |
95U 17 | Glengormley |
95U 18 | Glebe |
95U 19 | Hightown |
95U 20 | Collinbridge |
95U 21 | Coole |
95U 22 | Dunanney |
95U 23 | Abbey |
95U 24 | Whitehouse |
95U 25 | Valley |
95V 01 | Blackhead |
95V 02 | Whitehead |
95V 03 | Eden |
95V 04 | Boneybefore |
95V 05 | Bluefield |
95V 06 | Victoria |
95V 07 | Milebush |
95V 08 | Love Lane |
95V 09 | Sunnylands |
95V 10 | Northland |
95V 11 | Clipperstown |
95V 12 | Killycrot |
95V 13 | Woodburn |
95V 14 | Burleigh Hill |
95V 15 | Greenisland |
95V 16 | Gortalee |
95V 17 | Knockagh |
95W 01 | Groomsport |
95W 02 | Churchill |
95W 03 | Ballyholme |
95W 04 | Broadway |
95W 05 | Ballymaconnell |
95W 06 | Ballymagee |
95W 07 | Ballycrochan |
95W 08 | Harbour |
95W 09 | Bangor Castle |
95W 10 | Bloomfield |
95W 11 | Whitehill |
95W 12 | Conlig |
95W 13 | Princetown |
95W 14 | Bryansburn |
95W 15 | Silverstream |
95W 16 | Rathgael |
95W 17 | Clandeboye |
95W 18 | Dufferin |
95W 19 | Spring Hill |
95W 20 | Crawfordsburn |
95W 21 | Craigavad |
95W 22 | Cultra |
95W 23 | Holywood Priory |
95W 24 | Holywood Demesne |
95W 25 | Loughview |
95X 01 | Killinchy |
95X 02 | Ballygowan |
95X 03 | Lisbane |
95X 04 | Comber West |
95X 05 | Comber East |
95X 06 | Comber North |
95X 07 | Scrabo |
95X 08 | Ballyrainey |
95X 09 | Bradshaw's Brae |
95X 10 | Glen |
95X 11 | Whitespots |
95X 12 | Movilla |
95X 13 | Central |
95X 14 | Gregstown |
95X 15 | Loughries |
95X 16 | Donaghadee North |
95X 17 | Donaghadee South |
95X 18 | Millisle |
95X 19 | Carrowdore |
95X 20 | Ballywalter |
95X 21 | Portavogie |
95X 22 | Kircubbin |
95X 23 | Portaferry |
95Y 01 | Dundonald |
95Y 02 | Carrowreagh |
95Y 03 | Enler |
95Y 04 | Graham's Bridge |
95Y 05 | Ballyhanwood |
95Y 06 | Tullycarnet |
95Y 07 | Gilnahirk |
95Y 08 | Upper Braniel |
95Y 09 | Moneyreagh |
95Y 10 | Galwally |
95Y 11 | Lower Braniel |
95Y 12 | Hillfoot |
95Y 13 | Lisnasharragh |
95Y 14 | Downshire |
95Y 15 | Cregagh |
95Y 16 | Wynchurch |
95Y 17 | Newtownbreda |
95Y 18 | Cairnshill |
95Y 19 | Knockbracken |
95Y 20 | Carryduff West |
95Y 21 | Carryduff East |
95Y 22 | Beechill |
95Y 23 | Minnowburn |
95Z 01 | Sydenham |
95Z 02 | Island |
95Z 03 | Ballymacarrett |
95Z 04 | Bloomfield |
95Z 05 | Ballyhackamore |
95Z 06 | Belmont |
95Z 07 | Stormont |
95Z 08 | Cherryvalley |
95Z 09 | Knock |
95Z 10 | Orangefield |
95Z 11 | The Mount |
95Z 12 | Woodstock |
95Z 13 | Ravenhill |
95Z 14 | Ballynafeigh |
95Z 15 | Rosetta |
95Z 16 | Upper Malone |
95Z 17 | Finaghy |
95Z 18 | Musgrave |
95Z 19 | Blackstaff |
95Z 20 | Malone |
95Z 21 | Stranmillis |
95Z 22 | Windsor |
95Z 23 | Botanic |
95Z 24 | Shaftesbury |
95Z 25 | Ladybrook |
95Z 26 | Glencolin |
95Z 27 | Andersonstown |
95Z 28 | Glen Road |
95Z 29 | Falls Park |
95Z 30 | Upper Springfield |
95Z 31 | Whiterock |
95Z 32 | Beechmount |
95Z 33 | Highfield |
95Z 34 | Glencairn |
95Z 35 | Woodvale |
95Z 36 | Crumlin |
95Z 37 | Shankill |
95Z 38 | Clonard |
95Z 39 | Falls |
95Z 40 | New Lodge |
95Z 41 | Duncairn |
95Z 42 | Water Works |
95Z 43 | Ardoyne |
95Z 44 | Legoniel |
95Z 45 | Ballysillan |
95Z 46 | Cliftonville |
95Z 47 | Chichester Park |
95Z 48 | Fortwilliam |
95Z 49 | Cavehill |
95Z 50 | Castleview |
95Z 51 | Bellevue |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey | |
Abbey Green | |
Abbey Meads | |
Abbey North | |
Abbey Park | |
Abbey Road | |
Abbey South | |
Abbey Wood | |
Abbeygate | |
Abbots Langley | |
Abbotsford | |
Aber Valley | |
Aberaeron | |
Aberaman North | |
Aberaman South | |
Aberavon | |
Aberbargoed | |
Abercarn | |
Aberchirder | |
Aber-craf | |
Abercynon | |
Aberdare East | |
Aberdare West/Llwydcoed | |
Aberdaron | |
Aberdour and Burntisland West | |
Aberdovey | |
Aberdulais | |
Abererch | |
Aberffraw | |
Abergele Pensarn | |
Abergwili | |
Aberkenfig | |
Aberlady/Gullane/Dirleton | |
Abermaw | |
Abernethy and Glenfarg | |
Aberporth | |
Abersoch | |
Abersychan | |
Aberteifi/Cardigan - Mwldan | |
Aberteifi/Cardigan - Rhyd-y-Fuwch | |
Aberteifi/Cardigan - Teifi | |
Abertillery | |
Aberystwyth Bronglais | |
Aberystwyth Canol/Central | |
Aberystwyth Gogledd/North | |
Aberystwyth Penparcau | |
Aberystwyth Rheidol | |
Abingdon | |
Abingdon Abbey and Barton | |
Abingdon Caldecott | |
Abingdon Dunmore | |
Abingdon Fitzharris | |
Abingdon Northcourt | |
Abingdon Ock Meadow | |
Abingdon Peachcroft | |
Abington | |
Aboyne | |
Abram | |
Abronhill Central and North | |
Abronhill South | |
Academy | |
Academy | |
Acklam | |
Ackworth, North Elmsall and Upton | |
Acle | |
Acocks Green | |
Acomb | |
Acomb | |
Acre Rigg | |
Acton | |
Acton | |
Acton Central | |
Adamsdown | |
Adderbury | |
Addiscombe | |
Addison | |
Addlebrough | |
Addlestone Bourneside | |
Addlestone North | |
Adel and Wharfedale | |
Adeyfield East | |
Adeyfield West | |
Adlington and Anderton | |
Admirals | |
Adwick | |
Aggborough and Spennells | |
Aghagallon | |
Aghanloo | |
Agivey | |
Ahoghill | |
Aighton, Bailey and Chaigley | |
Ainsdale | |
Airdrie Central | |
Aire Valley with Lothersdale | |
Airedale and Ferry Fryston | |
Airfield | |
Alamein | |
Albrighton South | |
Alcester | |
Alcombe East | |
Alcombe West | |
Alconbury and The Stukeleys | |
Aldborough | |
Aldbourne | |
Aldbury and Wigginton | |
Aldeburgh | |
Aldenham East | |
Aldenham West | |
Alderbury and Whiteparish | |
Aldergrove | |
Alderholt | |
Alderley Edge | |
Aldermaston | |
Alderney | |
Aldersgate | |
Aldgate | |
Aldridge Central and South | |
Aldridge North and Walsall Wood | |
Aldwick East | |
Aldwick West | |
Alewater and Denholm | |
Alexandra | |
Alexandra | |
Alexandra | |
Alexandra | |
Alexandra | |
Alexandria North/Tullichewan | |
Alfold, Cranleigh Rural and Ellens Green | |
Alford | |
Alford | |
Alfreton | |
Alfrick and Leigh | |
Alfriston | |
Alibon | |
All Cannings | |
All Saints | |
All Saints | |
All Saints | |
All Saints | |
All Saints | |
All Saints | |
All Saints | |
All Saints | |
Allan | |
Allendale | |
Allerton and Hunts Cross | |
Allestree | |
Allington | |
Allington and Loddiswell | |
Alloa Claremont | |
Alloa East | |
Alloa Mar | |
Alloa North | |
Alloa West | |
Allt-wen | |
Allt-yr-yn | |
Almond | |
Almondbury | |
Almondsbury | |
Alness and Ardross | |
Alnmouth and Lesbury | |
Alnwick Castle | |
Alnwick Clayport | |
Alnwick Hotspur | |
Alnwickhill | |
Alperton | |
Alphington | |
Alport | |
Alresford | |
Alrewas and Fradley | |
Alsager Central | |
Alsager East | |
Alsager West | |
Alston and Hothersall | |
Alston Moor | |
Altarnun | |
Altham | |
Althorne | |
Altmore | |
Altnagelvin | |
Altofts and Whitwood | |
Alton | |
Alton | |
Alton Amery | |
Alton Ashdell | |
Alton Eastbrooke | |
Alton Park | |
Alton Westbrooke | |
Alton Whitedown | |
Alton Wooteys | |
Altonhill, Hillhead and Longpark | |
Altrincham | |
Alva North | |
Alva South | |
Alvaston | |
Alvechurch | |
Alveley | |
Alverstoke | |
Alvescot and Filkins | |
Alveston | |
Alvington, Aylburton and West Lydney | |
Alway | |
Alwoodley | |
Alyth and Old Rattray | |
Amberley and Woodchester | |
Ambien | |
Amble Central | |
Amble East | |
Amble West | |
Amblecote | |
Ambrook | |
Ambrosden and Chesterton | |
Amersham Common | |
Amersham Town | |
Amersham-on-the-Hill | |
Amesbury East | |
Amesbury West | |
Ameysford | |
Amington | |
Amlwch Port | |
Amlwch Rural | |
Ammanford | |
Amotherby | |
Ampfield and Braishfield | |
Ampleforth | |
Ampney-Coln | |
Amport | |
Ampthill | |
Amroth | |
Anchorsholme | |
Ancoats and Clayton | |
Andersonstown | |
Anderston | |
Anfield | |
Anglesey | |
Anglesey | |
Angmering | |
Anna | |
Annagh | |
Annalong | |
Annan Central | |
Annan East | |
Annan West | |
Annbank Mossblown St Quivox | |
Annfield Plain | |
Anniesland | |
Ansdell | |
Anstey | |
Anston and Woodsetts | |
Anstruther and East Neuk Landward | |
Antiville | |
Apedale | |
Apley Castle | |
Appleby | |
Appleby (Appleby) | |
Appleby (Bongate) | |
Appledore | |
Appleton | |
Appleton | |
Appleton | |
Appleton and Cumnor | |
Appleton Roebuck | |
Apsley | |
Arbirlot and Hospitalfield | |
Arboretum | |
Arboretum | |
Arboretum | |
Arborfield | |
Arbourthorne | |
Arbroath North | |
Arbury | |
Arbury | |
Arbury | |
Ardboe | |
Ardconnel - Kilmore | |
Ardeevin | |
Ardenslate | |
Ardersier, Croy and Petty | |
Ardglass | |
Ardingly and Balcombe | |
Ardleigh and Little Bromley | |
Ardler | |
Ardnamurchan and Morvern | |
Ardoyne | |
Ardrossan North | |
Ardrossan South | |
Ardsley and Robin Hood | |
Ardwick | |
Areley Kings | |
Argoed | |
Argoed | |
Argyll | |
Arkleston and Newmains | |
Arlecdon | |
Arlesey | |
Arleston | |
Arley and Whitacre | |
Arllechwedd | |
Armadale Central | |
Armadale West | |
Armitage with Handsacre | |
Armley | |
Armoy | |
Armthorpe | |
Arniston/Cockpen | |
Arnside and Beetham | |
Arran | |
Arrochar, Luss, Arden and Ardenconnel | |
Artigarvan | |
Arundel | |
Arwenack | |
Ascot | |
Ascot and Cheapside | |
Ascott and Shipton | |
Asfordby | |
Ash | |
Ash South and Tongham | |
Ash Vale | |
Ash Wharf | |
Ashbourne North | |
Ashbourne South | |
Ashbrow | |
Ashburton | |
Ashburton and Buckfastleigh | |
Ashby | |
Ashby Castle | |
Ashby de la Launde | |
Ashby Holywell | |
Ashby Ivanhoe | |
Ashchurch with Walton Cardiff | |
Ashdon | |
Ashdown | |
Asheridge Vale and Lowndes | |
Ashey | |
Ashfield | |
Ashford Common | |
Ashford East | |
Ashford North and Stanwell South | |
Ashford Town | |
Ashingdon and Canewdon | |
Ashley | |
Ashley | |
Ashley | |
Ashley Green, Latimer and Chenies | |
Ashover | |
Ashridge | |
Ashridge | |
Ashtead Common | |
Ashtead Park | |
Ashtead Village | |
Ashton | |
Ashton | |
Ashton | |
Ashton Hurst | |
Ashton Keynes and Minety | |
Ashton upon Mersey | |
Ashton Waterloo | |
Ashurst | |
Ashurst Wood | |
Ashurst, Copythorne South and Netley Marsh | |
Ashwick and Ston Easton | |
Askern Spa | |
Askew | |
Askham | |
Aspatria | |
Aspley | |
Aspley Guise | |
Aspull New Springs Whelley | |
Astbury | |
Astley | |
Astley and Buckshaw | |
Astley Bridge | |
Astley Mosley Common | |
Aston | |
Aston | |
Aston | |
Aston Cantlow | |
Aston Clinton | |
Aston Rowant | |
Astwell | |
Astwood Bank and Feckenham | |
Atherleigh | |
Atherstone Central | |
Atherstone North | |
Atherstone South and Mancetter | |
Atherton | |
Atlantic | |
Attenborough | |
Attleborough | |
Atworth and Whitley | |
Auchamore and Innellan | |
Auchenback | |
Auchinairn and Crowhill | |
Auchinleck | |
Auchmill | |
Auchmuty and Woodside West | |
Auchterarder Craig Rossie | |
Auchterarder Mid Earn | |
Auchtermuchty and Ladybank | |
Auchtertool and Burntisland East | |
Audenshaw | |
Audlem | |
Audley | |
Audley and Bignall End | |
Audleys Acre | |
Augher | |
Aughnacloy | |
Aughton and Downholland | |
Aughton Park | |
Auriol | |
Austenwood | |
Avalon | |
Aveland | |
Aveley and Uplands | |
Avening | |
Avenue | |
Aville Vale | |
Avoch Fortrose | |
Avon | |
Avon and Harbourne | |
Avon and Swift | |
Avondale | |
Avondale North | |
Avondale South | |
Avonmore and Brook Green | |
Avonmouth | |
Awe | |
Awre | |
Awsworth | |
Axbridge | |
Axe Vale | |
Axholme Central | |
Axholme North | |
Axholme South | |
Axminster Rural | |
Axminster Town | |
Aylesbury Central | |
Aylesford | |
Aylesford Green | |
Aylesham | |
Aylestone | |
Aylestone | |
Aylsham | |
Ayr Belmont | |
Ayr Central | |
Ayr Craigie | |
Ayr Doonfoot and Seafield | |
Ayr Forehill | |
Ayr Fort | |
Ayr Lochside | |
Ayr Masonhill | |
Ayr Newton | |
Ayr Old Belmont | |
Ayr Rozelle | |
Ayr Whitletts | |
Ayresome | |
Baberton | |
Bablake | |
Backbury | |
Backwell | |
Bacton and Old Newton | |
Badby | |
Baddesley and Grendon | |
Badenoch East | |
Badenoch West | |
Badgeworth | |
Badminton | |
Badsey | |
Badwell Ash | |
Baffins | |
Bagillt East | |
Bagillt West | |
Baglan | |
Bagley | |
Bagnall and Stanley | |
Bagots | |
Bagshot | |
Baguley | |
Baildon | |
Baillieston | |
Baird | |
Bakewell | |
Bala | |
Balby | |
Balderstone and Kirkholt | |
Balderton North | |
Balderton West | |
Baldock East | |
Baldock Town | |
Baldridgeburn | |
Baldwin | |
Balerno | |
Balgay | |
Balgeddie and Collydean | |
Balgillo | |
Balgowan | |
Balham | |
Baljaffray/Mosshead | |
Ballee | |
Ballifeary | |
Ballinamallard | |
Ballinderry | |
Ballinger, South Heath and Chartridge | |
Ballingry and Lochore | |
Balloch | |
Balloch | |
Balloch East and Ravenswood | |
Balloch West, Blackwood East and Craigmarloch | |
Balloo | |
Ballybay | |
Ballybot | |
Ballycarry | |
Ballyclare North | |
Ballyclare South | |
Ballycolman | |
Ballycraigy | |
Ballycrochan | |
Ballydown | |
Ballyduff | |
Ballygawley | |
Ballygowan | |
Ballyhackamore | |
Ballyhanwood | |
Ballyhenry | |
Ballyhoe and Corkey | |
Ballyholme | |
Ballykeel | |
Ballykelly | |
Ballyloran | |
Ballylough | |
Ballyloughan | |
Ballymacarrett | |
Ballymacash | |
Ballymacbrennan | |
Ballymaconnell | |
Ballymacoss | |
Ballymagee | |
Ballymaglave | |
Ballymaguigan | |
Ballymartrim | |
Ballymote | |
Ballynafeigh | |
Ballynahinch East | |
Ballynashallog | |
Ballynure | |
Ballyoran | |
Ballyrainey | |
Ballyrobert | |
Ballysaggart | |
Ballysally | |
Ballysillan | |
Ballywalter | |
Ballyward | |
Balmuildy and Park | |
Balsham | |
Bamber Bridge East | |
Bamber Bridge North | |
Bamber Bridge West | |
Bamburgh | |
Bamford | |
Bampton and Clanfield | |
Banagher | |
Banbridge West | |
Banbury Calthorpe | |
Banbury Easington | |
Banbury Grimsbury and Castle | |
Banbury Hardwick | |
Banbury Neithrop | |
Banbury Ruscote | |
Banchory East and Crathes | |
Banchory West | |
Bandley Hill | |
Banff | |
Banff West and Boyndie | |
Bangor Castle | |
Bank Hall | |
Bank Top | |
Bankhead | |
Bankhead/Stoneywood | |
Banknock | |
Bannockburn East | |
Bannockburn West | |
Bannside | |
Banstead Village | |
Banton and Kilsyth East | |
Banwell and Winscombe | |
Banwy | |
Bar Hill | |
Bar Pool | |
Barby and Kilsby | |
Barcombe and Hamsey | |
Barden Fell | |
Bardney | |
Bardon | |
Bardon | |
Bardwell | |
Bare | |
Bargate | |
Bargeddie and Langloan | |
Bargoed | |
Barham Downs | |
Barkham | |
Barking and Somersham | |
Barkingside | |
Barlanark | |
Barlaston and Oulton | |
Barlborough | |
Barlby | |
Barlestone, Nailstone and Osbaston | |
Barling and Sutton | |
Barloan/Overtoun | |
Barloch | |
Barlow and Holmesfield | |
Barming | |
Barms | |
Barnack | |
Barnard Castle East | |
Barnard Castle North | |
Barnard Castle West | |
Barncroft | |
Barnehurst | |
Barnes | |
Barnes | |
Barnfield | |
Barnfield | |
Barnham | |
Barnhill | |
Barnhill | |
Barnhill | |
Barnhill and West Carse | |
Barningham | |
Barningham and Ovington | |
Barnsbury | |
Barnston and High Easter | |
Barnton | |
Barnwell | |
Barnwood | |
Barony Weaver | |
Barra and Vatersay | |
Barrhead Central | |
Barrhead East | |
Barrhead North | |
Barrow | |
Barrow | |
Barrow and Sileby West | |
Barrow Hill and New Whittington | |
Barrow Island | |
Barrowby | |
Barrowford | |
Bartley Green | |
Barton | |
Barton | |
Barton | |
Barton | |
Barton | |
Barton | |
Barton | |
Barton and Sandhills | |
Barton and Tredworth | |
Barton-le-Clay | |
Baruc | |
Barvas and Arnol | |
Barwell | |
Baschurch | |
Basford | |
Bashley | |
Basildon | |
Basing | |
Bassenhally | |
Bassett | |
Bassingbourn | |
Bassingham | |
Bassishaw | |
Bastwell | |
Baswich | |
Batchley | |
Batchwood | |
Bathavon North | |
Bathavon South | |
Bathavon West | |
Bathwick | |
Batley East | |
Batley West | |
Battenhall | |
Battins | |
Battle | |
Battle Hill | |
Battle Town | |
Battledown | |
Battlefield | |
Battlefield and Heathgates | |
Baughurst | |
Baxenden | |
Baxter Park | |
Bayhead | |
Baylis and Stoke | |
Bayston Hill | |
Bayswater | |
Beach | |
Beacon | |
Beacon | |
Beacon | |
Beacon and Bents | |
Beacon Road | |
Beaconsfield North | |
Beaconsfield South | |
Beaconsfield West | |
Beacon-Stow | |
Beadnell | |
Beaminster | |
Bean and Darenth | |
Beancross | |
Beardwood with Lammack | |
Beare Green | |
Bearpark and Witton Gilbert | |
Bearsden | |
Bearsted | |
Beauchief and Greenhill | |
Beaufort | |
Beauly and Strathglass | |
Beaumaris | |
Beaumont and Thorpe | |
Beaumont Leys | |
Beaver | |
Bebington | |
Beccles North | |
Beccles South | |
Beck Vale | |
Beckermet | |
Beckfield | |
Beckingham | |
Beckington and Rode | |
Beckton | |
Becontree | |
Becton | |
Bedale | |
Beddau | |
Beddington North | |
Beddington South | |
Bede | |
Bede | |
Bedfont | |
Bedford | |
Bedgrove | |
Bedhampton | |
Bedlington Central | |
Bedlington East | |
Bedlington West | |
Bedlinog | |
Bedminster | |
Bedmond and Primrose Hill | |
Bedwardine | |
Bedwas, Trethomas and Machen | |
Bedwell | |
Bedwyn | |
Beechill | |
Beechmount | |
Beechwood | |
Beechwood | |
Beechwood | |
Beechwood | |
Beer and Branscombe | |
Beeston and Holbeck | |
Beeston Central | |
Beeston North | |
Beeston Rylands | |
Beeston West | |
Beguildy | |
Beighton | |
Beith | |
Belah | |
Belcoo and Garrison | |
Belfairs | |
Belford | |
Belgrave | |
Belgrave | |
Belhaven | |
Belhelvie | |
Belhus | |
Bellaghy | |
Belle Vale | |
Belle Vale | |
Belle Vue | |
Belle Vue | |
Belleek and Boa | |
Bellevue | |
Bellfield | |
Bellingham | |
Bellingham | |
Bellshill North | |
Belmont | |
Belmont | |
Belmont | |
Belmont | |
Belmont | |
Belmont | |
Belmont | |
Belper Central | |
Belper East | |
Belper North | |
Belper South | |
Belsize | |
Belvedere | |
Bembridge North | |
Bembridge South | |
Bemerton | |
Benburb | |
Benenden and Cranbrook | |
Benfieldside | |
Bengeworth | |
Benhall and The Reddings | |
Benhar | |
Benn | |
Bennetts End | |
Bennochy and Valley | |
Bensham Manor | |
Benson | |
Bentham | |
Bentilee and Townsend | |
Bentley | |
Bentley and Darlaston North | |
Benton | |
Benvardin | |
Benwell and Scotswood | |
Benwick, Coates and Eastrea | |
Beragh | |
Bere Ferrers | |
Bere Regis | |
Berechurch | |
Berinsfield | |
Berkeley | |
Berkhamsted Castle | |
Berkhamsted East | |
Berkhamsted West | |
Berners | |
Berridge | |
Berriew | |
Berrow | |
Berry Head-with-Furzeham | |
Berry Hill | |
Berry Hill | |
Berryden | |
Berryhill and Hanley East | |
Berrylands | |
Berstane and Work | |
Bersted | |
Bessacarr and Cantley | |
Bessbrook | |
Besses | |
Bestwood | |
Bestwood Village | |
Bethel | |
Bethel | |
Bethnal Green North | |
Bethnal Green South | |
Bettws | |
Bettws | |
Betws | |
Betws yn Rhos | |
Betws-y-Coed | |
Beulah | |
Beverley | |
Beverley | |
Beverley Rural | |
Bevois | |
Bewbush | |
Bewdley and Arley | |
Bewsey and Whitecross | |
Bicester East | |
Bicester North | |
Bicester South | |
Bicester Town | |
Bicester West | |
Bickenhill | |
Bickerstaffe | |
Bickington and Roundswell | |
Bickleigh and Shaugh | |
Bickley | |
Bicknacre and East and West Hanningfield | |
Biddenden | |
Biddick and All Saints | |
Biddulph East | |
Biddulph Moor | |
Biddulph North | |
Biddulph South | |
Biddulph West | |
Bideford East | |
Bideford North | |
Bideford South | |
Bidford and Salford | |
Bidston and St James | |
Bierton | |
Biggar/Symington and Black Mount | |
Biggin Hill | |
Biggleswade Holme | |
Biggleswade Ivel | |
Biggleswade Stratton | |
Bigyn | |
Bilborough | |
Bilbrook | |
Billericay East | |
Billericay West | |
Billesdon | |
Billesley | |
Billing | |
Billinge and Seneley Green | |
Billingham Central | |
Billingham East | |
Billingham North | |
Billingham South | |
Billingham West | |
Billinghay | |
Billingsgate | |
Billingshurst and Shipley | |
Billington and Old Langho | |
Bilsthorpe | |
Bilston East | |
Bilston North | |
Bilston/Roslin | |
Bilton | |
Bilton | |
Binbrook | |
Binfield with Warfield | |
Bingham East | |
Bingham West | |
Bingley | |
Bingley Rural | |
Binley and Willenhall | |
Binnian | |
Binstead | |
Binsted and Bentley | |
Birch | |
Birch and Winstree | |
Birch Copse | |
Birch Green | |
Birchanger | |
Bircher | |
Birchfield | |
Birchills Leamore | |
Birchin | |
Birchington North | |
Birchington South | |
Birchwood | |
Birchwood | |
Birkdale | |
Birkenhead and Tranmere | |
Birklands | |
Birley | |
Birsay and Dounby | |
Birstall and Birkenshaw | |
Birstall Wanlip | |
Birstall Watermead | |
Birtley | |
Biscot | |
Bisham and Cookham | |
Bishop Auckland Town | |
Bishop Middleham and Cornforth | |
Bishop Monkton | |
Bishopdown | |
Bishops Cannings | |
Bishops Waltham | |
Bishopsgarth and Elm Tree | |
Bishopsgate | |
Bishopsteignton | |
Bishopstoke East | |
Bishopstoke West | |
Bishopston | |
Bishopston | |
Bishopsworth | |
Bishopthorpe | |
Bishopton | |
Bisley | |
Bisley | |
Bispham | |
Bitterley with Stoke St Milborough | |
Bitterne | |
Bitterne Park | |
Bitton | |
Bixley | |
Blaby South | |
Black Isle North | |
Black Notley and Terling | |
Blackbird Leys | |
Blackbrook | |
Blackbrook | |
Blackburn | |
Blackcave | |
Blackdown | |
Blackdown | |
Blackfen and Lamorbey | |
Blackhall and Hawkhead | |
Blackhalls | |
Blackhead | |
Blackheath | |
Blackheath | |
Blackheath and Wonersh | |
Blackheath Westcombe | |
Blackhill | |
Blackhouse | |
Blacklaw | |
Blackmill | |
Blackmoor Vale | |
Blackmore | |
Blacko and Higherford | |
Blackstaff | |
Blackwall and Cubitt Town | |
Blackwater | |
Blackwater | |
Blackwater and Hawley | |
Blackwell | |
Blackwood | |
Blackwood | |
Blacon Hall | |
Blacon Lodge | |
Blaen Hafren | |
Blaenavon | |
Blaengarw | |
Blaengwrach | |
Blagdon and Churchill | |
Blagreaves | |
Blaina | |
Blairdardie | |
Blairgowrie | |
Blairhall, High Valleyfield and Torryburn | |
Blairpark | |
Blaisdon and Longhope | |
Blakedown and Chaddesley | |
Blakelaw | |
Blakenall | |
Blakenhall | |
Blakesley | |
Blandford Damory Down | |
Blandford Hilltop | |
Blandford Langton St Leonards | |
Blandford Old Town | |
Blandford Station | |
Blane Valley | |
Blantyre West | |
Blaris | |
Blatchcombe | |
Blaydon | |
Blean Forest | |
Bleary | |
Bledlow and Bradenham | |
Blendon and Penhill | |
Blenheim Park | |
Bletchingley and Nutfield | |
Bletchley and Fenny Stratford | |
Blewbury and Upton | |
Blidworth | |
Blisland and St Breward | |
Blisworth | |
Blockley | |
Blofield with South Walsham | |
Bloomfield | |
Bloomfield | |
Bloomfield | |
Bloomsbury | |
Bloxham and Bodicote | |
Bloxwich East | |
Bloxwich West | |
Blue Bell Hill and Walderslade | |
Bluefield | |
Blundellsands | |
Blunsdon | |
Blurton | |
Blyth | |
Blythe | |
Blything | |
Blythswood | |
Boarhunt and Southwick | |
Bockhanger | |
Bocking Blackwater | |
Bocking North | |
Bocking South | |
Bockings Elm | |
Boddam-Inverugie | |
Bodelwyddan | |
Bodffordd | |
Bodmin St Petroc | |
Bodorgan | |
Boghall | |
Boho, Cleenish and Letterbreen | |
Bold | |
Boldon Colliery | |
Boldre and Sway | |
Bolehall | |
Boley Park | |
Boleyn | |
Bollington Central | |
Bollington East | |
Bollington West | |
Bolney | |
Bolsover North West | |
Bolsover South | |
Bolsover West | |
Bolton and Undercliffe | |
Bolton Castle | |
Bolton-le-Sands | |
Boltons | |
Bonamargy and Rathlin | |
Bondfields | |
Boney Hay | |
Boneybefore | |
Bonhill East | |
Boniface | |
Bonington | |
Bonnybridge | |
Bonnyrigg North | |
Bonnyrigg South | |
Bontnewydd | |
Bonymaen | |
Booker and Cressex | |
Bookham North | |
Bookham South | |
Boothferry | |
Boothstown and Ellenbrook | |
Bootle | |
Borden | |
Bordesley Green | |
Boreham and The Leighs | |
Borehamwood Brookmeadow | |
Borehamwood Cowley Hill | |
Borehamwood Hillside | |
Borehamwood Kenilworth | |
Borestone | |
Borough Green and Long Mill | |
Boroughbridge | |
Borras Park | |
Borrowstoun | |
Borth | |
Boscawen | |
Boscombe East | |
Boscombe West | |
Bosham | |
Boslowick | |
Boston Castle | |
Bosworth | |
Botanic | |
Botcherby | |
Bothal | |
Bothwell South | |
Botley | |
Bottesford | |
Bottesford | |
Bottisham | |
Botwell | |
Botwnnog | |
Boughton | |
Boughton | |
Boughton Aluph and Eastwell | |
Boughton and Courtenay | |
Boughton and Pitsford | |
Boughton Green | |
Boughton Heath | |
Boughton Monchelsea and Chart Sutton | |
Boulsworth | |
Boultham | |
Boulton | |
Bounds Green | |
Bourn | |
Bourne | |
Bourne East | |
Bourne End-cum-Hedsor | |
Bourne Vale | |
Bourne Valley | |
Bourne West | |
Bournmoor | |
Bournville | |
Bourton and District | |
Bourton-on-the-Water | |
Bourtreehill | |
Bovey | |
Bovingdon, Flaunden and Chipperfield | |
Bow East | |
Bow West | |
Bowbridge | |
Bowbrook | |
Bowbrook | |
Bowdon | |
Bowerdean | |
Bowes | |
Bowland, Newton and Slaidburn | |
Bowling and Barkerend | |
Bowling/Milton/Old Kilpatrick | |
Bowthorpe | |
Bowydd and Rhiw | |
Box | |
Box Hill and Headley | |
Boxford | |
Boxgrove | |
Boxley | |
Boxmoor | |
Boyce | |
Boyd Valley | |
Boyn Hill | |
Bracebridge | |
Bracebridge Heath and Waddington East | |
Brackens | |
Brackla | |
Brackley East | |
Brackley South | |
Brackley West | |
Bradfield, Wrabness and Wix | |
Bradford | |
Bradford Abbas | |
Bradford Moor | |
Bradford-on-Avon North | |
Bradford-on-Avon South | |
Bradford-on-Tone | |
Brading and St Helens | |
Bradley | |
Bradley | |
Bradley Stoke Baileys Court | |
Bradley Stoke Bowsland | |
Bradley Stoke Sherbourne | |
Bradninch | |
Bradpole | |
Bradshaw | |
Bradstowe | |
Bradwell | |
Bradwell | |
Bradwell | |
Bradwell North | |
Bradwell South and Hopton | |
Bradwell, Silver End and Rivenhall | |
Braidfauld | |
Braighe | |
Brailes | |
Brailsford | |
Braint | |
Braintree Central | |
Braintree East | |
Braintree South | |
Bramber, Upper Beeding and Woodmancote | |
Brambleside | |
Bramcote | |
Bramford and Blakenham | |
Bramhall North | |
Bramhall South | |
Bramingham | |
Bramley and Stanningley | |
Bramley, Busbridge and Hascombe | |
Brampton | |
Brampton | |
Brampton | |
Brampton | |
Brampton and Walton | |
Bramshaw, Copythorne North and Minstead | |
Bramshott and Liphook | |
Brancaster | |
Brancepeth, Langley Moor and Meadowfield | |
Brandon | |
Brandon East | |
Brandon West | |
Brandwood | |
Brandyquoy | |
Brandywell | |
Branksome East | |
Branksome West | |
Bransgore and Burley | |
Bransholme East | |
Bransholme West | |
Branston | |
Branston and Mere | |
Bransty | |
Brant Broughton | |
Brasted, Chevening and Sundridge | |
Bratton Fleming | |
Braughing | |
Braunston | |
Braunston and Belton | |
Braunstone Park and Rowley Fields | |
Braunton East | |
Braunton West | |
Bray | |
Braybrooke | |
Brayton | |
Bread Street | |
Breadalbane | |
Breage and Crowan | |
Bream | |
Breaston | |
Brechin North Esk | |
Brechin South Esk | |
Brechin West | |
Breck | |
Bredbury and Woodley | |
Bredbury Green and Romiley | |
Brede Valley | |
Brediland | |
Bredon | |
Breedon | |
Breich Valley | |
Breightmet | |
Breiwick | |
Bremhill | |
Brenchley and Horsmonden | |
Brent | |
Brent North | |
Brentford | |
Brentwood North | |
Brentwood South | |
Brentwood West | |
Brereton | |
Brereton and Ravenhill | |
Bressingham and Burston | |
Bretforton and Offenham | |
Brett Vale | |
Bretton North | |
Bretton South | |
Brewood and Coven | |
Brickhill | |
Brickhill | |
Bricknell | |
Bridestowe | |
Bridge | |
Bridge | |
Bridge | |
Bridge | |
Bridge | |
Bridge and Bridge Without | |
Bridge of Allan | |
Bridge of Don | |
Bridge of Weir North and Craigends | |
Bridge of Weir South and Brookfield | |
Bridgemary North | |
Bridgemary South | |
Bridges | |
Bridgeton/Dalmarnock | |
Bridgnorth Castle | |
Bridgnorth East | |
Bridgnorth Morfe | |
Bridgnorth West | |
Bridgwater Bower | |
Bridgwater Eastover | |
Bridgwater Hamp | |
Bridgwater Quantock | |
Bridgwater Sydenham | |
Bridgwater Victoria | |
Bridlington Central and Old Town | |
Bridlington North | |
Bridlington South | |
Bridport North | |
Bridport South and Bothenhampton | |
Briercliffe | |
Brierfield | |
Brierley Hill | |
Brigg and Wolds | |
Brighouse | |
Brighstone and Calbourne | |
Brightlingsea | |
Brighton Hill North | |
Brighton Hill South | |
Brightwell | |
Brill | |
Brimington North | |
Brimington South | |
Brindle and Hoghton | |
Bringsty | |
Brinkworth and The Somerfords | |
Brinnington and Central | |
Brinsley | |
Brinsworth and Catcliffe | |
Brislington East | |
Brislington West | |
Bristnall | |
Briston | |
Brithdir and Llanfachreth/Ganllwyd/Llanelltyd | |
Briton Ferry East | |
Briton Ferry West | |
Britwell | |
Brixton Hill | |
Brixworth | |
Brize Norton and Shilton | |
Brizes and Doddinghurst | |
Brizlincote | |
Broad Green | |
Broad Oak | |
Broad Oak and the Hallingburys | |
Broad Street | |
Broadbridge Heath | |
Broadclyst | |
Broadfield North | |
Broadfield South | |
Broadheath | |
Broadheath | |
Broadheath | |
Broadheath | |
Broadley Common, Epping Upland and Nazeing | |
Broadmayne | |
Broadstone | |
Broadwater | |
Broadwater | |
Broadwaters | |
Broadway | |
Broadway and Wickhamford | |
Broadwindsor | |
Brock | |
Brockenhurst and Forest South East | |
Brockham, Betchworth and Buckland | |
Brockhurst | |
Brockley | |
Brockmoor and Pensnett | |
Brockwell | |
Brockworth | |
Bromborough | |
Bromesberrow and Dymock | |
Bromham | |
Bromham and Rowde | |
Bromley Common and Keston | |
Bromley Cross | |
Bromley Town | |
Bromley-by-Bow | |
Brompton | |
Brompton | |
Brompton Ralph and Haddon | |
Brompton-on-Swale and Scorton | |
Bromyard | |
Brondesbury Park | |
Bronington | |
Bronllys | |
Brook | |
Brooke | |
Brookeborough | |
Brookfield | |
Brookfield | |
Brookfield | |
Brooklands | |
Brooklands | |
Brooklands | |
Brookmans Park and Little Heath | |
Brookside | |
Brookvale and Kings Furlong | |
Brookwood | |
Broom | |
Broom | |
Broomfield and The Walthams | |
Broomhaugh and Riding | |
Broomhill | |
Broomhill | |
Broomhill | |
Broomridge | |
Brora | |
Broseley East | |
Broseley West | |
Brothock | |
Brotton | |
Brough | |
Broughshane | |
Broughton | |
Broughton | |
Broughton | |
Broughton and Appleby | |
Broughton and Greenhow | |
Broughton and Stockbridge | |
Broughton Astley-Astley | |
Broughton Astley-Broughton | |
Broughton Astley-Primethorpe | |
Broughton Astley-Sutton | |
Broughton North East | |
Broughton South | |
Broughty Ferry | |
Brown Edge and Endon | |
Brownhills | |
Brownsover North | |
Brownsover South | |
Brownstown | |
Brownswood | |
Broxbourne | |
Bruce Grove | |
Brucefield and Nethertown | |
Brumby | |
Brundall | |
Brunel | |
Brunshaw | |
Brunswick | |
Brunswick | |
Brunswick and Adelaide | |
Brunswick Park | |
Brunswick Park | |
Brus | |
Bruton | |
Bryansburn | |
Bryanston and Dorset Square | |
Bryher | |
Brymbo | |
Brympton | |
Bryn | |
Bryn | |
Bryn and Cwmavon | |
Bryn Cefn | |
Bryncethin | |
Bryncoch | |
Bryn-coch North | |
Bryn-coch South | |
Bryn-crug/Llanfihangel | |
Brynford | |
Bryngwran | |
Brynmawr | |
Brynna | |
Brynteg | |
Bryntirion, Laleston and Merthyr Mawr | |
Brynwern | |
Brynyffynnon | |
Buccleuch | |
Buchan North | |
Buchan North East | |
Buchanhaven | |
Buckden | |
Buckenham | |
Buckhaven and Denbeath | |
Buckhurst Hill East | |
Buckhurst Hill West | |
Buckie Central | |
Buckie East and Findochty | |
Buckie West | |
Buckingham | |
Buckingham North | |
Buckingham South | |
Buckland | |
Buckland | |
Buckland and Milber | |
Buckland Monachorum | |
Bucklebury | |
Buckley Bistre East | |
Buckley Bistre West | |
Buckley Mountain | |
Buckley Pentrobin | |
Bucklow-St Martins | |
Bucknell | |
Buckskin | |
Budbrooke | |
Bude | |
Budleigh | |
Budshead | |
Buglawton | |
Builth | |
Bulbarrow | |
Bulford | |
Bulk | |
Bulkington | |
Bullbrook | |
Bulmershe and Whitegates | |
Bulwell | |
Bulwell Forest | |
Bumpstead | |
Bunbury | |
Bungay | |
Bunhill | |
Buntingford | |
Bunwell | |
Burbage | |
Burbage | |
Burbage Sketchley and Stretton | |
Burbage St Catherines and Lash Hill | |
Bures St Mary | |
Burford | |
Burford | |
Burgess Hill Dunstall | |
Burgess Hill Franklands | |
Burgess Hill Leylands | |
Burgess Hill Meeds | |
Burgess Hill St Andrews | |
Burgess Hill Victoria | |
Burgh | |
Burgh | |
Burgh and Haverscroft | |
Burgh le Marsh | |
Burghclere | |
Burghfield | |
Burghill, Holmer and Lyde | |
Burghsea | |
Burham, Eccles and Wouldham | |
Burleigh Hill | |
Burlingham | |
Burmantofts and Richmond Hill | |
Burn Valley | |
Burnage | |
Burnbank/Blantyre | |
Burneside | |
Burnfoot and Mansfield | |
Burngreave | |
Burnham | |
Burnham Beeches | |
Burnham Church | |
Burnham Lent Rise | |
Burnham North | |
Burnham South | |
Burnham-on-Crouch North | |
Burnham-on-Crouch South | |
Burnhope | |
Burnopfield | |
Burnt Oak | |
Burnthill | |
Burntwood Central | |
Burpham | |
Burra/Trondra | |
Burrator | |
Burren and Kilbroney | |
Burringham and Gunness | |
Burrow Hill | |
Burrsville | |
Burry Port | |
Burscough East | |
Burscough West | |
Bursledon and Old Netley | |
Burslem North | |
Burslem South | |
Burstead | |
Burstow, Horne and Outwood | |
Burton | |
Burton | |
Burton and Holme | |
Burton and Ness | |
Burton and Winkton | |
Burton Bradstock | |
Burton Dassett | |
Burton Joyce and Stoke Bardolph | |
Burton upon Stather and Winterton | |
Burtonwood and Winwick | |
Burwell | |
Bury | |
Bury Green | |
Busby | |
Bush Fair | |
Bush Hill Park | |
Bushbury North | |
Bushbury South and Low Hill | |
Bushell | |
Bushey Heath | |
Bushey North | |
Bushey Park | |
Bushey St James | |
Bushmills | |
Bute Central | |
Bute North | |
Bute South | |
Butetown | |
Butt Lane | |
Buttrills | |
Butts Ash and Dibden Purlieu | |
Buxted and Maresfield | |
Buxton | |
Buxton Central | |
Bwlch | |
Bybrook | |
Byerley | |
Byfield | |
Byfleet | |
Byker | |
Bynea | |
Cabin Lane | |
Cabot | |
Cabus | |
Cadbury | |
Cadder/Langbrae | |
Caddington, Hyde and Slip End | |
Cadeby, Carlton and Market Bosworth with Shackerstone | |
Cadham, Pitcoudie and Balfarg | |
Cadishead | |
Cadley | |
Cadnant | |
Cadnant | |
Cadoc | |
Cadoxton | |
Cadwell | |
Cadzow | |
Caerau | |
Caerau | |
Caergwrle | |
Caerhun | |
Caerlaverock | |
Caerleon | |
Caersws | |
Caerwent | |
Caerwys | |
Cage Green | |
Cainscross | |
Cairn Valley | |
Cairneyhill, Carnock and Milesmark | |
Cairns | |
Cairnshill | |
Caister North | |
Caister South | |
Caistor | |
Caithness Central | |
Caithness North East | |
Caithness North West | |
Caithness South East | |
Calcot | |
Caldecote | |
Caldecott | |
Calder | |
Calder | |
Calder Valley | |
Calderbank | |
Calderglen | |
Calderwood | |
Caldicot Castle | |
Caledon | |
Caledonian | |
Callan Bridge | |
Calleva | |
Callington | |
Callowland | |
Calne Abberd | |
Calne Chilvester | |
Calne Lickhill | |
Calne Marden | |
Calne Priestley | |
Calne Quemerford | |
Calne Without | |
Calstock | |
Calton | |
Calton | |
Calver | |
Calverley and Farsley | |
Calverton | |
Cam East | |
Cam Vale | |
Cam West | |
Camberwell Green | |
Camblesforth | |
Camborne North | |
Camborne South | |
Camborne West | |
Cambrian | |
Cambridge | |
Cambuslang Central | |
Cambusnethan | |
Camden Town with Primrose Hill | |
Camelford | |
Camelon | |
Camelot | |
Camelot | |
Camlough | |
Camowen | |
Camp Hill | |
Campbell Park | |
Campbeltown Central | |
Campden | |
Campden-Vale | |
Camperdown | |
Camperdown | |
Campsie | |
Campsies | |
Camrose | |
Canal | |
Canbury | |
Candlewick | |
Canford Cliffs | |
Canford Heath East | |
Canford Heath West | |
Cann Hall | |
Canning Town North | |
Canning Town South | |
Cannington and Quantocks | |
Cannock East | |
Cannock North | |
Cannock South | |
Cannock West | |
Cannon Hill | |
Canonbie and Kirtle | |
Canonbury | |
Canons | |
Canonsleigh | |
Cantelowes | |
Canton | |
Cantref | |
Canvey Island Central | |
Canvey Island East | |
Canvey Island North | |
Canvey Island South | |
Canvey Island West | |
Canvey Island Winter Gardens | |
Caol | |
Capel | |
Capel Dewi | |
Capel, Leigh and Newdigate | |
Capel-le-Ferne | |
Capelulo | |
Carbrain East | |
Carbrain West and Greenfaulds | |
Cardenden, Cluny and Chapel | |
Cardonald | |
Cardross | |
Carew | |
Carfax | |
Carhampton and Withycombe | |
Carholme | |
Carisbrooke East | |
Carisbrooke West | |
Carland | |
Carleton | |
Carloway | |
Carlton | |
Carlton | |
Carlton | |
Carlton | |
Carlton Colville | |
Carlton Hill | |
Carluke/Crawforddyke | |
Carluke/Whitehill | |
Carmarthen Town North | |
Carmarthen Town South | |
Carmarthen Town West | |
Carmondean | |
Carmunnock | |
Carn Hill | |
Carnany | |
Carncastle | |
Carnforth | |
Carnlough | |
Carnmoney | |
Carnmoon | |
Carnoustie Central | |
Carnoustie East | |
Carnoustie West | |
Carntyne | |
Carnwadric | |
Carpenders Park | |
Carreg Llwyd | |
Carrigatuke | |
Carrongrange | |
Carrowdore | |
Carrowreagh | |
Carrville and Gilesgate Moor | |
Carryduff East | |
Carryduff West | |
Carshalton Central | |
Carshalton South and Clockhouse | |
Carsington Water | |
Carstairs/Carnwath | |
Carterton North East | |
Carterton North West | |
Carterton South | |
Cartmel | |
Cartrefle | |
Cary | |
Caskieberran and Rimbleton | |
Cassop-cum-Quarrington | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle | |
Castle and Priory | |
Castle Baynard | |
Castle Bromwich | |
Castle Demesne | |
Castle Donington | |
Castle Douglas - Dee | |
Castle Douglas - Urr | |
Castle Hill | |
Castle Without | |
Castlecaulfield | |
Castlecoole | |
Castledawson | |
Castlederg | |
Castlefields | |
Castlefields and Quarry | |
Castleford Central and Glasshoughton | |
Castlehead | |
Castlehill | |
Castlehill/Thorn | |
Castleland | |
Castlemilk | |
Castlerock | |
Castleside | |
Castleton | |
Castleview | |
Castlewellan | |
Catchgate | |
Catford South | |
Cathall | |
Cathays | |
Cathcart | |
Cathedral | |
Cathedral | |
Cathedrals | |
Cathkin/Springhall | |
Catrine, Sorn and Mauchline East | |
Catshill | |
Catterall | |
Catterick | |
Catton Grove | |
Cauldwell | |
Caunton | |
Cavehill | |
Cavendish | |
Cavendish | |
Caversfield | |
Caversham | |
Caverswall | |
Caw | |
Cawood with Wistow | |
Caynham with Ashford | |
Cayton | |
Cazenove | |
Cedar Hall | |
Cefn | |
Cefn Cribwr | |
Cefn Fforest | |
Cefn Glas | |
Cefni | |
Cellarhead | |
Cenarth | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central | |
Central and Northgate | |
Central Buchan | |
Central Carse | |
Central Harbour | |
Central Hove | |
Central Rochdale | |
Central Rural | |
Central Sandhurst | |
Central Southsea | |
Central St Leonards | |
Central Town | |
Cepen Park | |
Ceulanamaesmawr | |
Chadacre | |
Chadderton Central | |
Chadderton North | |
Chadderton South | |
Chaddesden | |
Chadlington and Churchill | |
Chadsmead | |
Chadwell | |
Chadwell Heath | |
Chadwell St Mary | |
Chafford and North Stifford | |
Chagford | |
Chailey and Wivelsfield | |
Chaldon | |
Chale, Niton and Whitwell | |
Chalfont Common | |
Chalfont St Giles | |
Chalford | |
Chalgrove | |
Chalk | |
Chalke Valley | |
Chalkwell | |
Chalkwell | |
Challney | |
Chalvey | |
Chanctonbury | |
Chantry | |
Chapel Allerton | |
Chapel and Gadie | |
Chapel East | |
Chapel End | |
Chapel St Leonards | |
Chapel West | |
Chapelcross | |
Chapelhall | |
Chapelton | |
Chard Avishayes | |
Chard Combe | |
Chard Crimchard | |
Chard Holyrood | |
Chard Jocelyn | |
Charfield | |
Charford | |
Charing | |
Charlbury and Finstock | |
Charlemont | |
Charlemont with Grove Vale | |
Charles Dickens | |
Charlestown | |
Charlton | |
Charlton | |
Charlton Kings | |
Charlton Park | |
Charlwood | |
Charminster and Cerne Valley | |
Charmouth | |
Charnock | |
Charnwood | |
Charterlands | |
Chartham and Stone Street | |
Chartley | |
Charvil | |
Charville | |
Chase | |
Chase | |
Chase | |
Chase Terrace | |
Chasetown | |
Chatburn | |
Chatham | |
Chatham Central | |
Chatsworth | |
Chaucer | |
Chaucer | |
Chaulden and Shrubhill | |
Cheadle and Gatley | |
Cheadle Hulme North | |
Cheadle Hulme South | |
Cheadle North East | |
Cheadle South East | |
Cheadle West | |
Cheam | |
Cheap | |
Checkley | |
Chedburgh | |
Cheddar and Shipham | |
Cheddington | |
Cheddleton | |
Chedgrave and Thurton | |
Chedworth | |
Cheetham | |
Chelford | |
Chell and Packmoor | |
Chellaston | |
Chells | |
Chelmer Village and Beaulieu Park | |
Chelmsford Rural West | |
Chelmsley Wood | |
Chelsfield and Pratts Bottom | |
Cheriton and Bishops Sutton | |
Cherry Hinton | |
Cherry Willingham | |
Cherryfield | |
Cherryvalley | |
Chertsey Meads | |
Chertsey South and Row Town | |
Chesham Bois and Weedon Hill | |
Cheshunt Central | |
Cheshunt North | |
Chesil Bank | |
Cheslyn Hay North and Saredon | |
Cheslyn Hay South | |
Chessington North and Hook | |
Chessington South | |
Chester Central | |
Chester East | |
Chester North | |
Chester South | |
Chester West | |
Chesterton | |
Chestfield and Swalecliffe | |
Cheveley | |
Cheverell | |
Chevington | |
Cheviot | |
Chew Valley North | |
Chew Valley South | |
Cheylesmore | |
Chichester East | |
Chichester North | |
Chichester Park | |
Chichester South | |
Chichester West | |
Chickerell | |
Chiddingfold and Dunsfold | |
Chiddingly and East Hoathly | |
Chideock and Symondsbury | |
Chieveley | |
Chigwell Row | |
Chigwell Village | |
Chilcompton | |
Childs Hill | |
Childwall | |
Chiltern | |
Chiltern Rise | |
Chiltern Woods | |
Chilton | |
Chilwell East | |
Chilwell West | |
Chilworth, Nursling and Rownhams | |
Chineham | |
Chingford Green | |
Chinnor | |
Chippenham Allington | |
Chippenham Audley | |
Chippenham Avon | |
Chippenham Hill Rise | |
Chippenham London Road | |
Chippenham Monkton Park | |
Chippenham Park | |
Chippenham Pewsham | |
Chippenham Redland | |
Chippenham Westcroft/Queens | |
Chipping | |
Chipping Norton | |
Chipping Ongar, Greensted and Marden Ash | |
Chipping Sodbury | |
Chipstead, Hooley and Woodmansterne | |
Chirbury | |
Chirk North | |
Chirk South | |
Chirnside and District | |
Chirton | |
Chislehurst | |
Chisnall | |
Chiswick Homefields | |
Chiswick Riverside | |
Chittlehampton | |
Chobham | |
Cholesbury, The Lee and Bellingdon | |
Chollerton with Whittington | |
Cholsey and Wallingford South | |
Choppington | |
Chopwell and Rowlands Gill | |
Chorley East | |
Chorley North East | |
Chorley North West | |
Chorley South East | |
Chorley South West | |
Chorleywood East | |
Chorleywood West | |
Chorlton | |
Chorlton Park | |
Chowdene | |
Christ Church | |
Christchurch | |
Christchurch | |
Christchurch | |
Christchurch | |
Christchurch and English Bicknor | |
Christleton | |
Chryston and Auchinloch | |
Chudleigh | |
Chulmleigh | |
Church | |
Church | |
Church | |
Church | |
Church | |
Church | |
Church Aston and Lilleshall | |
Church Crookham East | |
Church Crookham West | |
Church Eaton | |
Church End | |
Church Gresley | |
Church Hill | |
Church Langley | |
Church Street | |
Church Stretton North | |
Church Stretton South | |
Church Village | |
Churcham and Huntley | |
Churchdown Brookfield | |
Churchill | |
Churchill | |
Churchill | |
Churchill | |
Churchland | |
Churchstoke | |
Churn Valley | |
Churnet | |
Churnet | |
Churston-with-Galmpton | |
Cilcain | |
Cilfynydd | |
Cilgerran | |
Ciliau Aeron | |
Cilycwm | |
Cimla | |
Cinderford East | |
Cinderford West | |
Cippenham Green | |
Cippenham Meadows | |
Cirencester Beeches | |
Cirencester Chesterton | |
Cirencester Park | |
Cirencester Stratton-Whiteway | |
Cirencester Watermoor | |
City | |
City and Hunslet | |
City Centre | |
Clackmannan | |
Clady | |
Claggan and Glen Spean | |
Claines | |
Clairville | |
Clanabogan | |
Clandeboye | |
Clandon and Horsley | |
Clanfield and Finchdean | |
Clapham | |
Clapham Common | |
Clapham Town | |
Clare | |
Clare | |
Clare and Shuttern | |
Claremont | |
Claremont | |
Clarence | |
Clarendon | |
Clarkson | |
Clarkston | |
Clarkston | |
Claro | |
Clatterbridge | |
Claudy | |
Claughton | |
Claverdon | |
Claverhouse | |
Clavering | |
Claverley | |
Clay Cross North | |
Clay Cross South | |
Clay Hill | |
Claydon | |
Claydon and Barham | |
Claygate | |
Clayhall | |
Clayton | |
Clayton and Fairweather Green | |
Clayton-le-Dale with Ramsgreave | |
Clayton-le-Moors | |
Clayton-le-Woods and Whittle-le-Woods | |
Clayton-le-Woods North | |
Clayton-le-Woods West and Cuerden | |
Clayworth | |
Cleadon and East Boldon | |
Cleadon Park | |
Cleator Moor North | |
Cleator Moor South | |
Cleckheaton | |
Clee | |
Cleeve Grange | |
Cleeve Hill | |
Cleeve West | |
Cleland | |
Clementswood | |
Clenchwarton | |
Cleobury Mortimer | |
Clerkenwell | |
Clerkhill | |
Clevedon Central | |
Clevedon East | |
Clevedon North | |
Clevedon South | |
Clevedon Walton | |
Clevedon West | |
Clevedon Yeo | |
Cleveland | |
Cleveleys Park | |
Clewer East | |
Clewer North | |
Clewer South | |
Clickimin | |
Cliff Villages | |
Cliffburn | |
Clifford | |
Cliffsend and Pegwell | |
Clifton | |
Clifton | |
Clifton | |
Clifton | |
Clifton | |
Clifton and Bradley | |
Clifton and Meppershall | |
Clifton East | |
Clifton North | |
Clifton South | |
Cliftonville | |
Cliftonville East | |
Cliftonville West | |
Clifton-with-Maidenway | |
Clinton | |
Clipperstown | |
Clipston | |
Clipstone | |
Clissold | |
Clive and Myddle | |
Cliviger with Worsthorne | |
Clober | |
Clock House | |
Clogh Mills | |
Clogher | |
Clonallan | |
Clonard | |
Clondermot | |
Cloughfern | |
Clovelly Bay | |
Clover Hill | |
Clowne North | |
Clowne South | |
Clubmoor | |
Clun | |
Clun Forest | |
Clutton | |
Clydach | |
Clydau | |
Clyde Valley | |
Clynnog | |
Clyst Valley | |
Coagh | |
Coal Aston | |
Coal Clough with Deerplay | |
Coaley and Uley | |
Coalisland North | |
Coalisland South | |
Coalisland West and Newmills | |
Coalville | |
Coastal | |
Coatbridge Central | |
Coates | |
Coatham | |
Coatshill/Low Blantyre | |
Cobham and Downside | |
Cobham Fairmile | |
Cockenzie and Port Seton | |
Cockerton East | |
Cockerton West | |
Cockett | |
Cockfield | |
Cockfosters | |
Cockington-with-Chelston | |
Cockshutt | |
Cockton Hill | |
Codicote | |
Codnor and Waingroves | |
Codsall North | |
Codsall South | |
Coed Eva | |
Coedffranc Central | |
Coedffranc North | |
Coedffranc West | |
Coedpoeth | |
Cogenhoe | |
Coggeshall and North Feering | |
Cogshall | |
Coham Bridge | |
Coity | |
Cokeham | |
Coker | |
Colburn | |
Cold Ash | |
Colden Common and Twyford | |
Coldharbour | |
Coldharbour | |
Coldharbour | |
Coldharbour and New Eltham | |
Coldhurst | |
Coldstream and District | |
Coleford | |
Coleford Central | |
Coleford East | |
Colehill East | |
Colehill West | |
Coleman | |
Coleman Street | |
Coleridge | |
Colerne | |
Coleshill North | |
Coleshill South | |
Colindale | |
Colinton | |
Coll | |
College | |
College | |
College | |
College | |
College | |
College | |
College | |
College | |
College | |
College Park and Old Oak | |
College Town | |
Colliers Wood | |
Collin Glen | |
Collinbridge | |
Collingbourne | |
Collingham and Meering | |
Collington | |
Collingwood | |
Colnbrook with Poyle | |
Colne Valley | |
Colney Heath | |
Coltishall | |
Coltness | |
Colton and Mavesyn Ridware | |
Column | |
Colville | |
Colwyn | |
Coly Valley | |
Colyers | |
Combe Down | |
Combe Martin | |
Comber East | |
Comber North | |
Comber West | |
Comberton | |
Comeytrowe | |
Common | |
Compton | |
Compton | |
Compton Acres | |
Compton and Otterbourne | |
Comrie | |
Condorrat Central | |
Condorrat North and Westfield | |
Condover | |
Congleton Central | |
Congleton North | |
Congleton North West | |
Congleton South | |
Congleton West | |
Congresbury | |
Conifer | |
Coningsby and Tattershall | |
Conisbrough and Denaby | |
Coniston | |
Conlig | |
Conon and Maryburgh | |
Conquest | |
Consett East | |
Consett North | |
Consett South | |
Constantine, Gweek and Mawnan | |
Conwy | |
Cookley | |
Coole | |
Coolessan | |
Coolhill | |
Coolnagard | |
Coombe Hill | |
Coombe Hill | |
Coombe Vale | |
Copers Cope | |
Copford and West Stanway | |
Copnor | |
Coppenhall | |
Coppetts | |
Coppull | |
Copt Hill | |
Copthorne | |
Copthorne and Worth | |
Corbar | |
Corbridge | |
Corcrain | |
Cordwainer | |
Corfe Mullen Central | |
Corfe Mullen North | |
Corfe Mullen South | |
Cornelly | |
Corner Hall | |
Cornerswell | |
Cornhill | |
Cornsay | |
Cornwood and Sparkwell | |
Coronation | |
Corporation Park | |
Corpusty | |
Corringham and Fobbing | |
Corris/Mawddwy | |
Corsham | |
Corve Valley | |
Corwen | |
Cosby with South Whetstone | |
Coseley East | |
Cosgrove | |
Cosham | |
Cossall and Kimberley | |
Cote | |
Cote Heath | |
Cotgrave | |
Cotham | |
Cotherstone with Lartington | |
Cotmanhay | |
Coton | |
Cotswold Edge | |
Cottenham | |
Cottesmore | |
Cottingham North | |
Cottingham South | |
Coulby Newham | |
Coulregrein | |
Coulsdon East | |
Coulsdon West | |
Coundon | |
Countesthorpe | |
County | |
Coupar Angus and Meigle | |
Coupe Green and Gregson Lane | |
Court | |
Court | |
Court | |
Courteenhall | |
Courtfield | |
Cove and Southwood | |
Covingham and Nythe | |
Cowbridge | |
Cowden and Hever | |
Cowdenbeath Central | |
Cowes Castle East | |
Cowes Castle West | |
Cowes Central | |
Cowes Medina | |
Cowfold, Shermanbury and West Grinstead | |
Cowick | |
Cowlairs | |
Cowley | |
Cowley Marsh | |
Cowling | |
Cowpen | |
Cowplain | |
Cowtons | |
Cox Green | |
Coxford | |
Coxheath and Hunton | |
Coxhoe | |
Coychurch Lower | |
Coylton and Minishant | |
Crabbs Cross | |
Cradley and Foxcote | |
Cradley Heath and Old Hill | |
Craghead and South Stanley | |
Craigavad | |
Craigie | |
Craigiebank | |
Craigleith | |
Craiglockhart | |
Craigmillar | |
Craigneuk | |
Craigneuk and Petersburn | |
Craignish - Glenaray | |
Craigshill | |
Craigy Hill | |
Craig-y-Don | |
Craigywarren | |
Crail, Cameron and Kemback | |
Crake Valley | |
Crakehall | |
Cramlington East | |
Cramlington Eastfield with East Hartford | |
Cramlington North | |
Cramlington Parkside | |
Cramlington South East | |
Cramlington Village | |
Cramlington West | |
Cramond | |
Cranborne Chase | |
Cranbrook | |
Crane | |
Cranfield | |
Cranfield | |
Cranford | |
Cranham | |
Cranleigh East | |
Cranleigh West | |
Cranmer | |
Cranmore | |
Craven | |
Craven | |
Craven | |
Crawcrook and Greenside | |
Crawfordsburn | |
Crawley | |
Crawley Down and Turners Hill | |
Cray Meadows | |
Cray Valley East | |
Cray Valley West | |
Crayford | |
Credenhill | |
Cree | |
Creech | |
Creech Barrow | |
Creekmoor | |
Cregagh | |
Creggan | |
Creggan Central | |
Creggan South | |
Creigiau/St. Fagans | |
Cremorne | |
Cressing and Stisted | |
Cressington | |
Crevagh | |
Crewkerne | |
Cribden | |
Criccieth | |
Crich | |
Crick | |
Cricket Green | |
Crickhowell | |
Cricklade | |
Crieff North | |
Crieff South | |
Criffel | |
Cringleford | |
Crinnis | |
Cripplegate | |
Crockenhill and Well Hill | |
Croesonen | |
Croesyceiliog North | |
Croesyceiliog South | |
Croft | |
Croft | |
Croft | |
Croft Baker | |
Croft Hill | |
Croftmalloch | |
Crofton Park | |
Crofton, Ryhill and Walton | |
Croham | |
Crome | |
Cromer Town | |
Crompton | |
Crompton | |
Cromwells | |
Crondall | |
Crook North | |
Crook South | |
Crookedholm, Moscow, Galston West and Hurlford North | |
Crookes | |
Crookfur | |
Crooklands | |
Crookston | |
Cropredy | |
Cropton | |
Crosby and Park | |
Crosby Ravensworth | |
Crosland Moor and Netherton | |
Cross Gates and Whinmoor | |
Cross Glebe | |
Cross Heath | |
Cross in Hand/Five Ashes | |
Crossford and Dunfermline Central | |
Crossgar | |
Crossgate and Framwelgate | |
Crossgates and Mossside | |
Crosshill and Lochgelly North | |
Crosshouse, Gatehead and Knockentiber | |
Crosskeys | |
Crossmaglen | |
Crouch | |
Crouch End | |
Crowborough East | |
Crowborough Jarvis Brook | |
Crowborough North | |
Crowborough St. Johns | |
Crowborough West | |
Crowcombe and Stogumber | |
Crowhurst | |
Crowland | |
Crowmarsh | |
Crown | |
Crown | |
Crown | |
Crown Wood | |
Crowthorne | |
Croxley Green | |
Croxley Green North | |
Croxley Green South | |
Croxteth | |
Croxton Kerrial | |
Croy, Kilsyth South and Smithstone | |
Croyland | |
Crucorney | |
Cruden | |
Crumlin | |
Crumlin | |
Crumlin | |
Crummock | |
Crumpsall | |
Crwst | |
Crymych | |
Crynant | |
Crystal Palace | |
Cubbington | |
Cuckfield | |
Cuckoo Oak | |
Cuddington | |
Cuddington and Oakmere | |
Cudworth | |
Culcheth, Glazebury and Croft | |
Culduthel | |
Cullercoats | |
Culloden | |
Cullompton North | |
Cullompton Outer | |
Cullompton South | |
Cullybackey | |
Culmore | |
Cultra | |
Cults | |
Culverden | |
Cumberlands | |
Cummings Park | |
Cumnock East | |
Cumnock West | |
Cunningham | |
Cunningsburgh and Sandwick | |
Cupar North | |
Cupar South | |
Cupernham | |
Curborough | |
Curdworth | |
Currock | |
Curry Rivel | |
Curzon and Westminster | |
Custom House | |
Cuxton and Halling | |
Cwm | |
Cwm Cadnant | |
Cwm Clydach | |
Cwmbach | |
Cwmbwrla | |
Cwmllynfell | |
Cwmtillery | |
Cwm-twrch | |
Cwm-y-Glo | |
Cwmyniscoy | |
Cyfarthfa | |
Cymmer | |
Cymmer | |
Cyncoed | |
Cyngar | |
Cynwyl Elfed | |
Cynwyl Gaeo | |
Dacre | |
Dafen | |
Daisy Hill | |
Dalbeattie - Craignair | |
Dalbeattie - Milton | |
Dale | |
Dales | |
Dales | |
Dales-Towerhill | |
Dalgety Bay East | |
Dalgety Bay West and Hillend | |
Daliburgh and Eriskay | |
Dalkeith/Eskbank | |
Dalkeith/Newton | |
Dalkeith/Woodburn | |
Dallow | |
Dalmellington | |
Dalmeny/Kirkliston | |
Dalmuir/Central | |
Dalriada | |
Dalry | |
Dalry | |
Dalserf | |
Dalston | |
Dalston | |
Dalton | |
Dalton | |
Dalton North | |
Dalton South | |
Danby | |
Dane | |
Dane Valley | |
Dane Valley | |
Danehill/Fletching/Nutley | |
Danesborough | |
Danesholme | |
Daneshouse with Stoneyholme | |
Danestone | |
Danson Park | |
Daresbury | |
Darfield | |
Darlaston South | |
Darley | |
Darley Dale | |
Darnall | |
Darnley | |
Darnrig | |
Darren Valley | |
Dartington | |
Dartmouth and Kingswear | |
Dartmouth Townstal | |
Darton East | |
Darton West | |
Darvel | |
Darwell | |
Darwin | |
Datchet | |
Datchworth and Aston | |
Davenham and Moulton | |
Davenport and Cale Green | |
Davington Priory | |
Davyhulme East | |
Davyhulme West | |
Dawdon | |
Dawley Magna | |
Dawlish Central and North East | |
Dawlish South West | |
Dawson | |
Daybrook | |
De Beauvoir | |
De Parys | |
Dean | |
Dean | |
Dean Row | |
Deans | |
Deanshanger | |
Deanside | |
Dearne North | |
Dearne South | |
Debenham | |
Deckham | |
Deddington | |
Dedham and Langham | |
Dedridge | |
Deepdale | |
Deeping St James | |
Deeping St Nicholas | |
Deerness | |
Deganwy | |
Deiniol | |
Deiniolen | |
Delamere | |
Delapre | |
Dell | |
Delph | |
Delph and Cambus | |
Delting East and Lunnasting | |
Delting West | |
Delves Lane | |
Demesne | |
Denbigh | |
Denbigh Central | |
Denbigh Lower | |
Denbigh Upper/Henllan | |
Denby Dale | |
Dene | |
Dene House | |
Dene Valley | |
Deneside | |
Denham North | |
Denham South | |
Denmead | |
Denne | |
Dennistoun | |
Denny | |
Denny South | |
Denton | |
Denton | |
Denton Holme | |
Denton North East | |
Denton South | |
Denton West | |
Derby | |
Derby | |
Derby and Thornley | |
Derby Road East | |
Derby Road West | |
Dereham-Central | |
Dereham-Humbletoft | |
Dereham-Neatherd | |
Dereham-Toftwood | |
Dergmoney | |
Derringham | |
Derryaghy | |
Derryboy | |
Derrygonnelly | |
Derryleckagh | |
Derrylin | |
Derrymore | |
Derrynoose | |
Derrytrasna | |
Dersingham | |
Dervock | |
Derwent | |
Derwent | |
Derwent | |
Derwent Valley | |
Derwent Valley | |
Detling and Thurnham | |
Devauden | |
Devenish | |
Deviock and Sheviock | |
Devizes East | |
Devizes North | |
Devizes South | |
Devon | |
Devon and Clackmannan North | |
Devonport | |
Devonshire | |
Dewi | |
Dewsbury East | |
Dewsbury South | |
Dewsbury West | |
Dewstow | |
Dibden and Hythe East | |
Dickleburgh | |
Didcot All Saints | |
Didcot Ladygrove | |
Didcot Northbourne | |
Didcot Park | |
Didsbury East | |
Didsbury West | |
Diffwys and Maenofferen | |
Digmoor | |
Dilton Marsh | |
Dilworth | |
Dinas Cross | |
Dinas Powys | |
Dingwall North | |
Dingwall South | |
Dinnington | |
Dinting | |
Dipton | |
Disley and Lyme Handley | |
Disraeli | |
Diss | |
Disserth and Trecoed | |
Distington | |
Ditchingham and Broome | |
Ditchling and Westmeston | |
Ditton | |
Ditton | |
Ditton Priors | |
Dixton with Osbaston | |
Doagh | |
Dobwalls and District | |
Docking | |
Dodderhill | |
Doddington | |
Dodington | |
Dodleston | |
Dodnash | |
Dodworth | |
Dogsthorpe | |
Dolbenmaen | |
Dolforwyn | |
Dolgellau North | |
Dolgellau South | |
Dollar and Muckhart | |
Dollis Hill | |
Donagh | |
Donaghadee North | |
Donaghadee South | |
Donaghcloney | |
Donaghmore | |
Donaghmore | |
Donard | |
Donhead | |
Donington | |
Donington and Albrighton North | |
Donmouth | |
Donnington | |
Donnington | |
Donside and Cromar | |
Dorcan | |
Dorchester East | |
Dorchester North | |
Dorchester South | |
Dorchester West | |
Dordon | |
Dore and Totley | |
Dorking North | |
Dorking South | |
Dormansland and Felcourt | |
Dormanstown | |
Dormers Wells | |
Dorney and Burnham South | |
Dornoch Firth | |
Dorridge and Hockley Heath | |
Dothill | |
Douglas | |
Douglas | |
Douglas | |
Dovedale and Parwich | |
Doveridge and Sudbury | |
Dowgate | |
Dowlais | |
Downend | |
Downhall and Rawreth | |
Downham | |
Downham Old Town | |
Downham Villages | |
Downland | |
Downlands | |
Downlands and Forest | |
Downley and Plomer Hill | |
Downs | |
Downs | |
Downs | |
Downs North | |
Downs West | |
Downshire | |
Downswood and Otham | |
Downton and Redlynch | |
Doxford | |
Drake | |
Drakes Broughton | |
Drakes Cross and Walkers Heath | |
Draperstown | |
Draycott | |
Drayton | |
Drayton | |
Drayton and Farlington | |
Drayton North | |
Drayton South | |
Dreghorn | |
Drewsteignton | |
Driffield and Rural | |
Dringhouses and Woodthorpe | |
Droitwich Central | |
Droitwich East | |
Droitwich South East | |
Droitwich South West | |
Droitwich West | |
Dromara | |
Dromore | |
Dromore North | |
Dromore South | |
Dronfield North | |
Dronfield South | |
Dronfield Woodhouse | |
Drongan, Stair and Rankinston | |
Droxford, Soberton and Hambledon | |
Droylsden East | |
Droylsden West | |
Drumalane | |
Drumanaway | |
Drumaness | |
Drumbo | |
Drumgask | |
Drumglass | |
Drumgor | |
Drumgullion | |
Drumnakilly | |
Drumnamoe | |
Drumossie | |
Drumoyne | |
Drumquin | |
Drumragh | |
Drumry | |
Drybridge | |
Dryden | |
Dryfe and Lockerbie East | |
Drypool | |
Ducklington | |
Dudden Hill | |
Duddingston | |
Dudleston Heath | |
Dufferin | |
Duffield | |
Dukinfield | |
Dukinfield Stalybridge | |
Dullingham Villages | |
Duloe, Lansallos and Pelynt | |
Dulverton and Brushford | |
Dumbarton Central | |
Dumbarton East | |
Dumbarton North | |
Dumbarton West | |
Dun Valley | |
Dunanney | |
Dunbar East | |
Dunbar/West Barns | |
Dunblane East | |
Dunblane West | |
Duncairn | |
Duncanrig | |
Dunchurch and Knightlow | |
Dunclug | |
Dundas/Kerse | |
Dundonald | |
Dundonald | |
Dundonald and Loans | |
Dundooan | |
Dundrum | |
Duneaton/Carmichael | |
Dungiven | |
Dunholme | |
Dunkeswell | |
Dunkirk and Lenton | |
Dunloy | |
Dunluce | |
Dunminning | |
Dunmore | |
Dunmurry | |
Dunnamanagh | |
Dunnamore | |
Dunnikier | |
Dunrossness | |
Duns and District North | |
Duns and District South | |
Dunseverick | |
Dunsinnan | |
Dunstable Central | |
Dunster | |
Dunston | |
Dunston and Teams | |
Dunston Hill and Whickham East | |
Duntocher | |
Dunton | |
Dunton Green and Riverhead | |
Dunvant | |
Durhamtoun | |
Durn | |
Durrington | |
Durrington | |
Dursley | |
Duryard | |
Duthie | |
Duxford | |
Dyfan | |
Dyffryn | |
Dyffryn Ardudwy | |
Dyffryn Ceiriog/Ceiriog Valley | |
Dyke House | |
Dykehead | |
Dysart and Gallatown | |
Dyserth | |
Dyson Perrins | |
Eagle and North Scarle | |
Eaglescliffe | |
Eaglesham | |
Eakring | |
Ealing Broadway | |
Ealing Common | |
Eamont | |
Earby | |
Earcroft | |
Earith | |
Earl Craven and Wolston | |
Earl Shilton | |
Earl Soham | |
Earlesfield | |
Earlestown | |
Earls Barton | |
Earlsdon | |
Earlsfield | |
Earlston, Gordon and District | |
Earlswood and Whitebushes | |
Earn | |
Earnock | |
Earnshaw Bridge | |
Earsham | |
Easebourne | |
Easington Colliery | |
Easington Village and South Hetton | |
Easingwold | |
East | |
East | |
East | |
East | |
East | |
East Acton | |
East Barnet | |
East Brighton | |
East Calder | |
East Carse | |
East Central Helensburgh | |
East Central Kintyre | |
East Chesterton | |
East Cliff and Springbourne | |
East Cowes North | |
East Cowes South | |
East Craigs | |
East Dart | |
East Dean | |
East Donyland | |
East Downham | |
East Downs | |
East Dulwich | |
East Ecclesfield | |
East Finchley | |
East Flegg | |
East Goscote | |
East Gosforth | |
East Grinstead Ashplats | |
East Grinstead Baldwins | |
East Grinstead Herontye | |
East Grinstead Imberhorne | |
East Grinstead Town | |
East Guiltcross | |
East Ham Central | |
East Ham North | |
East Ham South | |
East Harestanes and Twechar | |
East Hunsbury | |
East India and Lansbury | |
East Linton/Gifford | |
East Lochfyne | |
East Mains | |
East Malling | |
East Markham | |
East Marsh | |
East Meon | |
East Middleton | |
East Park | |
East Peckham and Golden Green | |
East Poldens | |
East Port | |
East Preston with Kingston | |
East Putney | |
East Retford East | |
East Retford North | |
East Retford South | |
East Retford West | |
East Rural | |
East Saltdean and Telscombe Cliffs | |
East Sheen | |
East Southbourne and Tuckton | |
East Tilbury | |
East Tynedale | |
East Valley | |
East Walworth | |
East Wickham | |
East Williamston | |
East Wittering | |
East Wolds and Coastal | |
East Woodhay | |
Eastbourne | |
Eastbrook | |
Eastbrook | |
Eastbury | |
Eastcliff | |
Eastcote and East Ruislip | |
Eastcott | |
Eastcotts | |
Easterhouse | |
Eastern Rother | |
Eastfield | |
Eastfield | |
Eastfield | |
Eastgate | |
Eastham | |
Easthouses/Mayfield North | |
Eastington and Standish | |
Eastlands | |
Eastleigh Central | |
Eastleigh North | |
Eastleigh South | |
Eastmoor | |
Eastney and Craneswater | |
Easton | |
Easton | |
Easton | |
Easton-in-Gordano | |
Eastrop | |
Eastry | |
Eastville | |
Eastwood North and Greasley (Beauvale) | |
Eastwood Park | |
Eastwood South | |
Eaton | |
Eaton Bray | |
Eaton Manor | |
Ebble | |
Ebbw Vale North | |
Ebbw Vale South | |
Ebchester and Medomsley | |
Ebrington | |
Eccles | |
Ecclesall | |
Eccleshall | |
Eccleshill | |
Eccleston | |
Eccleston and Mawdesley | |
Echt | |
Eckington | |
Eckington North | |
Eckington South | |
Ecton Brook | |
Eden | |
Eden | |
Eden Hill | |
Edenbridge North and East | |
Edenbridge South and West | |
Edenderry | |
Edenderry | |
Edenthorpe, Kirk Sandall and Barnby Dun | |
Edgbaston | |
Edgcumbe North | |
Edgcumbe South | |
Edgeley and Cheadle Heath | |
Edgmond | |
Edgware | |
Edgware | |
Edisford and Low Moor | |
Edlesborough | |
Edlington and Warmsworth | |
Edmondsley and Waldridge | |
Edmonton Green | |
Edwalton Village | |
Edward | |
Edwinstowe | |
Efail-newydd/Buan | |
Efenechtyd | |
Effingham | |
Efford and Lipson | |
Eggborough | |
Eggbuckland | |
Eggleston | |
Eggwood | |
Egham Hythe | |
Egham Town | |
Eglinton | |
Eglinton and Lawthorn | |
Eglwysbach | |
Egremont North | |
Egremont South | |
Eirias | |
Elderslie | |
Elgin - Bishopmill East | |
Elgin - Bishopmill West | |
Elgin - Cathedral | |
Elgin - Central West | |
Elham and Stelling Minnis | |
Elie, St Monans and Pittenweem | |
Elizabeth | |
Ellacombe | |
Elland | |
Ellel | |
Ellen | |
Ellenborough | |
Ellesmere and Welshampton | |
Elli | |
Ellington | |
Ellington | |
Ellis | |
Ellon Town | |
Elm and Christchurch | |
Elm Park | |
Elmbridge | |
Elmdon | |
Elmhurst and Watermead | |
Elmley Castle and Somerville | |
Elmswell and Norton | |
Elmton-with-Creswell | |
Elrick | |
Elsenham and Henham | |
Elson | |
Elstead and Thursley | |
Elstree | |
Elswick | |
Elswick and Little Eccleston | |
Eltham North | |
Eltham South | |
Eltham West | |
Elthorne | |
Elton | |
Elton | |
Elton and Folksworth | |
Elvet | |
Elwick | |
Ely | |
Ely East | |
Ely North | |
Ely South | |
Ely West | |
Embleton | |
Embsay-with-Eastby | |
Emerson Park | |
Emerson Valley | |
Emmbrook | |
Emneth with Outwell | |
Empress | |
Emsworth | |
Enagh | |
Enagh | |
Endlebury | |
Enfield Highway | |
Enfield Lock | |
Englefield Green East | |
Englefield Green West | |
Englesea | |
Enler | |
Ennerdale | |
Eochar | |
Epping Hemnall | |
Epping Lindsey and Thornwood Common | |
Ercall | |
Ercall Magna | |
Erddig | |
Erdington | |
Eriswell and The Rows | |
Erith | |
Erme Valley | |
Ermin | |
Ermine | |
Ermine | |
Erne | |
Erpingham | |
Erskine Central | |
Erskine S.E. and Inchinnan | |
Erskine West | |
Esclusham | |
Escomb | |
Esh | |
Esher | |
Esk Valley | |
Essington | |
Eston | |
Etching Hill and The Heath | |
Ethandune | |
Etherley | |
Eton and Castle | |
Eton Park | |
Eton Wick | |
Ettingshall | |
Ettington | |
Etwall | |
Euxton North | |
Euxton South | |
Evelyn | |
Evendons | |
Evenwood, Ramshaw and Lands | |
Eversley | |
Everton | |
Everton | |
Evesham North | |
Evesham South | |
Evie, Rendall, Rousay, Egilsay and Wyre | |
Evington | |
Ewanrigg | |
Ewell | |
Ewell Court | |
Ewhurst | |
Ewhurst and Sedlescombe | |
Ewloe | |
Ewood | |
Exbourne | |
Exe Valley | |
Exhall | |
Exmoor | |
Exmouth Brixington | |
Exmouth Halsdon | |
Exmouth Littleham | |
Exmouth Town | |
Exmouth Withycombe Raleigh | |
Exning | |
Exton | |
Exwick | |
Eye | |
Eye and Thorney | |
Eyemouth and District North | |
Eyemouth and District South | |
Eynesford | |
Eynsford | |
Eynsford | |
Eynsham and Cassington | |
Eyres Monsell | |
Eythorne and Shepherdswell | |
Facit and Shawforth | |
Faenor | |
Faifley | |
Failsworth East | |
Failsworth West | |
Fair Green | |
Fair Oak and Horton Heath | |
Fairburn with Brotherton | |
Fairestone | |
Fairfield | |
Fairfield | |
Fairfield | |
Fairfield | |
Fairfield and Howley | |
Fairford | |
Fairhaven | |
Fairhill | |
Fairlee | |
Fairlop | |
Fairmilehead | |
Fairmuir | |
Fairstead | |
Fairwater | |
Fairwater | |
Fairwood | |
Fairy Water | |
Falconwood and Welling | |
Falkland | |
Falkland, Freuchie and Strathmiglo | |
Fallings Park | |
Fallowfield | |
Falls | |
Falls Park | |
Fallside | |
Falsgrave Park | |
Fant | |
Faraday | |
Fareham East | |
Fareham North | |
Fareham North-West | |
Fareham South | |
Fareham West | |
Faringdon and The Coxwells | |
Farington East | |
Farington West | |
Farley | |
Farlingaye | |
Farmborough | |
Farmhill and Paganhill | |
Farnborough and Crofton | |
Farndon | |
Farndon | |
Farnham | |
Farnham Bourne | |
Farnham Castle | |
Farnham Firgrove | |
Farnham Hale and Heath End | |
Farnham Moor Park | |
Farnham Royal | |
Farnham Shortheath and Boundstone | |
Farnham Upper Hale | |
Farnham Weybourne and Badshot Lea | |
Farnham Wrecclesham and Rowledge | |
Farningham, Horton Kirby and South Darenth | |
Farnley and Wortley | |
Farnsfield | |
Farnworth | |
Farnworth | |
Farranshane | |
Farringdon Within | |
Farringdon Without | |
Fathom | |
Fauldhouse | |
Faverdale | |
Fawdon | |
Fawkham and West Kingsdown | |
Fawley, Blackfield and Langley | |
Fazakerley | |
Fazeley | |
Featherstone | |
Featherstone and Shareshill | |
Feeny | |
Felbridge | |
Felindre | |
Felin-fâch | |
Felinfoel | |
Felixstowe East | |
Felixstowe North | |
Felixstowe South | |
Felixstowe South East | |
Felixstowe West | |
Fellgate and Hedworth | |
Felling | |
Felpham East | |
Felpham West | |
Felsted | |
Feltham North | |
Feltham West | |
Fenham | |
Feniton and Buckerell | |
Fenny Compton | |
Fens | |
Fenside | |
Fenstanton | |
Fenton | |
Feock and Kea | |
Ferguslie | |
Ferindonald | |
Ferndale | |
Ferndale | |
Ferndown Central | |
Ferndown Links | |
Fernhill | |
Fernhill | |
Fernhill | |
Fernhurst | |
Fernhurst | |
Ferring | |
Ferry | |
Ferryhill | |
Fetcham East | |
Fetcham West | |
Ffynnongroyw | |
Fieldway | |
Fife - Keith and Strathisla | |
Filey | |
Fillongley | |
Filton | |
Filwood | |
Finaghy | |
Finchampstead North | |
Finchampstead South | |
Finchley Church End | |
Finderne | |
Findon | |
Finedon | |
Fineshade | |
Finn | |
Finningley | |
Finsbury Park | |
Fintona | |
Firhill | |
Firrhill | |
Firth and Sunnybrae | |
Firth Park | |
Fishbourne | |
Fishburn and Old Trimdon | |
Fishergate | |
Fisherton and Bemerton Village | |
Fishguard North East | |
Fishguard North West | |
Fishtoft | |
Fishwick | |
Fiskerton | |
Five Village | |
Fivemiletown | |
Flackwell Heath and Little Marlow | |
Fladbury | |
Flamstead End | |
Fleckney | |
Fleet | |
Fleet Central | |
Fleet Courtmoor | |
Fleet North | |
Fleet Pondtail | |
Fleet West | |
Fleggburgh | |
Fletton | |
Flimby | |
Flint Castle | |
Flint Coleshill | |
Flint Oakenholt | |
Flint Trelawny | |
Flitton, Greenfield and Pulloxhill | |
Flitwick East | |
Flitwick West | |
Flixton | |
Flodden | |
Flore | |
Florence Court and Kinawley | |
Foggy Furze | |
Foleshill | |
Folkestone Cheriton | |
Folkestone East | |
Folkestone Foord | |
Folkestone Harbour | |
Folkestone Harvey Central | |
Folkestone Harvey West | |
Folkestone Morehall | |
Folkestone Park | |
Folkestone Sandgate | |
Fonthill and Nadder | |
Forches and Whiddon Valley | |
Ford | |
Ford | |
Forden | |
Fordham and Stour | |
Fordham Villages | |
Fordingbridge | |
Forebridge | |
Forest | |
Forest | |
Forest | |
Forest | |
Forest | |
Forest | |
Forest | |
Forest | |
Forest Bradgate | |
Forest Gate North | |
Forest Gate South | |
Forest Hill | |
Forest Hill and Holton | |
Forest North West | |
Forest Row | |
Forest Town East | |
Forest Town West | |
Forfar Central | |
Forfar East | |
Forfar South | |
Forfar West | |
Forgewood | |
Forkhill | |
Forncett | |
Fornham | |
Forres Central | |
Forres East | |
Forres West and Altyre | |
Forsbrook | |
Fort | |
Fort William North | |
Fort William South | |
Forth | |
Forthside | |
Fortis Green | |
Forton | |
Fortune Green | |
Fortwilliam | |
Fosse | |
Fosse | |
Fosseridge | |
Foulness and Great Wakering | |
Foulridge | |
Fountain Hill | |
Fountainbridge | |
Four Marks and Medstead | |
Fowey and Tywardreath | |
Fowlmere and Foxton | |
Foxbar | |
Foxborough | |
Foxhills | |
Foyle Springs | |
Framfield | |
Framlingham | |
Frampton and Holme | |
Frampton Cotterell | |
Framwellgate Moor | |
Franche | |
Frant/Withyham | |
Fraserburgh East | |
Fraserburgh North | |
Fraserburgh South | |
Fraserburgh West | |
Fratton | |
Freckleton East | |
Freckleton West | |
Freeland and Hanborough | |
Freemantle | |
Freemen | |
Fremington | |
Frensham, Dockenfield and Tilford | |
Freshbrook and Grange Park | |
Freshney | |
Freshwater Afton | |
Freshwater Norton | |
Fressingfield | |
Friar Park | |
Friary and St Nicolas | |
Frimley | |
Frimley Green | |
Fringford | |
Frinton | |
Frisby-on-the-Wreake | |
Frithville | |
Frittenden and Sissinghurst | |
Frizington | |
Frodingham | |
Frodsham North | |
Frodsham South | |
Frogmore and Darby Green | |
Frognal and Fitzjohns | |
Frome | |
Frome Berkley Down | |
Frome Fromefield | |
Frome Keyford | |
Frome Park | |
Frome Vale | |
Frome Valley | |
Frome Welshmill | |
Froxfield and Steep | |
Fryent | |
Fryerns | |
Fulbourn | |
Fulford | |
Fulford | |
Fulham Broadway | |
Fulham Reach | |
Fullwell | |
Fulshaw | |
Fulwell | |
Fulwell and Hampton Hill | |
Fulwood | |
Funtington | |
Furlongs | |
Furnace Green | |
Furze Platt | |
Furzedown | |
Furzedown and Hardley | |
Furzton | |
Fylingdales | |
Fyvie-Methlick | |
Gabalfa | |
Gaddesby | |
Gadebridge | |
Gaer | |
Gainford and Winston | |
Gainsborough | |
Gainsborough East | |
Gainsborough North | |
Gainsborough South-West | |
Gairloch | |
Gairn | |
Gaisford | |
Galawater and Lauderdale | |
Galgorm | |
Galley Common | |
Galleywood | |
Gallowhill and Whitehaugh | |
Galston East | |
Galwally | |
Gamesley | |
Gamlingay | |
Gamrie-King Edward | |
Gamston | |
Gannel | |
Gannow | |
Garden Suburb | |
Garden Village | |
Gardenmore | |
Garelochhead and Cove | |
Garforth and Swillington | |
Gargrave and Malhamdale | |
Garlinge | |
Garnant | |
Garnock East | |
Garrion | |
Garrison | |
Garrowhill | |
Garsington | |
Garstang | |
Gartcraig | |
Garth | |
Garthamlock | |
Garthdee | |
Gartmorn | |
Garvagh | |
Garvock and Carnegie | |
Gascoigne | |
Gatacre | |
Gatehouse | |
Gaunt | |
Gawsworth | |
Gawthorpe | |
Gayton | |
Gaywood Chase | |
Gaywood North Bank | |
Gedling | |
Gedney | |
Gele | |
Gensing | |
Georgeham and Mortehoe | |
Georgetown | |
Georgetown | |
Gerlan | |
Gerrards Cross East and Denham South West | |
Gerrards Cross North | |
Gerrards Cross South | |
Gibbonsdown | |
Giffnock North | |
Giffnock South | |
Gilcomston | |
Gilfach | |
Gilfach Goch | |
Gilford | |
Gilling West | |
Gillingham | |
Gillingham North | |
Gillingham South | |
Gillingham Town | |
Gilmerton | |
Gilnahirk | |
Gipping | |
Gipsy Hill | |
Gipton and Harehills | |
Girton | |
Girvan Ailsa | |
Girvan Glendoune | |
Gisburn, Rimington | |
Gislingham | |
Glack | |
Glanamman | |
Glantwymyn | |
Glanymor | |
Glasbury | |
Glascote | |
Glaven Valley | |
Glazeley | |
Gleadless Valley | |
Glebe | |
Glebe | |
Glebe | |
Glebe | |
Glebe Park, Pathhead and Sinclairtown | |
Glemsford and Stanstead | |
Glen | |
Glen | |
Glen Eden | |
Glen Road | |
Glenaan | |
Glenariff | |
Glenarm | |
Glenavy | |
Glenburn North | |
Glenburn South | |
Glencairn | |
Glencoe | |
Glencolin | |
Glenderg | |
Glendun | |
Glengormley | |
Glenlivet | |
Glenravel | |
Glenshesk | |
Glentaisie | |
Glenwhirry | |
Glenwood | |
Glinton and Wittering | |
Glusburn | |
Glyder | |
Glyn | |
Glyn | |
Glyncoch | |
Glyncorrwg | |
Glyndon | |
Glynn | |
Glynneath | |
Gnosall and Woodseaves | |
Goat Hall | |
Goathill | |
Gobowen | |
Godalming Binscombe | |
Godalming Central and Ockford | |
Godalming Charterhouse | |
Godalming Farncombe and Catteshall | |
Godalming Holloway | |
Godinton | |
Godmanchester | |
Godstone | |
Goetre Fawr | |
Goffs Oak | |
Gogarth | |
Golborne | |
Golborne and Lowton West | |
Golcar | |
Gold Hill | |
Golden Cross with Weobley | |
Golden Hill | |
Golden Valley North | |
Golden Valley South | |
Golders Green | |
Goldington | |
Goldsithney | |
Goldsmid | |
Goldsworth East | |
Goldsworth West | |
Golf Green | |
Golspie and Rogart | |
Goodmayes | |
Goodrington-with-Roselands | |
Goodshaw | |
Goodwick | |
Goole North | |
Goole South | |
Gooshays | |
Gordano | |
Gorebridge South | |
Goresbrook | |
Goring | |
Goring | |
Gorleston | |
Gornal | |
Gorrell | |
Gorse Hill | |
Gorse Hill | |
Gorse Hill and Pinehurst | |
Gorseinon | |
Gorslas | |
Gortalee | |
Gortalowry | |
Gortin | |
Gorton North | |
Gorton South | |
Gortrush | |
Gosberton Village | |
Gosfield and Greenstead Green | |
Gosforth | |
Gosforth Valley | |
Gospel Oak | |
Gossops Green | |
Gotham | |
Goudhurst and Lamberhurst | |
Govan | |
Govanhill | |
Gover | |
Gower | |
Gower | |
Gowerton | |
Grade-Ruan and Landewednack | |
Grafton | |
Grahamsford | |
Graig | |
Graig | |
Graiseley | |
Granby | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange | |
Grange and Blackness | |
Grange Farm | |
Grange Hill | |
Grange Villa and West Pelton | |
Grange/Howard | |
Grangefield | |
Grangetown | |
Grangetown | |
Gransden and The Offords | |
Gransha | |
Granton | |
Grantown on Spey | |
Grappenhall and Thelwall | |
Grassington | |
Grassmoor | |
Graveley and Wymondley | |
Graveney | |
Graveney | |
Graves Park | |
Grays Riverside | |
Grays Thurrock | |
Grayshott | |
Greasby, Frankby and Irby | |
Greasley (Giltbrook and Newthorpe) | |
Great Amwell | |
Great and Little Oakley | |
Great Ayton | |
Great Baddow East | |
Great Baddow West | |
Great Barford | |
Great Barr with Yew Tree | |
Great Barton | |
Great Bentley | |
Great Brickhill | |
Great Bridge | |
Great Chart with Singleton North | |
Great Corby and Geltsdale | |
Great Cornard North | |
Great Cornard South | |
Great Doddington and Wilby | |
Great Dunmow North | |
Great Dunmow South | |
Great Eccleston | |
Great Hampton | |
Great Heath | |
Great Hollands North | |
Great Hollands South | |
Great Horton | |
Great Horwood | |
Great Lever | |
Great Milton | |
Great Missenden | |
Great North Road | |
Great Notley and Braintree West | |
Great Parndon | |
Great Sankey North | |
Great Sankey South | |
Great Tey | |
Great Totham | |
Great Witchingham | |
Great Wyrley Landywood | |
Great Wyrley Town | |
Greater Hughenden | |
Greater Marlow | |
Greatham | |
Green Hill | |
Green Lane | |
Green Street East | |
Green Street West | |
Greenbank | |
Greendown | |
Greenfarm | |
Greenfield | |
Greenfield | |
Greenfield | |
Greenfield Middridge | |
Greenford Broadway | |
Greenford Green | |
Greenham | |
Greenhead | |
Greenhill | |
Greenhill | |
Greenhill | |
Greenhill and Eddington | |
Greenhills | |
Greenhithe | |
Greenisland | |
Greenlands | |
Greenlands | |
Greenmeadow | |
Greensclough | |
Greenwich West | |
Greetham | |
Greetland and Stainland | |
Greets Green and Lyng | |
Gregstown | |
Grendon Underwood | |
Grenville | |
Gresford East and West | |
Gresham | |
Gress | |
Gresteel | |
Greta | |
Greyfriars | |
Greyfriars | |
Greystoke | |
Greystone | |
Greystone | |
Grimoldby | |
Grimston | |
Groby | |
Groeslon | |
Grofield | |
Gronant | |
Groomsport | |
Grosvenor | |
Grosvenor | |
Grove | |
Grove | |
Grove | |
Grove | |
Grove Green | |
Grove Hill | |
Grove Park | |
Grovebury | |
Groves | |
Grumbolds Ash | |
Grundisburgh | |
Guide Post | |
Guildhall | |
Guilsfield | |
Guisborough | |
Guiseley and Rawdon | |
Gulladuff | |
Gulval and Heamoor | |
Gunton and Corton | |
Gurnard | |
Gurnos | |
Gwaun-Cae-Gurwen | |
Gwenfro | |
Gwernaffield | |
Gwernyfed | |
Gwernymynydd | |
Gwersyllt East and South | |
Gwersyllt North | |
Gwersyllt West | |
Gwinear, Gwithian and Hayle East | |
Gwynfi | |
Gwyngyll | |
Gyle | |
Habberley and Blakebrook | |
Hacheston | |
Hackney Central | |
Hackney Downs | |
Hacton | |
Haddenham | |
Haddenham | |
Haddington Central | |
Haddington East/Athelstaneford | |
Haddington West/Saltoun | |
Hadfield North | |
Hadfield South | |
Hadleigh North | |
Hadleigh South | |
Hadley and Leegomery | |
Hadlow, Mereworth and West Peckham | |
Hadrian | |
Hagbourne | |
Haggard de Toni | |
Haggerston | |
Hagley | |
Hagley | |
Hagley | |
Hailey, Minster Lovell and Leafield | |
Hailsham Central and North | |
Hailsham East | |
Hailsham South and West | |
Hainault | |
Hairmyres/Crosshouse | |
Halbeath, Hill of Beath and Kingseat | |
Halberton | |
Haldane/Kilmaronock/Jamestown | |
Haldens | |
Hale | |
Hale | |
Hale Barns | |
Hale Central | |
Hale End and Highams Park | |
Halesowen North | |
Halesowen South | |
Halesworth | |
Halewood North | |
Halewood South | |
Halewood West | |
Halkyn | |
Hall Glen | |
Hall Green | |
Hallam Fields | |
Halliford and Sunbury West | |
Halliwell | |
Hallow | |
Hallside | |
Halmerend | |
Halsall | |
Halstead Trinity | |
Halstead, Knockholt and Badgers Mount | |
Halstock | |
Halton Brook | |
Halton Holegate | |
Halton Lea | |
Halton View | |
Halton-with-Aughton | |
Haltwhistle | |
Ham | |
Ham | |
Ham, Petersham and Richmond Riverside | |
Hambleden Valley | |
Hamble-le-Rice and Butlocks Heath | |
Hambleton | |
Hambleton and Stalmine-with-Staynall | |
Hamdon | |
Hamford | |
Hamilton Centre North | |
Hamilton Centre/Ferniegair | |
Hamiltonsbawn | |
Hammersmith Broadway | |
Hammerwich | |
Hampden Park | |
Hamps Valley | |
Hampstead Town | |
Hampton | |
Hampton | |
Hampton Court | |
Hampton North | |
Hampton Wick | |
Hamsterley and South Bedburn | |
Hamworthy East | |
Hamworthy West | |
Handforth | |
Handley Vale | |
Handside | |
Handsworth Wood | |
Hanger Hill | |
Hangleton and Knoll | |
Hanham | |
Hanley West and Shelton | |
Hanneys | |
Hanover and Elm Grove | |
Hans Town | |
Hanslope Park | |
Hanwood and Longden | |
Hanworth | |
Hanworth | |
Hanworth Park | |
Happisburgh | |
Hapton with Park | |
Harbledown | |
Harborne | |
Harbottle and Elsdon | |
Harbour | |
Harbour | |
Harbour | |
Harbour | |
Harbour | |
Harbour | |
Harbour | |
Harbour | |
Harbour | |
Harbour and Bressay | |
Harbury | |
Hardgate | |
Hardhorn | |
Hardway | |
Hardwick | |
Hardwick | |
Hardwicke | |
Harefield | |
Harefield | |
Hareholme | |
Harestone | |
Harewood | |
Harewood | |
Harington | |
Harlech | |
Harlescott | |
Harlesden | |
Harleston | |
Harling and Heathlands | |
Harlington | |
Harlow Common | |
Harlow Moor | |
Harmans Water | |
Harmony Hill | |
Harnham East | |
Harnham West | |
Harold Wood | |
Harpenden East | |
Harpenden North | |
Harpenden South | |
Harpenden West | |
Harper Green | |
Harpole | |
Harpur | |
Harpurhey | |
Harraby | |
Harray and Stenness | |
Harrietsham and Lenham | |
Harringay | |
Harrington | |
Harrington | |
Harris East | |
Harris West | |
Harrold | |
Harrow on the Hill | |
Harrow Road | |
Harrow Weald | |
Harroway | |
Harrowby | |
Harrowgate Hill | |
Harryville | |
Harston and Hauxton | |
Hart | |
Hart Plain | |
Hartburn | |
Hartburn | |
Hartcliffe | |
Hartfield | |
Hartford and Whitegate | |
Harting | |
Hartington and Taddington | |
Hartland and Bradworthy | |
Hartlebury | |
Hartley | |
Hartley and Hodsoll Street | |
Hartley Wintney | |
Hartlip, Newington and Upchurch | |
Harton | |
Hartpury | |
Hartshill | |
Hartshill and Penkhull | |
Hartsholme | |
Hartshorne and Ticknall | |
Hartside | |
Harvington and Norton | |
Harwell | |
Harwich East | |
Harwich East Central | |
Harwich West | |
Harwich West Central | |
Harworth | |
Haselbury | |
Hasland | |
Haslemere Critchmere and Shottermill | |
Haslemere East and Grayswood | |
Haslingfield and The Eversdens | |
Haslington | |
Hassocks | |
Hastingwood, Matching and Sheering Village | |
Haswell and Shotton | |
Hatch End | |
Hatch Lane | |
Hatch Warren and Beggarwood | |
Hateley Heath | |
Hatfield | |
Hatfield Central | |
Hatfield East | |
Hatfield Heath | |
Hatfield North | |
Hatfield Peverel | |
Hatfield South | |
Hatfield West | |
Hatherleigh | |
Hathersage and Eyam | |
Hatton | |
Hatton, Stretton and Walton | |
Hattonrig | |
Haughley and Wetherden | |
Haughmond and Attingham | |
Haughton East | |
Haughton North | |
Haughton West | |
Havannah | |
Haven | |
Haverfordwest: Castle | |
Haverfordwest: Garth | |
Haverfordwest: Portfield | |
Haverfordwest: Prendergast | |
Haverfordwest: Priory | |
Haverhill East | |
Haverhill North | |
Haverhill South | |
Haverhill West | |
Haverigg | |
Havering Park | |
Haverstock | |
Haverstoe | |
Hawarden | |
Hawcoat | |
Hawes and High Abbotside | |
Hawes Side | |
Hawkedon | |
Hawkhurst and Sandhurst | |
Hawks Green | |
Hawkshead | |
Hawkwell North | |
Hawkwell South | |
Hawkwell West | |
Hawthorn | |
Hawthorne | |
Haxby and Wigginton | |
Hay | |
Hayburn | |
Haydock | |
Haydon | |
Haydon | |
Haydon Wick | |
Hayes and Coney Hall | |
Hayfield | |
Hayfield and Balsusney | |
Haygate | |
Hayle North | |
Hayle South | |
Hayley Green and Cradley South | |
Hayling | |
Hayling East | |
Hayling West | |
Haymill | |
Hayshead and Lunan | |
Hayton | |
Haytor | |
Haywards Heath Ashenground | |
Haywards Heath Bentswood | |
Haywards Heath Franklands | |
Haywards Heath Heath | |
Haywards Heath Lucastes | |
Haywood and Hixon | |
Hazel Grove | |
Hazelwood | |
Hazlehead | |
Hazlemere North | |
Hazlemere South | |
Heacham | |
Headcorn | |
Headhouse | |
Headingley | |
Headington | |
Headington Hill and Northway | |
Headlands | |
Headless Cross and Oakenshaw | |
Headley | |
Headstone North | |
Headstone South | |
Heage and Ambergate | |
Heald Green | |
Healey | |
Healey and Whitworth | |
Heanor and Loscoe | |
Heanor East | |
Heanor West | |
Heanton Punchardon | |
Heath | |
Heath | |
Heath | |
Heath | |
Heath | |
Heath | |
Heath | |
Heath | |
Heath and Reach | |
Heath Charnock and Rivington | |
Heath Hayes East and Wimblebury | |
Heath Town | |
Heatherside | |
Heatheryknowe | |
Heathfield | |
Heathfield | |
Heathfield East | |
Heathfield North and Central | |
Heathhall | |
Heathrow Villages | |
Heaton | |
Heaton | |
Heaton and Lostock | |
Heatons North | |
Heatons South | |
Heavitree | |
Hebburn North | |
Hebburn South | |
Hebron, Hepscott and Mitford | |
Heckington Rural | |
Heckmondwike | |
Heddon-on-the-Wall | |
Hedge End Grange Park | |
Hedge End Wildern | |
Hedgeley | |
Hedgerley and Fulmer | |
Hedingham and Maplestead | |
Hednesford Green Heath | |
Hednesford North | |
Hednesford South | |
Heene | |
Heighington and Coniscliffe | |
Heighington and Washingborough | |
Heldon and Laich | |
Helensburgh Central | |
Helensburgh East | |
Helensburgh North | |
Helensburgh West | |
Hellaby | |
Hellesdon North West | |
Hellesdon South East | |
Hellifield and Long Preston | |
Hellingly | |
Helmingham and Coddenham | |
Helmshore | |
Helmsley | |
Helperby | |
Helsby | |
Helston North | |
Helston South | |
Hemel Hempstead Central | |
Hemingbrough | |
Hemlington | |
Hemmingwell | |
Hempnall | |
Hempstead and Wigmore | |
Hemswell | |
Hemsworth | |
Henbury | |
Henbury | |
Hendon | |
Hendon | |
Hendre | |
Hendre | |
Hendreds | |
Hendy | |
Heneage | |
Henfield | |
Hengoed | |
Hengoed | |
Hengrove | |
Henknowle | |
Henleaze | |
Henley | |
Henley | |
Henley North | |
Henley South | |
Hensingham | |
Herbertshire | |
Hermitage | |
Hermitage | |
Hermitage | |
Hermitage and Knaphill South | |
Herne and Broomfield | |
Herne Hill | |
Heron | |
Heron Wood | |
Herongate, Ingrave and West Horndon | |
Hersham North | |
Hersham South | |
Herstmonceux | |
Hertford | |
Hertford Bengeo | |
Hertford Castle | |
Hertford Heath | |
Hertford Kingsmead | |
Hertford Rural North | |
Hertford Rural South | |
Hertford Sele | |
Hesket | |
Hesketh-with-Becconsall | |
Heslington | |
Hessle | |
Hesters Way | |
Heston Central | |
Heston East | |
Heston West | |
Heswall | |
Hethersett | |
Hetton | |
Hevingham | |
Hewelsfield and Woolaston | |
Heworth | |
Heworth Without | |
Hexham Gilesgate | |
Hexham Hencotes | |
Hexham Leazes | |
Hexham Priestpopple | |
Hextable | |
Heybridge East | |
Heybridge West | |
Heyford | |
Heyhouses | |
Heysham Central | |
Heysham North | |
Heysham South | |
High Barnet | |
High Blantyre | |
High Cross | |
High Fell | |
High Harrogate | |
High Heath | |
High Legh | |
High Littleton | |
High Ongar, Willingale and The Rodings | |
High Street | |
High Street | |
High Town | |
High Weald | |
Higham | |
Higham | |
Higham and Pendleside | |
Higham Ferrers | |
Higham Hill | |
Highbridge | |
Highbury East | |
Highbury West | |
Highclere and Bourne | |
Highcliffe | |
Higher Blackley | |
Higher Croft | |
Higher Kinnerton | |
Highfield | |
Highfield | |
Highfield | |
Highfield | |
Highfield and St Pauls | |
Highfields and Western Downs | |
Highgate | |
Highgate | |
Highland | |
Highlands | |
Highley | |
Highnam with Haw Bridge | |
Hightown | |
Highwoods | |
Highworth | |
Hilden | |
Hildenborough | |
Hilgay with Denver | |
Hill | |
Hill | |
Hill Forts | |
Hill Head | |
Hillcrest | |
Hillfields | |
Hillfoot | |
Hillhall | |
Hillhead | |
Hillhead and Broomhill | |
Hillhouse | |
Hillingdon East | |
Hillmorton | |
Hillrise | |
Hillsborough | |
Hillsborough | |
Hillside | |
Hillside | |
Hillside | |
Hillside | |
Hillside | |
Hillsides | |
Hilltop and Townsend | |
Hilltown | |
Hillyland | |
Hilmarton | |
Hilsea | |
Hiltingbury East | |
Hiltingbury West | |
Hilton | |
Hilton | |
Hilton | |
Himley and Swindon | |
Hinchley Wood | |
Hinckley Castle | |
Hinckley Clarendon | |
Hinckley De Montfort | |
Hinckley Trinity | |
Hindhead | |
Hindley | |
Hindley Green | |
Hindpool | |
Hingham and Deopham | |
Hinksey Park | |
Hinstock | |
Hipperholme and Lightcliffe | |
Hipswell | |
Hirael | |
Hirst | |
Hirwaun | |
Histon and Impington | |
Hitchin Bearton | |
Hitchin Highbury | |
Hitchin Oughton | |
Hitchin Priory | |
Hitchin Walsworth | |
Hitchwood | |
Hobbayne | |
Hockley | |
Hockley Central | |
Hockley North | |
Hockley West | |
Hoddesdon North | |
Hoddesdon Town | |
Hoddom and Kinmount | |
Hodge Hill | |
Hodnet | |
Hoe Street | |
Holbeach Hurn | |
Holbeach Town | |
Holborn and Covent Garden | |
Holborn Hill | |
Holbrook | |
Holbrook | |
Holbrook East | |
Holbrook West | |
Holbury and North Blackfield | |
Holderness | |
Holderness | |
Holditch | |
Holgate | |
Holker | |
Holland | |
Holland and Kirby | |
Hollesley with Eyke | |
Hollingbury and Stanmer | |
Hollington | |
Hollington | |
Hollingwood and Inkersall | |
Hollinwood | |
Holloway | |
Holly Mount | |
Hollybush | |
Hollywood and Majors Green | |
Holm and Burray | |
Holmcroft | |
Holme | |
Holme Valley North | |
Holme Valley South | |
Holmebrook | |
Holmer Green | |
Holmes Chapel | |
Holmewood and Heath | |
Holmwoods | |
Holsworthy | |
Holt | |
Holt | |
Holt | |
Holt | |
Holton le Clay | |
Holy Loch | |
Holy Trinity | |
Holybourne and Froyle | |
Holyhead Town | |
Holyrood | |
Holyrood | |
Holytown | |
Holywell | |
Holywell | |
Holywell | |
Holywell Central | |
Holywell East | |
Holywell West | |
Holywells | |
Holywood Demesne | |
Holywood Priory | |
Homelands | |
Honeybourne and Pebworth | |
Honicknowle | |
Hoo | |
Hoober | |
Hook | |
Hook Norton | |
Hookstone | |
Hoole All Saints | |
Hoole Groves | |
Hope | |
Hope End | |
Hope Valley | |
Hopefield | |
Hopwood Hall | |
Horam | |
Horbury and South Ossett | |
Horden North | |
Horden South | |
Hordle | |
Hordley, Tetchill and Lyneal | |
Horfield | |
Horley Central | |
Horley East | |
Horley West | |
Hornby Castle | |
Horncastle | |
Horndean Catherington and Lovedean | |
Horndean Downs | |
Horndean Hazleton and Blendworth | |
Horndean Kings | |
Horndean Murray | |
Horninglow | |
Hornsey | |
Horringer and Whelnetham | |
Horsehay and Lightmoor | |
Horsell East and Woodham | |
Horsell West | |
Horsfield | |
Horsford and Felthorpe | |
Horsforth | |
Horsham Park | |
Horsley Hill | |
Horton | |
Horton and Wraysbury | |
Horwich and Blackrod | |
Horwich North East | |
Hotham | |
Hough | |
Hough Green | |
Houghton | |
Houghton Hall | |
Houghton, Haynes, Southill and Old Warden | |
Hounslow Central | |
Hounslow Heath | |
Hounslow South | |
Hounslow West | |
Houston and Langbank | |
Houstoun | |
Hoveton | |
Hovingham | |
Howard Town | |
Howden | |
Howden | |
Howden | |
Howdenshire | |
Howdon | |
Howick and Priory | |
Howlands | |
Howletch | |
Hoxne | |
Hoxton | |
Hoylake and Meols | |
Hoyland Milton | |
Huby and Sutton | |
Hucclecote | |
Hucclecote | |
Hucknall Central | |
Hucknall East | |
Hucknall North | |
Hucknall West | |
Hugglescote | |
Hull Road | |
Hulland | |
Hullbridge | |
Hulme | |
Hulton | |
Humberston and New Waltham | |
Humberstone and Hamilton | |
Hummersknott | |
Humshaugh and Wall | |
Huncoat | |
Hundleby | |
Hundleton | |
Hundon | |
Hungerford | |
Hunsdon | |
Hunstanton | |
Huntingdon East | |
Huntingdon North | |
Huntingdon West | |
Huntington | |
Huntington and Hatherton | |
Huntington and New Earswick | |
Huntly East | |
Huntly West | |
Huntspill and Pawlett | |
Hunwick | |
Hurley and Walthams | |
Hurley and Wood End | |
Hurlford | |
Hurst | |
Hurstpierpoint and Downs | |
Hurworth | |
Hutchesontown | |
Hutton | |
Hutton and Locking | |
Hutton Central | |
Hutton East | |
Hutton Henry | |
Hutton North | |
Hutton South | |
Hyde Godley | |
Hyde Newton | |
Hyde Park | |
Hyde Park and Woodhouse | |
Hyde Werneth | |
Hylands | |
Hyndland | |
Hythe Central | |
Hythe East | |
Hythe West | |
Hythe West and Langdown | |
Ibrox | |
Ibstock and Heather | |
Iceni | |
Ickenham | |
Icknield | |
Icknield | |
Icknield | |
Idle and Thackley | |
Iffley Fields | |
Ifield | |
Ightham | |
Ilfracombe Central | |
Ilfracombe East | |
Ilfracombe West | |
Ilkeston Central | |
Ilkeston North | |
Ilkley | |
Illingworth and Mixenden | |
Illogan North | |
Illogan South | |
Illtyd | |
Ilminster | |
Immanuel | |
Immingham | |
Ince | |
Inchyra | |
Ingatestone, Fryerning and Mountnessing | |
Ingleby Barwick East | |
Ingleby Barwick West | |
Ingleton | |
Ingleton and Clapham | |
Ingol | |
Ingoldmells | |
Ings | |
Ingthorpe | |
Inkberrow | |
Innerleithen and Walkerburn | |
Innes | |
Innsworth with Down Hatherley | |
Insch | |
Inshes | |
Instow | |
Inverbervie, Gourdon and Johnshaven | |
Invergordon | |
Inverkeithing East and North Queensferry | |
Inverkeithing West and Rosyth South | |
Inverness Central | |
Inverness West | |
Inverurie Central | |
Inverurie North | |
Inverurie South and Port Elphinstone | |
Ipplepen | |
Ipstones | |
Irchester | |
Irlam | |
Ironbridge Gorge | |
Ironville and Riddings | |
Irthing | |
Irthlingborough | |
Irvine Landward | |
Irvine North | |
Irvine Townhead | |
Irvine Vineburgh and Woodlands South | |
Irvine West | |
Irvinestown | |
Irwell | |
Irwell Riverside | |
Isaac Newton | |
Isabella | |
Isbourne | |
Island | |
Island Magee | |
Islandshire | |
Islay North, Jura and Colonsay | |
Islay South | |
Isle of Oxney | |
Isleham | |
Islemoor | |
Isleworth | |
Istead Rise | |
Itchen Valley | |
Itchingfield, Slinfold and Warnham | |
Ivelchester | |
Iver Heath | |
Iver Village and Richings Park | |
Ivybridge Central | |
Ivybridge Filham | |
Ivybridge Woodlands | |
Iwade and Lower Halstow | |
Ixworth | |
Jacksdale | |
Jedburgh and District East | |
Jedburgh and District West | |
Jericho and Osney | |
Jesmond | |
Johnston | |
Johnstone Castle | |
Johnstone Central | |
Johnstone Cochranemill | |
Johnstone West | |
Johnstown | |
Jordanhill | |
Jordanstown | |
Joyce Green | |
Joydens Wood | |
Jubilee | |
Jubilee | |
Judd | |
Jumpers | |
Junction | |
Kader | |
Kaimes | |
Katesbridge | |
Katesgrove | |
Keady | |
Kearsley | |
Kedermister | |
Kedington | |
Keele | |
Kegworth and Whatton | |
Keighley Central | |
Keighley East | |
Keighley West | |
Keith | |
Kellet | |
Kells | |
Kells | |
Kelsall | |
Kelsey | |
Kelsey and Eden Park | |
Kelso and District North | |
Kelso and District South | |
Kelso Central | |
Kelty | |
Kelvedon | |
Kelvindale | |
Kelvingrove | |
Kemnay | |
Kemp Valley | |
Kempsey | |
Kempsford-Lechlade | |
Kempshott | |
Kempston East | |
Kempston North | |
Kempston South | |
Kemsing | |
Kemsley | |
Kendal Castle | |
Kendal Far Cross | |
Kendal Fell | |
Kendal Glebelands | |
Kendal Heron Hill | |
Kendal Highgate | |
Kendal Kirkland | |
Kendal Mintsfeet | |
Kendal Nether | |
Kendal Oxenholme | |
Kendal Parks | |
Kendal Stonecross | |
Kendal Strickland | |
Kendal Underley | |
Kenley | |
Kenmure and Baldernock | |
Kenn Valley | |
Kennington | |
Kennington and South Hinksey | |
Kennoway | |
Kensal Green | |
Kensington and Fairfield | |
Kensworth and Totternhoe | |
Kentish Town | |
Kenton | |
Kenton | |
Kenton East | |
Kenton West | |
Kenton with Starcross | |
Kentwood | |
Kenwith | |
Kenwyn and Chacewater | |
Keppel | |
Keppochhill | |
Keptie | |
Kernan | |
Kerne Bridge | |
Kerry | |
Kersal | |
Kerswell-with-Combe | |
Kesgrave East | |
Kesgrave West | |
Kesh, Ederney and Lack | |
Kessingland | |
Kessington | |
Keswick | |
Ketley and Oakengates | |
Kettle, Springfield and Ceres | |
Ketton | |
Kew | |
Kew | |
Kewhurst | |
Kewstoke | |
Keynsham East | |
Keynsham North | |
Keynsham South | |
Keystone | |
Keyworth North | |
Keyworth South | |
Kibworth | |
Kidbrooke with Hornfair | |
Kidlington North | |
Kidlington South | |
Kidsgrove | |
Kidwelly | |
Kilbarchan | |
Kilbirnie North | |
Kilbirnie South | |
Kilbowie | |
Kilbowie West | |
Kilburn | |
Kilburn | |
Kilburn, Denby and Holbrook | |
Kildrum and Park | |
Kilfennan | |
Kilgetty/Begelly | |
Kilkeel Central | |
Kilkeel South | |
Killamarsh East | |
Killamarsh West | |
Killay North | |
Killay South | |
Killeen | |
Killinchy | |
Killingbeck and Seacroft | |
Killinghall | |
Killingworth | |
Killisick | |
Killoquin Lower | |
Killoquin Upper | |
Killough | |
Killyclogher | |
Killycolpy | |
Killycomain | |
Killycrot | |
Killylea | |
Killyleagh | |
Killyman | |
Killymeal | |
Killymoon | |
Kilmallie and Invergarry | |
Kilmarnock Central East | |
Kilmarnock Central South | |
Kilmarnock Central West | |
Kilmaurs and Stewarton South | |
Kilmore | |
Kilnhouse | |
Kilnknowe and Clovenfords | |
Kilrea | |
Kilwaughter | |
Kilwee | |
Kilwinning East | |
Kilwinning South | |
Kilwinning West | |
Kimblesworth and Plawsworth | |
Kimbolton and Staughton | |
Kimpton | |
Kinbane | |
Kincardine, Culross and Low Valleyfield | |
Kinclaven and Clunie | |
Kincorth West | |
Kinellar and Westhill North | |
Kineton | |
Kingfield and Westfield | |
Kingham, Rollright and Enstone | |
Kinghorn and Invertiel | |
Kinglassie, Bowhill and Dundonald | |
Kings Chase | |
Kings Hill | |
Kings Langley | |
Kings Norton | |
Kings Park | |
Kings Somborne and Michelmersh | |
Kings Sutton | |
Kings Worthy | |
Kingsbridge | |
Kingsbridge East | |
Kingsbridge North | |
Kingsbrook | |
Kingsbury | |
Kingsclere | |
Kingsfield | |
Kingsfold | |
Kingsgate | |
Kingsholm and Wotton | |
Kingshurst and Fordbridge | |
Kingsland | |
Kingsley | |
Kingsley | |
Kingsmead | |
Kingsmoor | |
Kingstanding | |
Kingsteignton East | |
Kingsteignton West | |
Kingsthorpe | |
Kingston | |
Kingston | |
Kingston Bagpuize with Southmoor | |
Kingstone | |
Kingsway | |
Kingsway | |
Kingsway with Lincoln Gardens | |
Kingswell | |
Kingsweston | |
Kingswinford North and Wall Heath | |
Kingswinford South | |
Kingswood | |
Kingswood | |
Kingswood | |
Kingswood with Burgh Heath | |
Kingthorn | |
Kington Langley | |
Kington St. Michael | |
Kington Town | |
Kinlochshiel | |
Kinmel Bay | |
Kinnaird | |
Kinneil and Whitecross | |
Kinnerley | |
Kinross Town | |
Kinross-shire | |
Kinson North | |
Kinson South | |
Kintbury | |
Kintore and Keithhall | |
Kinver | |
Kinwarton | |
Kippax and Methley | |
Kircubbin | |
Kirk Hallam | |
Kirkburton | |
Kirkby Central | |
Kirkby in Ashfield Central | |
Kirkby in Ashfield East | |
Kirkby in Ashfield West | |
Kirkby Lonsdale | |
Kirkby Malzeard | |
Kirkby Stephen | |
Kirkby Thore | |
Kirkbymoorside | |
Kirkconnel | |
Kirkcudbright - Bengairn | |
Kirkcudbright - Tarff | |
Kirkdale | |
Kirkgate | |
Kirkham North | |
Kirkham South | |
Kirkhill | |
Kirkhill | |
Kirkhill/Whitlawburn | |
Kirkintilloch Central | |
Kirkleatham | |
Kirkley | |
Kirkoswald | |
Kirkshaws | |
Kirkstall | |
Kirkton | |
Kirkwood | |
Kirriemuir East | |
Kirriemuir West | |
Kirtlington | |
Kirton | |
Kitty Brewster | |
Kittybrewster | |
Knapdale | |
Knaphill | |
Knaresborough East | |
Knaresborough King James | |
Knaresborough Scriven Park | |
Knebworth | |
Knellwood | |
Knighton | |
Knighton | |
Knightsbridge and Belgravia | |
Knightsridge | |
Knightswood Park | |
Knightswood South | |
Knock | |
Knock and Bayble | |
Knockagh | |
Knockaholet | |
Knockbain and Killearnan | |
Knockbracken | |
Knockcloghrim | |
Knocklayd | |
Knocklynn | |
Knockmore | |
Knocknashane | |
Knoll | |
Knottingley | |
Knotty Ash | |
Knowetop | |
Knowle | |
Knowle | |
Knowle | |
Knowsley | |
Knoyle | |
Knutsford Bexton | |
Knutsford Nether | |
Knutsford Norbury Booths | |
Knutsford Over | |
Knutton and Silverdale | |
Kursaal | |
Kyle and Sleat | |
Kyme | |
Kyson | |
Lacey Green | |
Lacey Green, Speen and the Hampdens | |
Lache Park | |
Lacock with Neston and Gastard | |
Ladden Brook | |
Ladgate | |
Lady Bay | |
Lady Margaret | |
Ladybrook | |
Ladybrook | |
Ladywell | |
Ladywell | |
Ladywell | |
Ladywood | |
Lagan Valley | |
Laindon Park | |
Lake North | |
Lake South | |
Lakenham | |
Lakenheath | |
Lakes Ambleside | |
Lakes Grasmere | |
Laleham and Shepperton Green | |
Lambeg | |
Lambley | |
Lambourn Valley | |
Lambourne | |
Lambridge | |
Lamesley | |
Lampeter | |
Lampeter Velfrey | |
Lamphey | |
Lanark North | |
Lanark South | |
Lancaster Gate | |
Lancaster North | |
Lancaster South | |
Lanchester | |
Landkey, Swimbridge and Taw | |
Landore | |
Landrake and St Dominick | |
Lanehead | |
Langbourn | |
Langdon Hills | |
Langford and Henlow Village | |
Langham | |
Langho | |
Langholm and Upper Eskdale | |
Langley | |
Langley Green | |
Langley Mill and Aldercar | |
Langleybury | |
Langney | |
Langold | |
Langport and Huish | |
Langside | |
Langstane | |
Langstone | |
Langton | |
Langwathby | |
Langworthy | |
Lanivet | |
Lansdown | |
Lansdown | |
Lansdown | |
Lanteglos and St Veep | |
Lapworth | |
Larbert | |
Larches | |
Largo | |
Largs East | |
Largs North and Skelmorlie | |
Largs South and Fairlie | |
Largs West and Cumbrae | |
Larkfield | |
Larkfield North | |
Larkfield South | |
Larkhall | |
Larkhall East | |
Larkhall South | |
Larkhall West | |
Larkswood | |
Lascelles | |
Latchford East | |
Latchford West | |
Latchmere | |
Lathkill and Bradford | |
Latimer | |
Latimer | |
Lattersey | |
Laugharne Township | |
Launceston | |
Launditch | |
Launton | |
Laurelvale | |
Laurieston | |
Lavant | |
Lavender Fields | |
Lavenham | |
Laverstock | |
Lavingtons | |
Law | |
Law/Carluke | |
Lawford | |
Lawley | |
Lawley and Overdale | |
Lawrence | |
Lawrence Hill | |
Lawrencetown | |
Lawton | |
Laxdale | |
Layton | |
Lazonby | |
Lea | |
Lea | |
Lea Bridge | |
Leabridge | |
Leadgate | |
Leagrave | |
Leake | |
Leam Valley | |
Leasingham and Roxholm | |
Leasowe and Moreton East | |
Leatherhead North | |
Leatherhead South | |
Leavenheath | |
Leavesden | |
Leckhampton | |
Lecumpher | |
Ledbury | |
Ledsham | |
Lee Chapel North | |
Lee East | |
Lee Green | |
Lee West | |
Leeds | |
Leek East | |
Leek North | |
Leek South | |
Leek West | |
Leek Wootton | |
Leeming | |
Leeming | |
Leeming Bar | |
Leen Valley | |
Leesland | |
Leeswood | |
Leftwich and Kingsmead | |
Legbourne | |
Leggatts | |
Legoniel | |
Leigh | |
Leigh and Chiddingstone Causeway | |
Leigh East | |
Leigh South | |
Leigh West | |
Leighton | |
Leiston | |
Leith Hill | |
Leith Links | |
Lelant and Carbis Bay | |
Lemington | |
Lennox | |
Lenzie | |
Leomansley | |
Leominster North | |
Leominster South | |
Leslie and Whinnyknowe | |
Lesmahagow | |
Lesnes Abbey | |
Letchworth East | |
Letchworth Grange | |
Letchworth South East | |
Letchworth South West | |
Letchworth Wilbury | |
Letham and Friockheim | |
Letterston | |
Leuchars, Balmullo and Guardbridge | |
Leven East | |
Leven West and Kirkland | |
Levens | |
Levenshulme | |
Leverstock Green | |
Lew Valley | |
Lewes Bridge | |
Lewes Castle | |
Lewes Priory | |
Lewisham Central | |
Lewsey | |
Lexden | |
Leyburn | |
Leyland Central | |
Leyland St. Ambrose | |
Leysdown and Warden | |
Leyton | |
Leytonstone | |
Lhanbryde and Birnie | |
Liboside | |
Lickhill | |
Lightwater | |
Limbury | |
Lime Street | |
Limefield | |
Limehouse | |
Limekilns and Pitreavie | |
Limestone Peak | |
Limpsfield | |
Linacre | |
Linacre | |
Linburn | |
Lincluden | |
Lincrest | |
Lindfield | |
Lindford | |
Lindhead | |
Lindhurst | |
Lindley | |
Lindridge | |
Lindsay | |
Linford North | |
Linford South | |
Lingfield | |
Lingfield and Crowhurst | |
Linhouse | |
Link | |
Linktown and Kirkcaldy Central | |
Linnvale/Drumry | |
Linslade | |
Linthorpe | |
Linthurst | |
Linton | |
Linton | |
Linwood East | |
Linwood West | |
Lisanelly | |
Lisbane | |
Lisbellaw | |
Liscard | |
Liskeard North | |
Liskeard South | |
Lisnacree | |
Lisnagarvy | |
Lisnagelvin | |
Lisnarrick | |
Lisnasharragh | |
Lisnaskea | |
Liss | |
Lissan | |
Lisvane | |
Liswerry | |
Litchard | |
Litherland | |
Little Acton | |
Little Aston | |
Little Baddow, Danbury and Sandon | |
Little Brook | |
Little Burton Farm | |
Little Chalfont | |
Little Clacton and Weeley | |
Little Eaton and Breadsall | |
Little Hadham | |
Little Hallam | |
Little Hampton | |
Little Harwood | |
Little Hoole and Much Hoole | |
Little Horton | |
Little Hulton | |
Little Ilford | |
Little Lever and Darcy Lever | |
Little Missenden | |
Little Neston | |
Little Parndon and Hare Street | |
Little Paxton | |
Little Sandhurst and Wellington | |
Little Stour | |
Little Stour and Ashstone | |
Little Thurrock Blackshots | |
Little Thurrock Rectory | |
Little Venice | |
Littleborough Lakeside | |
Littlebrook | |
Littlebury | |
Littledean and Ruspidge | |
Littledown and Iford | |
Littlemoor | |
Littlemoor | |
Littlemore | |
Littleover | |
Littleport East | |
Littleport West | |
Littleton and Harestock | |
Littleworth | |
Litton and Longstone | |
Liversedge and Gomersal | |
Livesey | |
Livesey with Pleasington | |
Llanaelhaearn | |
Llanafanfawr | |
Llanarmon-yn-Ial/Llandegla | |
Llanarth | |
Llanbadarn Fawr | |
Llanbadarn Fawr - Padarn | |
Llanbadarn Fawr - Sulien | |
Llanbadoc | |
Llanbadrig | |
Llanbedr | |
Llanbedr Dyffryn Clwyd/Llangynhafal | |
Llanbedrgoch | |
Llanbedrog | |
Llanberis | |
Llanboidy | |
Llanbradach | |
Llanbrynmair | |
Llandaff | |
Llandaff North | |
Llanddarog | |
Llandderfel | |
Llanddulas | |
Llanddyfnan | |
Llandeilo | |
Llandinam | |
Llandough | |
Llandovery | |
Llandow/Ewenny | |
Llandrillo | |
Llandrillo yn Rhos | |
Llandrindod East/Llandrindod West | |
Llandrindod North | |
Llandrindod South | |
Llandrinio | |
Llandybie | |
Llandyfriog | |
Llandyrnog | |
Llandysilio | |
Llandysiliogogo | |
Llandysul Town | |
Llanegwad | |
Llaneilian | |
Llanelly Hill | |
Llanelwedd | |
Llanengan | |
Llanfaethlu | |
Llanfair Caereinion | |
Llanfair Dyffryn Clwyd/Gwyddelwern | |
Llanfair-yn-Neubwll | |
Llanfarian | |
Llanfihangel | |
Llanfihangel Aberbythych | |
Llanfihangel Ysgeifiog | |
Llanfihangel Ystrad | |
Llanfihangel-ar-Arth | |
Llanfoist Fawr | |
Llanfyllin | |
Llanfynydd | |
Llangadog | |
Llangarron | |
Llangattock | |
Llangeinor | |
Llangeitho | |
Llangeler | |
Llangelynin | |
Llangennech | |
Llangernyw | |
Llangewydd and Brynhyfryd | |
Llangoed | |
Llangollen | |
Llangollen Rural | |
Llangors | |
Llangunllo | |
Llangunnor | |
Llangwm | |
Llangybi | |
Llangybi Fawr | |
Llangyfelach | |
Llangyndeyrn | |
Llangynidr | |
Llangynwyd | |
Llanharan | |
Llanharry | |
Llanhilleth | |
Llanidan | |
Llanidloes | |
Llanishen | |
Llanllyfni | |
Llannerch-y-medd | |
Llannon | |
Llanover | |
Llanrhaeadr-ym-Mochnant | |
Llanrhaeadr-ym-Mochnant/Llansilin | |
Llanrhaeadr-yng-Nghinmeirch | |
Llanrhian | |
Llanrhystyd | |
Llanrug | |
Llanrumney | |
Llansamlet | |
Llansanffraid | |
Llansannan | |
Llansantffraed | |
Llansantffraid | |
Llansteffan | |
Llantarnam | |
Llantilio Crossenny | |
Llantrisant Town | |
Llantwit Fardre | |
Llantwit Major | |
Llanuwchllyn | |
Llanwenarth Ultra | |
Llanwenog | |
Llanwern | |
Llanwnda | |
Llanwrtyd Wells | |
Llanyblodwel and Pant | |
Llanybydder | |
Llanyrafon North | |
Llanyrafon South | |
Llanyre | |
Llanystumdwy | |
Llay | |
Lledrod | |
Lliedi | |
Lloyds | |
Llwynhendy | |
Llwyn-y-pia | |
Llysfaen | |
Loanhead | |
Loatland | |
Lobley Hill and Bensham | |
Loch Eynort | |
Loch Ness East | |
Loch Ness West | |
Lochar | |
Lochardil | |
Lochbroom | |
Lochcarron | |
Lochee East | |
Lochee West | |
Lochfield | |
Lochgilphead | |
Lochmaben | |
Lochmaddy | |
Lochs | |
Lochside | |
Lochvale | |
Lochwinnoch and Howwood | |
Lockerbie and Upper Annandale | |
Lockleaze | |
Locks Heath | |
Lockwood | |
Lodbourne | |
Loddon | |
Loddon | |
Loders | |
Lodge | |
Lodge Park | |
Lodge Park | |
Loftus | |
Loggerheads and Whitmore | |
Logie | |
Logie | |
Logie Buchan | |
Loirston | |
London Colney | |
London Road | |
Long Buckby | |
Long Calderwood | |
Long Clawson and Stathern | |
Long Compton | |
Long Crendon | |
Long Ditton | |
Long Eaton Central | |
Long Itchington | |
Long Marton | |
Long Melford | |
Long Sutton | |
Long Sutton | |
Longbeck | |
Longbenton | |
Longbridge | |
Longbridge | |
Longbridge | |
Longdendale | |
Longdon | |
Longdon | |
Longfield, New Barn and Southfleet | |
Longford | |
Longford | |
Longframlington | |
Longham | |
Longhaugh | |
Longhill | |
Longholme | |
Longhorsley | |
Longhoughton with Craster and Rennington | |
Longlands | |
Longlevens | |
Longmeadow | |
Longniddry | |
Longsight | |
Longstanton | |
Longthornton | |
Longton and Hutton West | |
Longton North | |
Longton South | |
Longtown and Rockcliffe | |
Longview | |
Longwell Green | |
Longworth | |
Lonmay and St Fergus | |
Looe and St Martin | |
Loose | |
Lordship | |
Lordswood and Capstone | |
Loreburn | |
Lorne | |
Lossiemouth East | |
Lossiemouth West | |
Lostock | |
Lostock and Wincham | |
Lostock Hall | |
Lostwithiel | |
Lothingland | |
Lothingland | |
Loughborough Ashby | |
Loughborough Dishley and Hathern | |
Loughborough Garendon | |
Loughborough Hastings | |
Loughborough Lemyngton | |
Loughborough Nanpantan | |
Loughborough Outwoods | |
Loughborough Shelthorpe | |
Loughborough Southfields | |
Loughborough Storer | |
Loughbrickland | |
Loughgall | |
Loughries | |
Loughton Alderton | |
Loughton Broadway | |
Loughton Fairmead | |
Loughton Forest | |
Loughton Park | |
Loughton Roding | |
Loughview | |
Loundsley Green | |
Lounsdale and Millarston | |
Love Lane | |
Loveden | |
Lovelace | |
Lovett and North Claines | |
Low Fell | |
Low Furness and Swarthmoor | |
Low Harrogate | |
Low Spennymoor and Tudhoe Grange | |
Low Waters | |
Lowdham | |
Lower Braniel | |
Lower Brett | |
Lower Brynamman | |
Lower Culm | |
Lower Deeside | |
Lower Edmonton | |
Lower Glenshane | |
Lower Langlee and Tweedbank | |
Lower Loughor | |
Lower Lune Valley | |
Lower Morden | |
Lower Nazeing | |
Lower Nene | |
Lower Nidderdale | |
Lower Sheering | |
Lower Stoke | |
Lower Wensleydale | |
Lower Wylye and Woodford Valley | |
Lowerhouse | |
Lowgates and Woodthorpe | |
Lowick | |
Lowman | |
Lowton East | |
Loxford | |
Lozells and East Handsworth | |
Lubenham | |
Luce | |
Luddendenfoot | |
Ludford | |
Ludgershall | |
Ludgvan and Towednack | |
Ludlow Henley | |
Ludlow Sheet with Ludford | |
Luffield Abbey | |
Lumbertubs | |
Lumley | |
Lumphinnans and Lochgelly South | |
Luton and Wayfield | |
Lutterell | |
Lutterworth Brookfield | |
Lutterworth Orchard | |
Lutterworth Springs | |
Lutterworth Swift | |
Lydbrook and Ruardean | |
Lydd | |
Lydden and Temple Ewell | |
Lydden Vale | |
Lyddington | |
Lydford | |
Lydney East | |
Lydney North | |
Lye and Wollescote | |
Lye Valley | |
Lyme Regis | |
Lymington Town | |
Lymm | |
Lympne and Stanford | |
Lyncombe | |
Lyndhurst | |
Lyndon | |
Lyne | |
Lyneham | |
Lynemouth | |
Lynesack | |
Lynher | |
Lynnfield | |
Lynton and Lynmouth | |
Lytchett Matravers | |
Lytchett Minster and Upton East | |
Lytchett Minster and Upton West | |
Lyth Valley | |
Lyveden | |
Mabe and Budock | |
Mablethorpe Central | |
Mablethorpe East | |
Mablethorpe North | |
Macclesfield Bollinbrook | |
Macclesfield Broken Cross | |
Macclesfield Central | |
Macclesfield East | |
Macclesfield Hurdsfield | |
Macclesfield Ivy | |
Macclesfield Ryles | |
Macclesfield South | |
Macclesfield Tytherington | |
Macclesfield West | |
Macduff | |
Machynlleth | |
Mackworth | |
Macosquin | |
Madeley | |
Madeley | |
Madron and Zennor | |
Maenclochog | |
Maerdy | |
Maescar/Llywel | |
Maeshyfryd | |
Maesteg East | |
Maesteg West | |
Maesycwmmer | |
Maesydre | |
Magdalen | |
Maghaberry | |
Maghera | |
Magheralave | |
Magheralin | |
Magilligan | |
Magnus | |
Maguires Bridge | |
Maida Vale | |
Maiden Erlegh | |
Maiden Newton | |
Maidenbower | |
Maidenhead Riverside | |
Maldon East | |
Maldon North | |
Maldon South | |
Maldon West | |
Malinslee | |
Mallaig and Small Isles | |
Mallusk | |
Malmesbury | |
Malone | |
Malpas | |
Malpas | |
Maltby | |
Malton | |
Mancot | |
Mancroft | |
Mandale and Victoria | |
Mandeville and Elm Farm | |
Manea | |
Manifold | |
Manningham | |
Manningtree, Mistley, Little Bentley and Tendring | |
Manor | |
Manor | |
Manor | |
Manor | |
Manor | |
Manor | |
Manor | |
Manor | |
Manor Castle | |
Manor Park | |
Manor Park | |
Manor Park | |
Manor Vale | |
Manorbier | |
Manordeilo and Salem | |
Manshead | |
Manvers | |
Mapesbury | |
Maple Cross and Mill End | |
Mapledurham | |
Mapperley | |
Mapperley Plains | |
Mara | |
Marazion and Perranuthnoe | |
March East | |
March North | |
March West | |
Marcham and Shippon | |
Marchmont | |
Marchmount | |
Marchog | |
Marchwiel | |
Marchwood | |
Marconi | |
Marden and Yalding | |
Mardy | |
Mareham le Fen | |
Marfleet | |
Marford and Hoseley | |
Margam | |
Margate Central | |
Marhamchurch | |
Marine | |
Marine | |
Marine | |
Mark Hall | |
Market | |
Market | |
Market and West Deeping | |
Market Drayton East | |
Market Drayton North | |
Market Drayton South | |
Market Harborough-Great Bowden and Arden | |
Market Harborough-Little Bowden | |
Market Harborough-Logan | |
Market Harborough-Welland | |
Market Rasen | |
Markethill | |
Markfield, Stanton and Fieldhead | |
Markhouse | |
Markinch and Woodside East | |
Marks Tey | |
Marl | |
Marlborough | |
Marlborough East | |
Marlborough West | |
Marlbrook | |
Marldon | |
Marlow North and West | |
Marlow South East | |
Marnhull | |
Marple North | |
Marple South | |
Marsden | |
Marsh | |
Marsh Gibbon | |
Marsh House | |
Marshalswick North | |
Marshalswick South | |
Marsham | |
Marshchapel | |
Marshes | |
Marshfield | |
Marshside | |
Marshwood Vale | |
Marston | |
Marston | |
Marston Moor | |
Martin | |
Martins Wood | |
Martinsthorpe | |
Martlesham | |
Martletwy | |
Martley | |
Martock | |
Marton | |
Marton | |
Marton West | |
Marwood | |
Mary Tavy | |
Maryhill | |
Marylebone High Street | |
Maserfield | |
Mash Barn | |
Mashamshire | |
Massereene | |
Masson | |
Mastrick | |
Matchborough | |
Matlock All Saints | |
Matlock St Giles | |
Matson and Robinswood | |
Mauchline | |
Maulden and Clophill | |
Maw Green | |
Mawneys | |
Mawr | |
Maxton, Elms Vale and Priory | |
Maxwell Park | |
Maxwellton | |
Maxwelltown | |
May Bank | |
Mayals | |
Maybury and Sheerwater | |
Mayesbrook | |
Mayfield | |
Mayfield | |
Mayfield | |
Mayfield | |
Mayfield South | |
Mayford and Sutton Green | |
Mayland | |
Mayobridge | |
Maze | |
Maze Hill | |
Meadowbank | |
Meadowhead | |
Meads | |
Mearns | |
Mearns Central | |
Mearns North | |
Mearns South | |
Mease and Tame | |
Measham | |
Mechell | |
Meden | |
Medlar-with-Wesham | |
Medlock Vale | |
Medway | |
Medworth | |
Meifod | |
Meir Park and Sandon | |
Melbourn | |
Melbourne | |
Melcombe Regis | |
Meldreth | |
Meldrum | |
Melindwr | |
Melksham North | |
Melksham Spa | |
Melksham Without | |
Melksham Woodrow | |
Mellor | |
Mells | |
Melrose and District | |
Melsonby | |
Melton | |
Melton and Ufford | |
Melton Craven | |
Melton Dorian | |
Melton Egerton | |
Melton Newport | |
Melton Sysonby | |
Melton Warwick | |
Menai (Bangor) | |
Menai (Caernarfon) | |
Mendip | |
Mendlesham | |
Meneage | |
Menheniot and St Ive | |
Menstrie | |
Meole Brace | |
Meols | |
Meopham North | |
Meopham South and Vigo | |
Merchant City | |
Merchiston | |
Mercian | |
Mere | |
Meriden | |
Meriden | |
Merkinch | |
Merley and Bearwood | |
Merrow | |
Merry Hill | |
Merrylea Park | |
Mersey | |
Mershe Lande | |
Merstham | |
Merthyr Vale | |
Merton Park | |
Metheringham | |
Methil | |
Methilhill | |
Mevagissey | |
Mexborough | |
Mickle Trafford | |
Micklefield | |
Micklegate | |
Mickleham, Westhumble and Pixham | |
Mickleover | |
Mid Deeside | |
Mid Forest | |
Mid Holderness | |
Mid Nithsdale | |
Mid Samford | |
Mid Wylye Valley | |
Middle Deal and Sholden | |
Middle Park and Sutcliffe | |
Middle Rasen | |
Middlecroft and Poolsbrook | |
Middlefield | |
Middleforth | |
Middleham | |
Middlehaven | |
Middlestone | |
Middleton | |
Middleton | |
Middleton Cheney | |
Middleton Park | |
Middleton St George | |
Middleton Tyas | |
Middleton-in-Teesdale | |
Middleton-on-Sea | |
Middlewich Cledford | |
Middlewich Kinderton | |
Midhurst | |
Midsomer Norton North | |
Midsomer Norton Redfield | |
Midstocket | |
Midway | |
Milborne Port | |
Mildmay | |
Mile Cross | |
Mile End | |
Mile End and Globe Town | |
Mile End East | |
Milebush | |
Miles Platting and Newton Heath | |
Milford | |
Milford | |
Milford | |
Milford | |
Milford: Central | |
Milford: East | |
Milford: Hakin | |
Milford: Hubberston | |
Milford: North | |
Milford: West | |
Milkstone and Deeplish | |
Mill | |
Mill Hill | |
Mill Hill | |
Mill Hill | |
Millbrook | |
Millbrook | |
Millbrook | |
Millfield | |
Millfield | |
Millisle | |
Millom Without | |
Millwall | |
Millway | |
Milnathort and North Kinross | |
Milnbank | |
Milnrow and Newhey | |
Milnshaw | |
Milnthorpe | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton | |
Milton Ford | |
Milton Lilbourne | |
Milton Regis | |
Milton Weaver | |
Milton-under-Wychwood | |
Milverton | |
Milverton and North Deane | |
Milwich | |
Minchinhampton | |
Mincinglake | |
Minden | |
Minehead North | |
Minehead South | |
Minera | |
Minnowburn | |
Minshull | |
Minster | |
Minster | |
Minster and Woodmansey | |
Minster Cliffs | |
Mintlaw-Longside | |
Mintlaw-Old Deer | |
Mirehouse | |
Mirfield | |
Misterton | |
Misterton | |
Mitchel Troy | |
Mitcheldean and Drybrook | |
Mitton | |
Moat | |
Moat | |
Mobberley | |
Mochdre | |
Moelfre | |
Moffat | |
Moira | |
Moira | |
Mold Broncoed | |
Mold East | |
Mold South | |
Mold West | |
Molesey East | |
Molesey North | |
Molesey South | |
Mollington | |
Molyneux | |
Moncreiffe and Friarton | |
Moneymore | |
Moneyreagh | |
Monifieth Central | |
Monifieth West | |
Monk Bretton | |
Monk Fryston and South Milford | |
Monkhams | |
Monkleigh and Littleham | |
Monkmoor | |
Monkseaton North | |
Monkseaton South | |
Monkstown | |
Monkton | |
Montford | |
Montgomery | |
Montrose Central | |
Montrose Ferryden | |
Montrose Hillside | |
Montrose West | |
Monument | |
Moodiesburn East and Blackwood West | |
Moodiesburn West and Gartcosh | |
Moor | |
Moor | |
Moor Park | |
Moor Park and Eastbury | |
Moor View | |
Moorclose | |
Moordown | |
Moorland | |
Moorland | |
Moorpark | |
Moorside | |
Moorside | |
Moortown | |
Morawelon | |
Moredon | |
Moredun | |
Moreland | |
Moresby | |
Moresk | |
Moreton and Fyfield | |
Moreton Hall | |
Moreton West and Saughall Massie | |
Moreton-in-Marsh | |
Morfa | |
Morfa Nefyn | |
Morgan Jones | |
Moriah | |
Morkery | |
Morland | |
Morley and Styal | |
Morley North | |
Morley South | |
Morpeth Central | |
Morpeth Kirkhill | |
Morpeth North | |
Morpeth South | |
Morpeth Stobhill | |
Morrishall | |
Morriston | |
Mortimer | |
Mortimer | |
Mortlake and Barnes Common | |
Morton | |
Morton | |
Morton-on-Swale | |
Morvah, Pendeen and St Just | |
Morville | |
Mosborough | |
Moseley and Kings Heath | |
Moss Bank | |
Moss Bay | |
Moss Side | |
Moss Side | |
Mossend East and New Stevenston North | |
Mossend West and Thorndean | |
Mossilee and Central | |
Mossley | |
Mossley | |
Mossley Hill | |
Mossneuk/Kittoch | |
Mosspark | |
Moss-Side and Moyarget | |
Moston | |
Mostyn | |
Mostyn | |
Motcombe and Ham | |
Mottingham and Chislehurst North | |
Moulsecoomb and Bevendean | |
Moulsham and Central | |
Moulsham Lodge | |
Moulton | |
Mount | |
Mount Charles | |
Mount Florida | |
Mount Hawke | |
Mount Hermon East | |
Mount Hermon West | |
Mount Joy | |
Mount Sandel | |
Mount Vernon | |
Mountain Ash East | |
Mountain Ash West | |
Mountblow | |
Mountcastle | |
Mountsorrel | |
Mourneview | |
Movilla | |
Mowden | |
Moy | |
Moygashel | |
Much Hadham | |
Much Wenlock | |
Mudeford and Friars Cliff | |
Muir of Ord | |
Muirhouse and Netherton | |
Muirhouse/Drylaw | |
Muirkirk, Lugar, Logan | |
Muirside | |
Muirton | |
Muirtown | |
Mulbarton | |
Mulgrave | |
Mull | |
Mullaghmore | |
Mullion | |
Mundens and Cottered | |
Mundesley | |
Munster | |
Murieston | |
Murlough | |
Murray Burn | |
Murrayfield | |
Murston | |
Murtle | |
Murton East | |
Murton West | |
Musgrave | |
Muskham | |
Musselburgh Central | |
Musselburgh East | |
Musselburgh North | |
Musselburgh South | |
Musselburgh West | |
Musters | |
Muswell Hill | |
Muxloe | |
Muxton | |
Mylor | |
Mynyddbach | |
Mytchett and Deepcut | |
Myton | |
N.E. Corstorphine | |
Nacton | |
Nailsea East | |
Nailsea North and West | |
Nailsworth | |
Nairn Alltan | |
Nairn Auldearn | |
Nairn Cawdor | |
Nairn Ninian | |
Nantmel | |
Nantyglo | |
Nant-y-moel | |
Nar Valley | |
Narberth | |
Narberth Rural | |
Narborough and Littlethorpe | |
Nascot | |
Nash Mills | |
Natland | |
Nayland | |
Neath East | |
Neath North | |
Neath South | |
Nechells | |
Necton | |
Nedge | |
Needham Market | |
Needwood | |
Nefyn | |
Nelson | |
Nelson | |
Nelson | |
Nelson | |
Nene Valley | |
Neroche | |
Neroche | |
Nesting, Whiteness, Girlsta and Gott | |
Neston | |
Nether Edge | |
Netheravon | |
Netherbury | |
Nethercourt | |
Netherdale | |
Netherfield and Colwick | |
Netherhall | |
Netherlee | |
Nethermayne | |
Netherton | |
Netherton and Orrell | |
Netherton, Woodside and St Andrews | |
Netley Abbey | |
Netteswell | |
Nettleham | |
Nettleton | |
Nevile | |
Nevill | |
Neville and Simpasture | |
New Addington | |
New Bilton | |
New Brancepeth and Ushaw Moor | |
New Brighton | |
New Brighton | |
New Broughton | |
New Buildings | |
New Costessey | |
New Cross | |
New Cumnock | |
New Duston | |
New Elgin East | |
New Elgin West | |
New Haw | |
New Inn | |
New Lodge | |
New Longton and Hutton East | |
New Mills East | |
New Mills West | |
New Monkland West | |
New Park | |
New Parks | |
New Quay | |
New River | |
New Romney Coast | |
New Romney Town | |
New Stevenston and Carfin | |
New Town | |
New Town | |
New Tredegar | |
New Trimdon and Trimdon Grange | |
Newarthill | |
Newbarns | |
Newbattle/Pathhead | |
Newbiggin East | |
Newbiggin West | |
Newbold | |
Newbold Verdon with Desford and Peckleton | |
Newborough | |
Newbridge | |
Newbridge | |
Newbridges | |
Newbrooke | |
Newbuildings | |
Newburgh | |
Newburgh and Tay Coast | |
Newburn | |
Newbury | |
Newby | |
Newby | |
Newcastle | |
Newcastle and Tanshall | |
Newchapel | |
Newchurch | |
Newcomen | |
Newent Central | |
Newhall and Stanton | |
Newhaven | |
Newhaven Denton and Meeching | |
Newhaven Valley | |
Newhill | |
Newhills | |
Newick | |
Newington | |
Newington | |
Newington | |
Newington | |
Newland | |
Newland | |
Newland and St Briavels | |
Newlands | |
Newlyn and Goonhavern | |
Newmachar and Fintray | |
Newmains | |
Newmilns | |
Newnham | |
Newnham | |
Newnham and Westbury | |
Newport | |
Newport | |
Newport | |
Newport East | |
Newport North | |
Newport North | |
Newport Pagnell North | |
Newport Pagnell South | |
Newport South | |
Newport South | |
Newport West | |
Newport-on-Tay and Wormit | |
Newsham and New Delaval | |
Newsham with Eppleby | |
Newsome | |
Newstead | |
Newton | |
Newton | |
Newton | |
Newton | |
Newton | |
Newton and Noss | |
Newton and Treales | |
Newton Brook | |
Newton Flotman | |
Newton Hall North | |
Newton Hall South | |
Newton Longville | |
Newton Poppleford and Harpford | |
Newton Regis and Warton | |
Newton St Michaels | |
Newtongrange | |
Newtonhill, Muchalls and Cammachmore | |
Newtown | |
Newtown | |
Newtown | |
Newtown | |
Newtown | |
Newtown | |
Newtown Central | |
Newtown East | |
Newtown Llanllwchaiarn North | |
Newtown Llanllwchaiarn West | |
Newtown South | |
Newtownbreda | |
Newtownbutler | |
Newtownhamilton | |
Newtownsaville | |
Newtownstewart | |
Neyland: East | |
Neyland: West | |
Nidd Valley | |
Nigg | |
Nightingale | |
Ninewells | |
Ninfield and Hooe with Wartling | |
Nithsdale East | |
Nitshill | |
Noel Park | |
Nonsuch | |
Nonsuch | |
Norbiton | |
Norbreck | |
Norbury | |
Norbury | |
Norcot | |
Norcross | |
Norden | |
Norden | |
Nordinton | |
Norhamshire | |
Nork | |
Norland | |
Norman | |
Normanby | |
Normandy | |
Normanston | |
Normanton | |
Normanton | |
Normanton | |
Normanton | |
Norreys | |
Norris Green | |
North | |
North | |
North | |
North | |
North | |
North | |
North | |
North and West Kintyre | |
North Baddesley | |
North Bay | |
North Benbecula | |
North Berwick East | |
North Berwick West | |
North Cairnhill and Coatdyke | |
North Cardonald | |
North Carrick and Maybole East | |
North Carrick and Maybole West | |
North Central | |
North Central and Glenboig | |
North Cosford | |
North Curry | |
North Deal | |
North Downham | |
North Downs | |
North Downs East | |
North Downs West | |
North Duffield | |
North East | |
North End | |
North End | |
North Greenford | |
North Heaton | |
North Heywood | |
North Highcliffe and Walkford | |
North Hinksey and Wytham | |
North Holderness | |
North Holme | |
North Hykeham Forum | |
North Hykeham Memorial | |
North Hykeham Mill | |
North Hykeham Moor | |
North Hykeham Witham | |
North Inch | |
North Jesmond | |
North Kelvin | |
North Kilmarnock, Fenwick and Waterside | |
North Leigh | |
North Letham | |
North Lochs | |
North Lodge | |
North Lorn | |
North Lynn | |
North Manor | |
North Meols | |
North Middleton | |
North Molton | |
North Morningside/Grange | |
North Motherwell | |
North Muirton | |
North Mundham | |
North Nailbourne | |
North Neilston and West Arthurlie | |
North New Farm Loch and Dean | |
North Ormesby and Brambles Farm | |
North Petherton | |
North Petherwin | |
North Portslade | |
North Richmond | |
North Road | |
North Somercotes | |
North Sunderland | |
North Tawton | |
North Thoresby | |
North Town | |
North Turton with Tockholes | |
North Walsham East | |
North Walsham North | |
North Walsham West | |
North Weald Bassett | |
North West | |
North Whetstone | |
North Willesborough | |
North Wingfield Central | |
North Wootton | |
Northallerton Broomfield | |
Northallerton Central | |
Northallerton North | |
Northam | |
Northaw | |
Northborough | |
Northbrook | |
Northchurch | |
Northcote | |
Northcroft | |
Northenden | |
Northern Parishes | |
Northfield | |
Northfield | |
Northfield Brook | |
Northfields | |
Northfields | |
Northfleet North | |
Northfleet South | |
Northgate | |
Northgate | |
Northgate | |
Northgate | |
Northill and Blunham | |
Northland | |
Northleach | |
Northmavine, Muckle Roe and Busta | |
Northolt Mandeville | |
Northolt West End | |
Northop | |
Northop Hall | |
Northowram and Shelf | |
Northstead | |
Northstone | |
Northumberland | |
Northumberland Heath | |
Northumberland Park | |
Northway | |
Northwell | |
Northwich Castle | |
Northwich Winnington | |
Northwich Witton | |
Northwick | |
Northwick Park | |
Northwood | |
Northwood | |
Northwood | |
Northwood | |
Northwood and Birches Head | |
Northwood Hills | |
Norton | |
Norton | |
Norton and Bradeley | |
Norton and Whittington | |
Norton Canes | |
Norton East | |
Norton Fitzwarren | |
Norton North | |
Norton North | |
Norton South | |
Norton South | |
Norton West | |
Norton West | |
Norwood | |
Norwood Green | |
Nottage | |
Notting Barns | |
Nottingham Road | |
Nunhead | |
Nunnery | |
Nunthorpe | |
Nuthall East and Strelley | |
Nuthall West and Greasley (Watnall) | |
Nuthurst | |
Oadby Brocks Hill | |
Oadby Grange | |
Oadby Uplands | |
Oadby Woodlands | |
Oak | |
Oak Tree | |
Oakbank | |
Oakdale | |
Oakfield | |
Oakfield and Cowdenbeath North | |
Oakham North East | |
Oakham North West | |
Oakham South East | |
Oakham South West | |
Oaklands | |
Oakleigh | |
Oakley | |
Oakley | |
Oakley and North Waltham | |
Oakley, Saline and Steelend | |
Oakridge and Castlefield | |
Oakthorpe and Donisthorpe | |
Oakwood | |
Oatlands Park | |
Oatridge | |
Oban Central | |
Oban North | |
Oban South | |
Observatory | |
Ochiltree, Skares, Netherthird and Craigens | |
Ockbrook And Borrowash | |
Ockendon | |
Odd Down | |
Odd Rode | |
Odiham | |
Offa | |
Offa | |
Offerton | |
Offington | |
Offmore and Comberton | |
Ogbourne | |
Ogmore Vale | |
Ogwen | |
Okehampton East | |
Okehampton West | |
Okewood | |
Old Bracknell | |
Old Catton and Sprowston West | |
Old Cleeve | |
Old Costessey | |
Old Dalby | |
Old Dean | |
Old Duston | |
Old Gaywood | |
Old Glossop | |
Old Gore | |
Old Harlow | |
Old Hastings | |
Old Laund Booth | |
Old Leake and Wrangle | |
Old Malden | |
Old Moat | |
Old Monkland | |
Old Park | |
Old Radnor | |
Old Selkirk | |
Old Swan | |
Old Town | |
Old Town | |
Old Town | |
Old Town | |
Old Town and Lawn | |
Old Warley | |
Old Warren | |
Old Whittington | |
Old Windsor | |
Old Woking | |
Oldbury | |
Oldcastle | |
Oldfield | |
Oldfield | |
Oldington and Foley Park | |
Oldland Common | |
Oldmachar | |
Oldtown | |
Olivers Battery and Badger Farm | |
Ollerton | |
Olney | |
Olton | |
Ombersley | |
Onehouse | |
Onllwyn | |
Onslow | |
Onthank | |
Orangefield | |
Orbiston | |
Orchard | |
Orchard Hill | |
Orchard Park and Greenwood | |
Ordsall | |
Ore | |
Orford | |
Orford and Tunstall | |
Ormesby | |
Ormesby | |
Ormiston/Pencaitland | |
Ormsgill | |
Orphir, Walls and Flotta | |
Orpington | |
Orrell | |
Orsett | |
Orton Longueville | |
Orton Waterville | |
Orton with Hampton | |
Orton with Tebay | |
Orwell and Barrington | |
Osbaldwick | |
Osborne | |
Osbournby | |
Oscott | |
Osmotherley | |
Ossett | |
Osterley and Spring Grove | |
Otford and Shoreham | |
Otley | |
Otley and Yeadon | |
Otmoor | |
Otterhead | |
Ottery St Mary Rural | |
Ottery St Mary Town | |
Oulton | |
Oulton Broad | |
Oundle | |
Ouse Valley and Ringmer | |
Ouseburn | |
Ouseburn | |
Ouston | |
Oval | |
Ovenden | |
Over Stroud | |
Over Wallop | |
Overmonnow | |
Overslade | |
Overton | |
Overton | |
Overton | |
Overton, Laverstoke and Steventon | |
Ovingham | |
Owenkillew | |
Owermoigne | |
Owlsmoor | |
Owslebury and Curdridge | |
Owton | |
Oxenhall and Newent North East | |
Oxenton Hill | |
Oxhey | |
Oxhey Hall | |
Oxley | |
Oxted North and Tandridge | |
Oxted South | |
Oxton | |
Oystermouth | |
Paddock | |
Paddock Wood East | |
Paddock Wood West | |
Paddox | |
Padfield | |
Padstow and District | |
Page Moss | |
Pagham and Rose Green | |
Paible | |
Painswick | |
Painters Ash | |
Paisley Central | |
Pakefield | |
Pakenham | |
Palace Riverside | |
Palfrey | |
Palgrave | |
Pallion | |
Pallister | |
Palmers Green | |
Palmerston | |
Pamber | |
Pan | |
Pandy | |
Panfield | |
Pangbourne | |
Pannal | |
Panshanger | |
Pant | |
Panteg | |
Pant-yr-afon/Penmaenan | |
Papa Westray, Westray and Eday | |
Papdale | |
Papworth and Elsworth | |
Parbold | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park | |
Park East | |
Park End | |
Park Farm North | |
Park Farm South | |
Park Gate | |
Park Hill | |
Park Street | |
Park West | |
Park Wood | |
Parkfield and Oxbridge | |
Parkgate | |
Parkgate | |
Parkhall | |
Parkhead | |
Parkhead | |
Parkhurst | |
Parklake | |
Parklands | |
Parklands | |
Parkmains | |
Parks | |
Parkside | |
Parkside | |
Parkside | |
Parkstone | |
Parkwall | |
Parley | |
Parr | |
Parrett | |
Parsloes | |
Parson Drove and Wisbech St Mary | |
Parsons Green and Walham | |
Partick | |
Passfield | |
Passingford | |
Paston | |
Pastures | |
Patcham | |
Patching Hall | |
Patchway | |
Pateley Bridge | |
Pather and Gowkthrapple | |
Patna and Dalrymple | |
Pattingham and Patshull | |
Paulsgrove | |
Paulton | |
Paxcroft | |
Peacehaven East | |
Peacehaven North | |
Peacehaven West | |
Peartree | |
Peartree | |
Peascliffe | |
Peasedown | |
Peasenhall | |
Peatling | |
Peblig (Caernarfon) | |
Peckforton | |
Peckham | |
Peckham Rye | |
Peckover | |
Pedmore and Stourbridge East | |
Peebles and District East | |
Peebles and District South | |
Peebles and Upper Tweed | |
Peel | |
Peel Common | |
Pegswood | |
Pelaw and Gilesgate | |
Pelaw and Heworth | |
Pelenna | |
Pelham | |
Pelsall | |
Pelton | |
Pelton Fell | |
Pemberton | |
Pembrey | |
Pembridge | |
Pembridge and Lyonshall with Titley | |
Pembroke Dock: Central | |
Pembroke Dock: Llanion | |
Pembroke Dock: Market | |
Pembroke Dock: Pennar | |
Pembroke: Monkton | |
Pembroke: St. Mary North | |
Pembroke: St. Mary South | |
Pembroke: St. Michael | |
Pembury | |
Penally | |
Penbryn | |
Penclawdd | |
Penderry | |
Pendlebury | |
Pendre | |
Pengam | |
Penge and Cator | |
Penhill | |
Penhill | |
Penicuik North | |
Penicuik South East | |
Penicuik South West | |
Penicuik/Roslin | |
Penilee | |
Peninsula | |
Peninsula | |
Penisarwaun | |
Penistone East | |
Penistone West | |
Penketh and Cuerdley | |
Penkridge North East and Acton Trussell | |
Penkridge South East | |
Penkridge West | |
Penkside | |
Penllergaer | |
Penmaen | |
Penn | |
Penn | |
Penn and Coleshill | |
Penn Hill | |
Pennard | |
Pennine | |
Pennington | |
Pennsylvania | |
Pennyburn | |
Pen-parc | |
Penprysg | |
Penrhiwceiber | |
Penrhyn | |
Penrhyndeudraeth | |
Penrith Carleton | |
Penrith East | |
Penrith North | |
Penrith Pategill | |
Penrith South | |
Penrith West | |
Penryn | |
Pensarn | |
Pensby and Thingwall | |
Penshurst, Fordcombe and Chiddingstone | |
Pentir | |
Penton Bellinger | |
Pentraeth | |
Pentre | |
Pentre Mawr | |
Pentwyn | |
Pentyrch | |
Penwerris | |
Penyard | |
Penycae | |
Penycae and Ruabon South | |
Penydarren | |
Pen-y-fai | |
Penyffordd | |
Penyghent | |
Pen-y-graig | |
Penygroes | |
Penygroes | |
Penylan | |
Penyrheol | |
Penyrheol | |
Pen-y-waun | |
Penzance Central | |
Penzance East | |
Penzance Promenade | |
Penzance South | |
Peppard | |
Perivale | |
Perranporth | |
Perry Barr | |
Perry Vale | |
Pershore | |
Perton Dippons | |
Perton East | |
Perton Lakeside | |
Peter Bruff | |
Peterculter | |
Peterhead Central-Roanheads | |
Petersfield | |
Petersfield Bell Hill | |
Petersfield Causeway | |
Petersfield Heath | |
Petersfield Rother | |
Petersfield St Marys | |
Petersfield St Peters | |
Peterston-super-Ely | |
Pettits | |
Petts Wood and Knoll | |
Petworth | |
Pevensey | |
Pevensey and Westham | |
Peverel | |
Peverell | |
Pewsey | |
Pewsey Vale | |
Pharos | |
Pheasey Park Farm | |
Phoenix | |
Pickaquoy | |
Pickering | |
Pickering East | |
Pickering West | |
Pickersleigh | |
Pickwick | |
Picton | |
Pictstonhill | |
Piddle Valley | |
Pier | |
Pierremont | |
Pilgrim | |
Pilgrims | |
Pilgrims Hatch | |
Pilkington Park | |
Pill | |
Pillgwenlly | |
Pilling | |
Pillowell | |
Pilning and Severn Beach | |
Pilsley and Morton | |
Pilton | |
Pilton | |
Pimhill | |
Pin Green | |
Pinchbeck | |
Pinewood | |
Pinhoe | |
Pinkneys Green | |
Pinkwell | |
Pinner | |
Pinner South | |
Pinvin | |
Pinxton | |
Pipers Hill | |
Pirbright | |
Pitcorthie | |
Pitkerro | |
Pitlochry | |
Pitmedden | |
Pitsea North West | |
Pitsea South East | |
Pitstone | |
Pitteuchar and Finglassie North | |
Pittington and West Rainton | |
Pittodrie | |
Pittville | |
Plains and Caldercruix | |
Plaistow | |
Plaistow and Sundridge | |
Plaistow North | |
Plaistow South | |
Planets | |
Plantation | |
Plas Madoc | |
Plasnewydd | |
Plasterfield | |
Pleasley | |
Pleasley Hill | |
Pleck | |
Plessey | |
Plessy | |
Plumbridge | |
Plumley | |
Plumpton, Streat, East Chiltington and St John (Without) | |
Plumstead | |
Plumstead | |
Plymouth | |
Plymouth | |
Plympton Chaddlewood | |
Plympton Erle | |
Plympton St Mary | |
Plymstock Dunstone | |
Plymstock Radford | |
Pocklington Provincial | |
Podsmead | |
Polegate North | |
Polegate South | |
Poleglass | |
Polesworth East | |
Polesworth West | |
Polkemmet | |
Pollards Hill | |
Pollok | |
Pollokshaws | |
Pollokshields East | |
Polmaise | |
Polmont | |
Polsloe | |
Poltair | |
Poltonhall/Rosewell | |
Pomeroy | |
Ponciau | |
Ponders End | |
Pontamman | |
Pontardawe | |
Pontardulais | |
Pontefract North | |
Pontefract South | |
Ponteland East | |
Ponteland North | |
Ponteland South | |
Ponteland West | |
Pontllanfraith | |
Pontlottyn | |
Pontnewydd | |
Pontnewynydd | |
Pontprennau/Old St. Mellons | |
Pontrilas | |
Pontyberem | |
Pont-y-clun | |
Pontycymmer | |
Pontypool | |
Pontypridd Town | |
Poole Town | |
Pooltown | |
Poplar | |
Poplars and Hulme | |
Popley East | |
Popley West | |
Poppyland | |
Porchester | |
Poringland with the Framinghams | |
Porlock and District | |
Port of Ness | |
Port Talbot | |
Portaferry | |
Portavogie | |
Portchester East | |
Portchester West | |
Portfield | |
Portglenone | |
Porth | |
Porthcawl East Central | |
Porthcawl West Central | |
Porthill | |
Porthill | |
Porthleven and Sithney | |
Porthmadog East | |
Porthmadog West | |
Porthmadog-Tremadog | |
Porthyfelin | |
Portishead Central | |
Portishead Coast | |
Portishead East | |
Portishead Redcliffe Bay | |
Portishead South and North Weston | |
Portishead West | |
Portland | |
Portlethen North | |
Portlethen South | |
Portley | |
Portman | |
Portobello | |
Portora | |
Portree | |
Portskewett | |
Portsoken | |
Portstewart | |
Portswood | |
Postlebury | |
Potterne | |
Potters Bar Furzefield | |
Potters Bar Oakmere | |
Potters Bar Parkfield | |
Potton and Wensley | |
Poughill and Stratton | |
Poulton | |
Poulton North | |
Poulton South | |
Pound Hill North | |
Pound Hill South and Worth | |
Powick | |
Poynton Central | |
Poynton East | |
Poynton West | |
Poyntz Pass | |
Prebendal | |
Prees | |
Preesall | |
Prenton | |
Prescot East | |
Prescot West | |
Prestatyn Central | |
Prestatyn East | |
Prestatyn Meliden | |
Prestatyn North | |
Prestatyn South West | |
Prestbury | |
Prestbury | |
Presteigne | |
Preston | |
Preston | |
Preston | |
Preston | |
Preston | |
Preston | |
Preston Park | |
Preston Rural East | |
Preston Rural North | |
Prestonfield | |
Prestonpans East | |
Prestonpans West | |
Prestwick Kingcase | |
Prestwick Toll | |
Prestwood and Heath End | |
Prettygate | |
Priestwood and Garth | |
Primrose | |
Primrose | |
Princes | |
Princes End | |
Princes Park | |
Princes Park | |
Princetown | |
Prior | |
Priorslee | |
Priory | |
Priory | |
Priory | |
Priory | |
Priory | |
Priory | |
Priory | |
Priory | |
Priory Heath | |
Prittlewell | |
Privett | |
Probus | |
Prudhoe Castle | |
Prudhoe North | |
Prudhoe South | |
Prudhoe West | |
Publow and Whitchurch | |
Puckeridge | |
Puddletown | |
Pudsey | |
Pulborough and Coldwatham | |
Pulteneytown | |
Purbrook | |
Purewell and Stanpit | |
Puriton | |
Purleigh | |
Purley | |
Purley on Thames | |
Purton | |
Putnoe | |
Pwllheli North | |
Pwllheli South | |
Pyefleet | |
Pylcombe | |
Pyle | |
Pyrford | |
Quainton | |
Quantock Vale | |
Quarme | |
Quarrendon | |
Quarry and Risinghurst | |
Quarry Bank and Dudley Wood | |
Quarter Bach | |
Quedgeley Fieldcourt | |
Quedgeley Severn Vale | |
Queen Eleanor | |
Queen Thorne | |
Queenborough and Halfway | |
Queenhithe | |
Queens Cross | |
Queens Park | |
Queens Park | |
Queensbridge | |
Queensbury | |
Queensbury | |
Queensbury | |
Queensferry | |
Queensferry | |
Queensgate | |
Queenslie | |
Queenstown | |
Queensway | |
Queensway | |
Queenzieburn and Kilsyth West | |
Queniborough | |
Quilly | |
Quinton | |
Quinton | |
Quoile | |
Quorn and Mountsorrel Castle | |
Radcliffe East | |
Radcliffe North | |
Radcliffe West | |
Radford | |
Radford and Park | |
Radford Semele | |
Radipole | |
Radley | |
Radstock | |
Radyr | |
Raglan | |
Raigmore | |
Rainbow Hill | |
Rainford | |
Rainham and Wennington | |
Rainham Central | |
Rainham North | |
Rainham South | |
Rainhill | |
Rainow | |
Rainworth | |
Raith and Longbraes | |
Raleigh | |
Ralston | |
Rame Peninsula | |
Rampton | |
Ramsbottom | |
Ramsbury | |
Ramsey | |
Ramsey and Parkeston | |
Ramshill | |
Randalstown | |
Rannoch and Atholl | |
Ranskill | |
Raploch | |
Rassau | |
Rastrick | |
Ratby, Bagworth and Thornton | |
Rathbrady | |
Rathford | |
Rathfriland | |
Rathgael | |
Rattlesden | |
Ratton | |
Rattray and Glenshee | |
Raunds Saxon | |
Raunds Windmill | |
Ravenhill | |
Ravenhurst and Fosse | |
Ravenmeols | |
Ravensbury | |
Ravenscliffe | |
Ravenscourt Park | |
Ravensdale | |
Ravenshead | |
Ravensthorpe | |
Ravensthorpe | |
Ravenstone and Packington | |
Ravenstonedale | |
Rawmarsh | |
Rawnsley | |
Rayleigh Central | |
Rayne | |
Rayners Lane | |
Raynes Park | |
Rea Valley | |
Read and Simonstone | |
Reculver | |
Red Lodge | |
Redbourn | |
Redbridge | |
Redcliffe | |
Redding and Westquarter | |
Reddingmuirhead, Brightons and Rumford | |
Reddish North | |
Reddish South | |
Redesdale | |
Redhill | |
Redhill and Northbourne | |
Redhill East | |
Redhill West | |
Redland | |
Redlands | |
Redmarley | |
Redruth North | |
Redruth South | |
Redvales | |
Redwell East | |
Redwell West | |
Reedley | |
Reepham | |
Reeth and Arkengarthdale | |
Regency | |
Reigate Central | |
Reigate Hill | |
Remenham, Wargrave and Ruscombe | |
Rendlesham | |
Renishaw | |
Renton/Alexandria South | |
Repton | |
Resolven | |
Rest Bay | |
Restalrig | |
Rettendon and Runwell | |
Rhayader | |
Rhigos | |
Rhins North | |
Rhins South | |
Rhiw | |
Rhiwbina | |
Rhiwcynon | |
Rhondda | |
Rhoose | |
Rhos | |
Rhosneigr | |
Rhosnesni | |
Rhosyr | |
Rhuddlan | |
Rhydfelen Central/Ilan | |
Rhyl East | |
Rhyl South | |
Rhyl South East | |
Rhyl South West | |
Rhyl West | |
Rialton | |
Ribbleton | |
Ribby-with-Wrea | |
Ribchester | |
Ribston | |
Riccall with Escrick | |
Riccarton | |
Rich Hill | |
Richmond | |
Richmond Central | |
Richmond East | |
Richmond West | |
Rickinghall and Walsham | |
Rickmansworth | |
Rickmansworth West | |
Ridge | |
Ridgeway | |
Ridgeway | |
Ridgeway and Marsh Lane | |
Rift House | |
Rillington | |
Ringland | |
Ringsend | |
Ringshall | |
Ringstead | |
Ringstone | |
Ringwood East and Sopley | |
Ringwood North | |
Ringwood South | |
Ringwould | |
Ripley | |
Ripley and Marehay | |
Ripon Minster | |
Ripon Moorside | |
Ripon Spa | |
Ripple | |
Risby | |
Risbygate | |
Risca East | |
Risca West | |
Risedale | |
Riseley | |
Rishton | |
Rissingtons | |
Rivacre | |
River | |
River | |
River | |
River | |
Riversdale | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside | |
Riverside and Laleham | |
Riversmeet | |
Riversway | |
Riverview | |
Rixton and Woolston | |
Robin Hood | |
Robroyston | |
Roby | |
Rochester East | |
Rochester South and Horsted | |
Rochester West | |
Rochford | |
Rock | |
Rock | |
Rock Ferry | |
Rockingham | |
Rockland | |
Rodborough | |
Roding | |
Rodney and Priddy | |
Rodway | |
Roe Lee | |
Roebuck | |
Roehampton | |
Roeside | |
Roffey North | |
Roffey South | |
Rogate | |
Rogerstone | |
Rogiet | |
Rolleston on Dove | |
Rolvenden and Tenterden West | |
Romaldkirk | |
Roman | |
Roman Bank | |
Romanby | |
Romford Town | |
Romney Marsh | |
Romsey | |
Romsey Extra | |
Rooksdown | |
Roosecote | |
Ropley and Tisted | |
Rose Hill and Iffley | |
Rosebank and Waterside | |
Rosedale | |
Rosegrove with Lowerhouse | |
Rosehill with Burnley Wood | |
Roseland | |
Rosemount | |
Rosemount | |
Roseneath, Clynder and Kilcreggan | |
Rosetta | |
Roseworth | |
Rossall | |
Rossett | |
Rossett | |
Rossington | |
Rosskeen and Saltburn | |
Rosslea | |
Rossmere | |
Rossmore | |
Ross-on-Wye East | |
Ross-on-Wye West | |
Rossorry | |
Rostrevor | |
Rostulla | |
Rosyth East | |
Rosyth West | |
Rothbury and South Rural | |
Rother | |
Rother Levels | |
Rother Vale | |
Rotherfield | |
Rotherham East | |
Rotherham West | |
Rotherhithe | |
Rothley and Thurcaston | |
Rothwell | |
Rottingdean Coastal | |
Rougham | |
Roughton | |
Roughton | |
Round Green | |
Roundham-with-Hyde | |
Roundhay | |
Roundway | |
Route | |
Rowhill | |
Rowlands Castle | |
Rowley | |
Rowley | |
Rowner and Holbrook | |
Rowton | |
Roxbourne | |
Roxeth | |
Roxton | |
Royal Docks | |
Royal Hospital | |
Royal Portrush | |
Roydon | |
Roydon | |
Royds | |
Royston | |
Royston | |
Royston Heath | |
Royston Meridian | |
Royston Palace | |
Royton North | |
Royton South | |
Ruabon | |
Rudbaxton | |
Rudby | |
Ruddington | |
Rudgwick | |
Rudham | |
Rudheath and South Witton | |
Rufford | |
Ruishton and Creech | |
Rumney | |
Rumworth | |
Rural East | |
Rural Keith and Rothes | |
Rural North | |
Rural West | |
Rural West York | |
Rush Green | |
Rushall-Shelfield | |
Rushden East | |
Rushden North | |
Rushden South | |
Rushden West | |
Rushey Green | |
Rushey Mead | |
Rushmere | |
Rushmere St Andrew | |
Rusholme | |
Ruskington | |
Rusper and Colgate | |
Rustens | |
Rusthall | |
Rustington East | |
Rustington West | |
Rutherglen West | |
Ruthin | |
Ruthven Park | |
Ruxley | |
Ruyton and West Felton | |
Ryburn | |
Ryde North East | |
Ryde North West | |
Ryde South East | |
Ryde South West | |
Rye | |
Rye Park | |
Ryedale South West | |
Ryemead | |
Ryhall and Casterton | |
Ryhope | |
Ryton, Crookhill and Stella | |
Ryton-on-Dunsmore | |
S.E. Corstorphine | |
Sabden | |
Sackville | |
Sacriston | |
Sadberge and Whessoe | |
Saddleworth North | |
Saddleworth South | |
Saddleworth West and Lees | |
Saffron Walden Audley | |
Saffron Walden Castle | |
Saffron Walden Shire | |
Saintfield | |
Saints | |
Salcey | |
Salcombe and Malborough | |
Sale Moor | |
Salehurst | |
Salfords and Sidlow | |
Salmestone | |
Salsburgh | |
Saltash Burraton | |
Saltash Essa | |
Saltash Pill | |
Saltash St Stephens | |
Saltburn | |
Saltcoats East | |
Saltcoats North | |
Saltergate | |
Saltford | |
Salthill | |
Saltney Mold Junction | |
Saltney Stonebridge | |
Saltstone | |
Saltwell | |
Salvington | |
Sambourne | |
Samlesbury and Walton | |
Sanday, North Ronaldsay and Stronsay | |
Sandbach East | |
Sandbach North | |
Sandbach West | |
Sanderstead | |
Sandfields East | |
Sandfields West | |
Sandford | |
Sandford | |
Sandford and Creedy | |
Sandhill | |
Sandhoe with Dilston | |
Sandholes | |
Sandiacre North | |
Sandiacre South | |
Sandown North | |
Sandown South | |
Sandridge | |
Sands | |
Sands End | |
Sandsting, Aithsting and Weisdale | |
Sandwich | |
Sandwick and Stromness Landward | |
Sandwick, Levenwick and Bigton | |
Sandwith | |
Sandy Ivel | |
Sandy Pinnacle | |
Sandyford | |
Sandywell | |
Sanquhar and District | |
Sarisbury | |
Sarn | |
Saron | |
Sarratt | |
Saucel and Hunterhill | |
Sauchenford | |
Saughall | |
Saundersfoot | |
Sawbridgeworth | |
Sawley | |
Sawston | |
Sawtry | |
Saxilby | |
Saxmundham | |
Saxon Shore | |
Saxondale | |
Saxonwell | |
Saxton and Ulleskelf | |
Scalby, Hackness and Staintondale | |
Scalloway | |
Scampton | |
Scapa and Kirkwall South West | |
Scarbrough | |
Scarcliffe | |
Scarisbrick | |
Scartho | |
Sciennes | |
Scleddau | |
Scole | |
Scone | |
Scorguie | |
Scotforth East | |
Scotforth West | |
Scotstoun | |
Scott | |
Scotter | |
Scotton | |
Scottow | |
Scrabo | |
Seaboard | |
Seabridge | |
Seacombe | |
Seacon | |
Seacroft | |
Seafar and The Village | |
Seafield | |
Seaford Central | |
Seaford East | |
Seaford North | |
Seaford South | |
Seaford West | |
Seaforde | |
Seaham Harbour | |
Seaham North | |
Seal and Weald | |
Sealand | |
Seales | |
Seamer | |
Seapatrick | |
Seasalter | |
Seascale | |
Seaton | |
Seaton | |
Seaton | |
Seaton | |
Seaton | |
Seaton Delaval | |
Seaview | |
Seaview and Nettlestone | |
Seckford | |
Sedbergh | |
Sedgefield | |
Sedgley | |
Sedgley | |
Seedhill | |
Seend | |
Seer Green | |
Seghill | |
Seighford | |
Seiont | |
Selborne | |
Selby North | |
Selby South | |
Selby West | |
Selden | |
Selhurst | |
Selly Oak | |
Selsdon and Ballards | |
Selsey North | |
Selsey South | |
Selston | |
Send | |
Seton | |
Sett | |
Settle and Ribblebanks | |
Seven Kings | |
Seven Oaks and Marston | |
Seven Sisters | |
Seven Sisters | |
Seven Stars | |
Sevenoaks Eastern | |
Sevenoaks Kippington | |
Sevenoaks Northern | |
Severals | |
Severn | |
Severn | |
Severn | |
Severn Valley | |
Sewell | |
Seymour Hill | |
Shadforth and Sherburn | |
Shadsworth with Whitebirk | |
Shadwell | |
Shaftesbury | |
Shaftesbury | |
Shaftesbury | |
Shaftesbury Central | |
Shaftesbury Grosvenor | |
Shaftesbury Underhill | |
Shafto St Marys | |
Shakerley | |
Shalbourne | |
Shaldon and Stokeinteignhead | |
Shalfleet and Yarmouth | |
Shalford | |
Shamley Green and Cranleigh North | |
Shandon | |
Shankill | |
Shanklin Central | |
Shanklin North | |
Shanklin South | |
Shantallow East | |
Shantallow West | |
Shap | |
Shapinsay and Kirkwall Harbour | |
Shard End | |
Sharnbrook | |
Sharoe Green | |
Sharston | |
Shavington | |
Shavington | |
Shaw | |
Shaw and Nine Elms | |
Shawbirch | |
Shawbost | |
Shawbury | |
Shawhead | |
Shear Brow | |
Shearwater | |
Shebbear and Langtree | |
Sheddocksley | |
Shedfield | |
Sheerness East | |
Sheerness West | |
Shefford, Campton and Gravenhurst | |
Sheldon | |
Shelley | |
Shenfield | |
Shenley | |
Shenstone | |
Shephall | |
Shepperton Town | |
Sheppey Central | |
Shepshed East | |
Shepshed West | |
Shepton East | |
Shepton West | |
Shepway North | |
Shepway South | |
Sherborne East | |
Sherborne St John | |
Sherborne West | |
Sherbourne | |
Sherburn | |
Sherburn in Elmet | |
Sheriff Hutton | |
Sheringham North | |
Sheringham South | |
Sherington | |
Sherrards | |
Sherwood | |
Sherwood | |
Sherwood | |
Shettleston | |
Shevington | |
Shevington with Lower Ground | |
Shielfield | |
Shifnal Idsall | |
Shifnal Manor | |
Shifnal Rural | |
Shilbottle | |
Shillington, Stondon and Henlow Camp | |
Shilvodan | |
Shimna | |
Shincliffe | |
Shiney Row | |
Shinfield North | |
Shinfield South | |
Shipdham | |
Shiphay-with-the-Willows | |
Shiplake | |
Shipley | |
Shipley Park, Horsley and Horsley Woodhouse | |
Shipston | |
Shipton | |
Shire Lodge | |
Shirebrook East | |
Shirebrook Langwith | |
Shirebrook North West | |
Shirebrook South East | |
Shirebrook South West | |
Shiregreen and Brightside | |
Shirenewton | |
Shirland | |
Shirley | |
Shirley | |
Shirley East | |
Shirley South | |
Shirley West | |
Shobnall | |
Shoeburyness | |
Sholing | |
Shooters Hill | |
Shorne, Cobham and Luddesdown | |
Short Heath | |
Shortlands | |
Shortlees | |
Shortroods | |
Shotton East | |
Shotton Higher | |
Shotton West | |
Shrivenham | |
Shrub End | |
Shurdington | |
Sibford | |
Sibsey | |
Sidcup | |
Sidemoor | |
Sidlaw East and Ashludie | |
Sidlaw West | |
Sidlesham | |
Sidley | |
Sidmouth Rural | |
Sidmouth Sidford | |
Sidmouth Town | |
Sidney Sussex | |
Sighthill | |
Sikeside and Carnbroe | |
Sileby | |
Silhill | |
Silksworth | |
Silloth | |
Silsoe | |
Silver Bridge | |
Silverbuthall | |
Silverdale | |
Silverdale and Parksite | |
Silverhill | |
Silverstone | |
Silverstream | |
Silverton | |
Silvertonhill | |
Silverwood | |
Simmondley | |
Simonside and Rekendyke | |
Sinfin | |
Singleton and Greenhalgh | |
Singleton South | |
Singlewell | |
Sinnington | |
Sion Mills | |
Sir Moses Montefiore | |
Sirhowy | |
Siston | |
Sitwell | |
Six Bells | |
Sixmilecross | |
Skellingthorpe | |
Skelmersdale North | |
Skelmersdale South | |
Skelton | |
Skelton | |
Skelton, Rawcliffe and Clifton Without | |
Skerries | |
Skerton East | |
Skerton West | |
Sketty | |
Skidbrooke with Saltfleet Haven | |
Skipton East | |
Skipton North | |
Skipton South | |
Skipton West | |
Skirbeck | |
Skircoat | |
Skye Central | |
Skye West | |
Slade | |
Slade | |
Slade Lode | |
Slaley and Hexhamshire | |
Sleaford Castle | |
Sleaford Holdingham | |
Sleaford Mareham | |
Sleaford Navigation | |
Sleaford Quarrington | |
Sleaford Westholme | |
Sleekburn | |
Slemish | |
Slideslow | |
Slievekirk | |
Slough | |
Slyne-with-Hest | |
Smallbridge and Firgrove | |
Smeaton and Overton | |
Smethwick | |
Smithfield | |
Smithills | |
Snaith, Airmyn, Rawcliffe and Marshland | |
Snape | |
Snaresbrook | |
Snatchwood | |
Snettisham | |
Snibston | |
Snitterfield | |
Snizort and Trotternish | |
Snodland East | |
Snodland West | |
Soar Valley | |
Soham North | |
Soham South | |
Soho | |
Soho and Victoria | |
Solva | |
Solway | |
Solway Border | |
Somerby | |
Somercotes | |
Somersham | |
Sonning | |
Sonning Common | |
Sopwell | |
Sound | |
South | |
South | |
South | |
South | |
South | |
South | |
South | |
South Acton | |
South and West Lynn | |
South Bank | |
South Beach | |
South Beach | |
South Bermondsey | |
South Bredon Hill | |
South Brent | |
South Buchan | |
South Camberwell | |
South Carrick | |
South Central | |
South Chafford | |
South Cosford | |
South Downham | |
South East Cairnhill and Gartlea | |
South East Holderness | |
South Elmsall and South Kirkby | |
South Ham | |
South Hanningfield, Stock and Margaretting | |
South Heaton | |
South Hornchurch | |
South Hunsley | |
South Inch | |
South Jesmond | |
South Kintyre | |
South Lake | |
South Lenzie | |
South Letham | |
South Middleton | |
South Molton | |
South Moor | |
South Morningside | |
South New Farm Loch | |
South Newsham | |
South Normanton East | |
South Normanton West | |
South Norwood | |
South Park and Woodhatch | |
South Parks and Macedonia | |
South Petherton | |
South Petherwin | |
South Portslade | |
South Richmond | |
South Ronaldsay | |
South Ruislip | |
South Tawton | |
South Twickenham | |
South Tynedale | |
South Weald | |
South West Holderness | |
South West Parishes | |
South Wigston | |
South Willesborough | |
South Woodham-Chetwood and Collingwood | |
South Woodham-Elmwood and Woodville | |
South Wootton | |
South Yardley | |
Southall Broadway | |
Southall Green | |
Southam | |
Southborough and High Brooms | |
Southborough North | |
Southbourne | |
Southbury | |
Southchurch | |
Southcoates East | |
Southcoates West | |
Southcote | |
Southcott | |
Southcourt | |
Southdown | |
Southey | |
Southfield | |
Southfield | |
Southfields | |
Southgate | |
Southgate | |
Southgate | |
Southgate Green | |
Southlands | |
Southmead | |
Southminster | |
Southside | |
Southtown and Cobholm | |
Southville | |
Southwater | |
Southway | |
Southwell East | |
Southwell North | |
Southwell West | |
Southwick | |
Southwick and Wingfield | |
Southwick Green | |
Southwold and Reydon | |
Sovereign | |
Sowerby | |
Sowerby Bridge | |
Spalding Castle | |
Spalding Monks House | |
Spalding Wygate | |
Sparkbrook | |
Sparsholt | |
Speen | |
Speke-Garston | |
Speldhurst and Bidborough | |
Spelga | |
Spellowfields | |
Spencer | |
Spennymoor | |
Speyside | |
Spilsby | |
Spinney | |
Spinney Hills | |
Spital | |
Spitalfields and Banglatown | |
Spittal | |
Spittal/Blairbeth | |
Spixworth with St Faiths | |
Splott | |
Spofforth with Lower Wharfedale | |
Spondon | |
Spotland and Falinge | |
Spratton | |
Spring Hill | |
Spring Hill | |
Spring Vale | |
Springbank | |
Springburn | |
Springfarm | |
Springfield | |
Springfield | |
Springfield North | |
Springhill | |
Springtown | |
Springvale and Scarning | |
Springwood | |
Sprites | |
Sprotbrough | |
Sprowston Central | |
Sprowston East | |
Squires Gate | |
St Agnes | |
St Aidans | |
St Alphege | |
St Andrews | |
St Andrews | |
St Andrews | |
St Andrews Central | |
St Andrews South | |
St Andrews South East | |
St Barnabas | |
St Barnabas | |
St Bartholomew | |
St Bartholomews | |
St Bartholomews | |
St Bees | |
St Benet | |
St Blaise | |
St Budeaux | |
St Buryan | |
St Charles | |
St Cleer and St Neot | |
St Clement | |
St Columb | |
St Crispin | |
St Cuthbert (Out) North and West | |
St David | |
St Day, Lanner and Carharrack | |
St Edmund and Milford | |
St Endellion and St Kew | |
St Enoder | |
St Erth and St Hilary | |
St Ewe | |
St Gabriels | |
St George East | |
St George West | |
St Georges | |
St Germans | |
St Giles | |
St Helens | |
St Helens | |
St Helier | |
St Helier | |
St Hilda | |
St Ives East | |
St Ives North | |
St Ives South | |
St Ives South | |
St Ives West | |
St James | |
St James | |
St James | |
St James | |
St James | |
St James | |
St John | |
St John and All Saints | |
St Johns | |
St Johns | |
St Johns | |
St Johns | |
St Johns East | |
St Johns West | |
St Jude | |
St Keverne | |
St Laurence | |
St Lawrence | |
St Leonards | |
St Leonards and St Ives East | |
St Leonards and St Ives West | |
St Loyes | |
St Luke | |
St Margaret | |
St Margarets and North Twickenham | |
St Margarets with St Nicholas | |
St Mark and Stratford | |
St Marks | |
St Martin and Milford | |
St Martins and Hinton | |
St Marychurch | |
St Marys | |
St Marys | |
St Marys | |
St Michael | |
St Michaels | |
St Michaels | |
St Michaels | |
St Michaels | |
St Michaels | |
St Minver | |
St Neots Eaton Ford | |
St Neots Eaton Socon | |
St Neots Eynesbury | |
St Neots Priory Park | |
St Nicholas | |
St Nicholas | |
St Nicholas | |
St Nicolas | |
St Nicolas | |
St Olaves | |
St Oswald | |
St Osyth and Point Clear | |
St Pancras and Somers Town | |
St Paul | |
St Paul | |
St Pauls | |
St Pauls | |
St Pauls | |
St Peter and the Waterfront | |
St Peters | |
St Peters | |
St Philip | |
St Radigunds | |
St Stephen | |
St Stephen | |
St Stephen | |
St Stephens | |
St Stephens | |
St Thomas | |
St Thomas | |
St. Agnes | |
St. Arvans | |
St. Asaph East | |
St. Asaph West | |
St. Athan | |
St. Cadocs and Penygarn | |
St. Cattwg | |
St. Clears | |
St. David Within | |
St. Dials | |
St. Dogmaels | |
St. Ishmael | |
St. James | |
St. James | |
St. John | |
St. Julians | |
St. Kingsmark | |
St. Machar | |
St. Martin | |
St. Martins | |
St. Mary | |
St. Paul Malmesbury Without and Sherston | |
St. Thomas | |
Stacksteads | |
Staina | |
Stainburn | |
Staindrop | |
Staines | |
Staines South | |
Stainforth and Moorends | |
Staining and Weeton | |
Stainsby Hill | |
Stainton and Thornton | |
Stairfoot | |
Staithe | |
Stakeford | |
Stakes | |
Stalham and Sutton | |
Stalybridge North | |
Stalybridge South | |
Stamford | |
Stamfordham | |
Stamperland | |
Stanborough | |
Stanbridge | |
Standish with Langtree | |
Standlake, Aston and Stanton Harcourt | |
Stane | |
Stanely | |
Stanford | |
Stanford | |
Stanford | |
Stanford East and Corringham Town | |
Stanford-le-Hope West | |
Stanground Central | |
Stanground East | |
Stanhope | |
Stanhope | |
Staniland North | |
Staniland South | |
Stanley | |
Stanley | |
Stanley | |
Stanley and Outwood East | |
Stanley Hall | |
Stanlow and Wolverham | |
Stanmore Park | |
Stannington | |
Stannington | |
Stanstead Abbots | |
Stansted North | |
Stansted South | |
Stansty | |
Stanton | |
Stanton | |
Stanton and Flamville | |
Stantonbury | |
Stanway | |
Stanwell | |
Stanwell North | |
Stanwick | |
Stanwix Rural | |
Stanwix Urban | |
Stapehill | |
Stapenhill | |
Staple Hill | |
Staple Tye | |
Stapleford North | |
Stapleford South East | |
Stapleford South West | |
Staplegrove | |
Staplehurst | |
Starbeck | |
Startforth | |
Staveley-in-Cartmel | |
Staveley-in-Westmorland | |
Steane | |
Stebbing | |
Stechford and Yardley North | |
Stedham | |
Steeple | |
Steeple Claydon | |
Stenhouse | |
Stenson | |
Stepney | |
Stepping Hill | |
Stepps | |
Stevenston North | |
Stevenston South | |
Stewartfield | |
Stewarton | |
Stewarton Central | |
Stewarton East and Dunlop | |
Stewartry North | |
Stewartry West | |
Stewartstown | |
Stewkley | |
Steyning | |
Stickney | |
Stifford Clays | |
Stiles | |
Stillington | |
Stilton | |
Stithians | |
Stobswell | |
Stockbridge | |
Stockbridge | |
Stockethill | |
Stockland Green | |
Stocksbridge and Upper Don | |
Stocksfield with Mickley | |
Stockton and Napton | |
Stockton Heath | |
Stockton Town Centre | |
Stockwell | |
Stockwood | |
Stoke | |
Stoke | |
Stoke and Trent Vale | |
Stoke Bishop | |
Stoke Gifford | |
Stoke Heath | |
Stoke Holy Cross | |
Stoke Newington Central | |
Stoke Park | |
Stoke Poges | |
Stoke Prior | |
Stoke St. Gregory | |
Stokeclimsland | |
Stokenchurch and Radnage | |
Stokenham | |
Stokesay | |
Stokesley | |
Stone | |
Stone Bench | |
Stonebridge | |
Stonecot | |
Stonefield and Christchurch | |
Stonehaven Central | |
Stonehaven North and Fetteresso | |
Stonehaven South | |
Stonehouse | |
Stonehouse | |
Stonelaw | |
Stoneleigh | |
Stoneleigh | |
Stonesfield and Tackley | |
Stoney Street | |
Stoneygate | |
Stonnall | |
Stony Stratford | |
Stonydelph | |
Stopsley | |
Stormont | |
Stort Valley | |
Stotfold | |
Stottesdon | |
Stoughton | |
Stour | |
Stour | |
Stour Valley | |
Stour Valley North | |
Stour Valley South | |
Stow | |
Stow Hill | |
Stowe | |
Stowmarket Central | |
Stowmarket North | |
Stowmarket South | |
Stowupland | |
Stradbroke and Laxfield | |
Strand | |
Strand | |
Strangford | |
Stranmillis | |
Stranocum | |
Stranraer East | |
Stranraer North | |
Stranraer South | |
Stranton | |
Stratford Alveston | |
Stratford and New Town | |
Stratford Avenue and New Town | |
Stratford Guild and Hathaway | |
Stratford Mount Pleasant | |
Strathallan and Glendevon | |
Strathalmond | |
Strathbogie | |
Strathbrock | |
Strathbungo | |
Strathendrick | |
Strathkinness and St Andrews West | |
Strathmartine | |
Strathord and Logiealmond | |
Strathpeffer and Strathconon | |
Strathspey North East | |
Strathspey South | |
Strathtay and Dunkeld | |
Stratton | |
Stratton | |
Strawberry Fields | |
Stray | |
Streatham Hill | |
Streatham South | |
Streatham Wells | |
Streatlam and Whorlton | |
Streatley | |
Street North | |
Street South | |
Street West | |
Streetly | |
Strensall | |
Streonshalh | |
Stretford | |
Stretham | |
Stretton | |
Stromness North | |
Stromness South, Graemsay and North Hoy | |
Strood North | |
Strood Rural | |
Strood South | |
Stroud Green | |
Strouden Park | |
Strule | |
Stubbington | |
Studley | |
Sturry North | |
Sturry South | |
Sturton | |
Sudbrooke | |
Sudbury | |
Sudbury East | |
Sudbury North | |
Sudbury South | |
Sudell | |
Sudell | |
Suffield Park | |
Sulhamstead | |
Sully | |
Summerfield | |
Summerfield | |
Summerford | |
Summerham | |
Summerhill | |
Summerhill | |
Summerston | |
Summertown | |
Sumners and Kingsmoor | |
Sunbury Common | |
Sunbury East | |
Sundon Park | |
Sundorne | |
Sunningdale | |
Sunninghill and South Ascot | |
Sunningwell and Wootton | |
Sunnybank | |
Sunnydale | |
Sunnyhurst | |
Sunnylands | |
Surbiton Hill | |
Surfleet | |
Surrey Docks | |
Sutherland Central | |
Sutherland North West | |
Sutton | |
Sutton | |
Sutton | |
Sutton | |
Sutton | |
Sutton | |
Sutton | |
Sutton | |
Sutton | |
Sutton and Mount Gould | |
Sutton and Reabrook | |
Sutton Bridge | |
Sutton Central | |
Sutton Courtenay and Appleford | |
Sutton Four Oaks | |
Sutton Green and Manor | |
Sutton in Ashfield Central | |
Sutton in Ashfield East | |
Sutton in Ashfield North | |
Sutton in Ashfield West | |
Sutton New Hall | |
Sutton North | |
Sutton on Sea North | |
Sutton on Sea South | |
Sutton Park | |
Sutton South | |
Sutton Trinity | |
Sutton Valence and Langley | |
Sutton Vesey | |
Sutton Walls | |
Sutton West | |
Sutton-at-Hone and Hawley | |
Sutton-in-Craven | |
Sutton-on-Trent | |
Swadlincote | |
Swaffham | |
Swainby | |
Swaledale | |
Swallowfield | |
Swanage North | |
Swanage South | |
Swanley Christchurch and Swanley Village | |
Swanley White Oak | |
Swanmore and Newtown | |
Swanscombe | |
Swanside | |
Swanspool | |
Swanton Morley | |
Swanwick | |
Swatragh | |
Swavesey | |
Swaythling | |
Sweeney and Trefonen | |
Sweyne Park | |
Swindon Village | |
Swineshead and Holland Fen | |
Swinton | |
Swinton North | |
Swinton South | |
Swiss Cottage | |
Swiss Valley | |
Swynnerton | |
Sydenham | |
Sydenham | |
Symonds Green | |
Syon | |
Syston East | |
Syston West | |
Tachbrook | |
Tadburn | |
Tadcaster East | |
Tadcaster West | |
Tadley North | |
Tadley South | |
Tadworth and Walton | |
Taffs Well | |
Taghnevan | |
Tai-bach | |
Tain East | |
Tain West | |
Takeley and the Canfields | |
Talbot | |
Talbot and Branksome Woods | |
Talbot Green | |
Tale Vale | |
Talgarth | |
Talke | |
Talybont-on-Usk | |
Talysarn | |
Tamarside | |
Tamarside | |
Tandragee | |
Tanfield | |
Tanfield | |
Tangmere | |
Tanhouse | |
Tankerton | |
Tannochside | |
Tanworth | |
Taplow | |
Tarbolton Symington Craigie | |
Tardebigge | |
Tardy Gate | |
Tarleton | |
Tarporley and Oulton | |
Tarring | |
Tarves | |
Tarvin | |
Tasburgh | |
Tatsfield and Titsey | |
Tattenhall | |
Tattenhams | |
Tatworth and Forton | |
Taunton Blackbrook and Holway | |
Taunton Eastgate | |
Taunton Fairwater | |
Taunton Halcon | |
Taunton Killams and Mountfield | |
Taunton Lyngford | |
Taunton Manor and Wilton | |
Taunton Pyrland and Rowbarton | |
Tavanagh | |
Taverham North | |
Taverham South | |
Taverner | |
Tavistock North | |
Tavistock South | |
Tavistock South West | |
Taw | |
Taw Vale | |
Tawe-Uchaf | |
Tay Bridges | |
Tayport and Motray | |
Teddington | |
Teesville | |
Teigl | |
Teign Valley | |
Teignbridge North | |
Teignmouth Central | |
Teignmouth East | |
Teignmouth West | |
Teith | |
Telegraph Hill | |
Teme Valley | |
Templar | |
Temple | |
Temple Newsam | |
Templehall East | |
Templehall West | |
Templepatrick | |
Tempo | |
Tenbury | |
Tenby: North | |
Tenby: South | |
Tenterden North | |
Tenterden South | |
Termon | |
Terriers and Amersham Hill | |
Tetbury | |
Tetford | |
Tetney | |
Tettenhall Regis | |
Tettenhall Wightwick | |
Teversham | |
Teviot and Central | |
Tewkesbury Newtown | |
Tewkesbury Town with Mitton | |
Teynham and Lynsted | |
Thame North | |
Thame South | |
Thames | |
Thames | |
Thames Ditton | |
Thames Head | |
Thamesfield | |
Thamesmead East | |
Thamesmead Moorings | |
Thanet Villages | |
Thatcham Central | |
Thatcham North | |
Thatcham South and Crookham | |
Thatcham West | |
Thatto Heath | |
Thaxted | |
The Abingtons | |
The Alresfords | |
The Astons and Heyfords | |
The Bartons | |
The Beacon | |
The Birches | |
The Chesterfords | |
The Cut | |
The Cuts | |
The Diamond | |
The Eastons | |
The Elms | |
The Hangers and Forest | |
The Havens | |
The Hemingfords | |
The Highlands | |
The Homesteads | |
The Lane | |
The Lawns | |
The Littletons | |
The Loop | |
The Lower Tarrants | |
The Lydiards and Broad Town | |
The Mall | |
The Mills | |
The Mordens | |
The Mount | |
The Nedge | |
The Raynhams | |
The Risboroughs | |
The Rodings | |
The Runtons | |
The Saints | |
The Saints | |
The Sampfords | |
The Shelfords and Stapleford | |
The Stanleys | |
The Stonhams | |
The Stours | |
The Swaffhams | |
The Three Colnes | |
The Vow | |
The Wilbrahams | |
The Wolds | |
The Wooburns | |
The Wrythe | |
Theale | |
Theobalds | |
Thetford-Abbey | |
Thetford-Castle | |
Thetford-Guildhall | |
Thetford-Saxon | |
Theydon Bois | |
Thickley | |
Thirsk | |
Thistleberry | |
Thonock | |
Thornbury North | |
Thornbury South | |
Thorne | |
Thornley and Wheatley Hill | |
Thornliebank | |
Thornton | |
Thornton and Allerton | |
Thornton Dale | |
Thornton Heath | |
Thornton, Stenton and Finglassie South | |
Thorntons | |
Thorntree | |
Thornwell | |
Thoroton | |
Thorpe | |
Thorpe | |
Thorpe Hamlet | |
Thorpe St Andrew North West | |
Thorpe St Andrew South East | |
Thorplands | |
Thorrington, Frating, Elmstead and Great Bromley | |
Thrapston | |
Three Bridges | |
Three Cross and Potterne | |
Three Elms | |
Three Fields | |
Three Moors | |
Three Rivers | |
Thringstone | |
Throop and Muscliff | |
Throston | |
Thrupp | |
Thrushel | |
Thundridge and Standon | |
Thurlby | |
Thurlestone | |
Thurlow Park | |
Thurlton | |
Thurmaston | |
Thurnby and Houghton | |
Thurncourt | |
Thurso Central | |
Thurso East | |
Thurso West | |
Thurston and Hessett | |
Tibberton | |
Tibshelf | |
Ticehurst and Etchingham | |
Tidenham | |
Tideswell | |
Tidworth, Perham Down and Ludgershall South | |
Tilbury Riverside and Thurrock Park | |
Tilbury St Chads | |
Tilehurst | |
Tilgate | |
Till Valley and Wylye | |
Tillicoultry East | |
Tillicoultry West | |
Tillingbourne | |
Tillingham | |
Tillington | |
Tilston | |
Tilton | |
Timperley | |
Timsbury | |
Tingewick | |
Tintwistle | |
Tipps Cross | |
Tipton Green | |
Tiptree | |
Tiree and Coll | |
Tirymynach | |
Tisbury and Fovant | |
Titchfield | |
Titchfield Common | |
Tithe Farm | |
Tithebarn | |
Tiumpan | |
Tividale | |
Tobermore | |
Toddbrook | |
Toddington | |
Todmorden | |
Tokyngton | |
Tollcross | |
Tollcross Park | |
Toller | |
Toller | |
Tollerton | |
Tollerton | |
Tollesbury | |
Tollington | |
Tollymore | |
Tolsford | |
Tolworth and Hook Rise | |
Tonagh | |
Tong | |
Tonge with the Haulgh | |
Tongue and Farr | |
Tonna | |
Ton-teg | |
Tonypandy | |
Tonyrefail East | |
Tonyrefail West | |
Toome | |
Toothill and Westlea | |
Tooting | |
Topcliffe | |
Tophill East | |
Tophill West | |
Topsham | |
Torbrex | |
Torksey | |
Tormohun | |
Torne Valley | |
Torpoint East | |
Torpoint West | |
Torrington | |
Torrisholme | |
Torry | |
Toryglen | |
Totland | |
Totnes Bridgetown | |
Totnes Town | |
Toton and Chilwell Meadows | |
Tottenham Green | |
Tottenham Hale | |
Totteridge | |
Totteridge | |
Tottington | |
Totton Central | |
Totton East | |
Totton North | |
Totton South | |
Totton West | |
Tove | |
Tow Law and Stanley | |
Towcester Brook | |
Towcester Mill | |
Tower | |
Tower | |
Tower Hamlets | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town | |
Town and Pier | |
Town Centre | |
Town Centre | |
Town Centre | |
Town Centre | |
Town Centre | |
Town Close | |
Town Moor | |
Town Parks | |
Town Parks East | |
Town Parks West | |
Townfield | |
Townhead | |
Townhead | |
Townhill | |
Townhill and Bellyeoman | |
Towyn | |
Trafalgar | |
Trallwng | |
Tranby | |
Tranent West | |
Tranent/Elphinstone | |
Tranent/Macmerry | |
Trawsfynydd | |
Trealaw | |
Trearddur | |
Trebanos | |
Tredegar Central and West | |
Tredegar Park | |
Tredington | |
Trefeurig | |
Trefnant | |
Treforest | |
Trefriw | |
Tregaron | |
Tregarth and Mynydd Llandygai | |
Tregolls | |
Treharris | |
Trehaverne and Gloweth | |
Treherbert | |
Trelawnyd and Gwaenysgor | |
Trelech | |
Trellech United | |
Tremaine | |
Tremeirchion | |
Trench | |
Trent | |
Trent | |
Trent Bridge | |
Trentham and Hanford | |
Treorchy | |
Tresco | |
Trescobeas | |
Tresham | |
Tressell | |
Treuddyn | |
Treverbyn | |
Trevethin | |
Trewern | |
Trillick | |
Trimleys with Kirton | |
Trimsaran | |
Tring Central | |
Tring East | |
Tring West | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Trinity | |
Troedyraur | |
Troon East | |
Troon North | |
Troon South | |
Troon West | |
Troqueer | |
Trossachs | |
Trowbridge | |
Trowbridge Adcroft | |
Trowbridge College | |
Trowbridge Drynham | |
Trowbridge John of Gaunt | |
Trowbridge Park | |
Trowell | |
Truesdale | |
Trull | |
Trumpington | |
Trusthorpe and Mablethorpe South | |
Tryst | |
Trysull and Seisdon | |
Tudhoe | |
Tudno | |
Tudor | |
Tudor | |
Tudur | |
Tudweiliog | |
Tuebrook and Stoneycroft | |
Tuffley | |
Tulketh | |
Tullagh | |
Tullos Hill | |
Tullycarnet | |
Tullyhappy | |
Tulse Hill | |
Tunstall | |
Tupsley | |
Tupton | |
Turkey Street | |
Turn Hill | |
Turnham Green | |
Turriff East | |
Turriff West | |
Turvey | |
Tutbury and Outwoods | |
Tuxford and Trent | |
Twerton | |
Twickenham Riverside | |
Twinbrook | |
Two Locks | |
Two Rivers | |
Two Rivers | |
Twycross and Witherley with Sheepy | |
Twydall | |
Twyford | |
Twyn Carno | |
Twyning | |
Tyburn | |
Tycroes | |
Tyisha | |
Tyldesley | |
Tyldesley | |
Tylers Green and Loudwater | |
Tylorstown | |
Tynemouth | |
Tyn-y-nant | |
Tysilio | |
Tywyn | |
Uckfield Central | |
Uckfield New Town | |
Uckfield North | |
Uckfield Ridgewood | |
Uddingston | |
Uddingston South/Bothwell | |
Udny-Slains | |
Udston | |
Uffdown | |
Uig | |
Ulgham | |
Ullesthorpe | |
Ullswater | |
Ulverston Central | |
Ulverston East | |
Ulverston North | |
Ulverston South | |
Ulverston Town | |
Ulverston West | |
Underdale | |
Underhill | |
Underhill | |
Underwood | |
University | |
University | |
University | |
University | |
University | |
University | |
Unst and Island of Fetlar | |
Unstone | |
Unsworth | |
Up Hatherley | |
Up Holland | |
Upavon | |
Uplands | |
Uplands | |
Upminster | |
Upper Bourne, Idmiston and Winterbourne | |
Upper Braniel | |
Upper Colne | |
Upper Corvedale | |
Upper Culm | |
Upper Cwmbran | |
Upper Deeside | |
Upper Edmonton | |
Upper Glenshane | |
Upper Gornal and Woodsetton | |
Upper Langlee and Ladhope | |
Upper Loughor | |
Upper Lune Valley | |
Upper Malone | |
Upper Meon Valley | |
Upper North Tyne | |
Upper Norwood | |
Upper Sound, Gulberwick and Quarff | |
Upper Springfield | |
Upper Stoke | |
Upper Wensum | |
Upper Wharfedale | |
Upper Yare | |
Upper Yeo | |
Upper Ythan | |
Upperby | |
Upperlands | |
Upperton | |
Uppingham | |
Upton | |
Upton | |
Upton | |
Upton and Hanley | |
Upton Grange | |
Upton Grey and The Candovers | |
Upton Snodsbury | |
Upton St Leonards | |
Upton Westlea | |
Upwell and Delph | |
Upwey and Broadwey | |
Upwood and The Raveleys | |
Urchfont | |
Urmston | |
Urpeth | |
Usk | |
Uwch Conwy | |
Uwchaled | |
Uxbridge North | |
Uxbridge South | |
Vale | |
Vale | |
Vale | |
Vale of the Red Horse | |
Valence | |
Valency | |
Valentines | |
Valletts | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley | |
Valley Hill | |
Valley Park | |
Vange | |
Vassall | |
Vauxhall | |
Vaynor | |
Ventnor East | |
Ventnor West | |
Verulam | |
Verwood Dewlands | |
Verwood Newtown | |
Vicarage | |
Vicars Cross | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria | |
Victoria Bridge | |
Victoria Park | |
Viewpark | |
Viking | |
Village | |
Village | |
Village | |
Village | |
Village | |
Vincent Square | |
Vintry | |
Virginia Water | |
Vivary Bridge | |
Waddesdon | |
Waddingham and Spital | |
Waddington and West Bradford | |
Waddington West | |
Waddon | |
Wadebridge | |
Wadhurst | |
Wainbody | |
Wainfelin | |
Wainfleet and Friskney | |
Wainford | |
Wakefield East | |
Wakefield North | |
Wakefield Rural | |
Wakefield South | |
Wakefield West | |
Walberswick and Wenhaston | |
Walberton | |
Walbrook | |
Walcot | |
Walcot | |
Walderslade | |
Waldingfield | |
Waldon | |
Waldron | |
Wales | |
Walgrave | |
Walkden North | |
Walkden South | |
Walker | |
Walkergate | |
Walkern | |
Walkham | |
Walkley | |
Wall End | |
Wallace | |
Wallace Park | |
Wallacewell | |
Wallasey | |
Wallingford North | |
Wallington North | |
Wallington South | |
Wallisdown and Winton West | |
Walls, Sandness and Clousta | |
Wallsend | |
Wallyford/Whitecraig | |
Walmer | |
Walney North | |
Walney South | |
Walpole | |
Walpole | |
Walsingham | |
Waltham | |
Waltham Abbey High Beach | |
Waltham Abbey Honey Lane | |
Waltham Abbey North East | |
Waltham Abbey Paternoster | |
Waltham Abbey South West | |
Waltham Cross | |
Waltham-on-the-Wolds | |
Walton | |
Walton | |
Walton | |
Walton | |
Walton | |
Walton Ambleside | |
Walton Central | |
Walton Court and Hawkslade | |
Walton North | |
Walton Park | |
Walton South | |
Walton-le-Dale | |
Walverden | |
Wampool | |
Wandle Valley | |
Wandsworth Common | |
Wanney | |
Wanstead | |
Wantage Charlton | |
Wantage Segsbury | |
Warboys and Bury | |
Warbreck | |
Warbreck | |
Warcop | |
Ward 1 | |
Ward 10 | |
Ward 11 | |
Ward 12 | |
Ward 13 | |
Ward 14 | |
Ward 15 | |
Ward 16 | |
Ward 17 | |
Ward 18 | |
Ward 19 | |
Ward 2 | |
Ward 20 | |
Ward 3 | |
Ward 4 | |
Ward 5 | |
Ward 6 | |
Ward 7 | |
Ward 8 | |
Ward 9 | |
Warden and Newbrough | |
Warden Hill | |
Wardle and West Littleborough | |
Wardley and Leam Lane | |
Wardoun | |
Ware Chadwell | |
Ware Christchurch | |
Ware Trinity | |
Wareham | |
Warfield Harvest Ride | |
Waringstown | |
Wark | |
Warkton | |
Warkworth | |
Warley | |
Warley | |
Warlingham East and Chelsham and Farleigh | |
Warlingham West | |
Warminster East | |
Warminster West | |
Warndon | |
Warndon Parish North | |
Warndon Parish South | |
Warnell | |
Warners End | |
Warren | |
Warren Park | |
Warrenfield | |
Warsash | |
Warton | |
Warton and Westby | |
Warwick | |
Warwick North | |
Warwick South | |
Warwick West | |
Waseley | |
Washburn | |
Washford | |
Washing Bay | |
Washington | |
Washington Central | |
Washington East | |
Washington North | |
Washington South | |
Washington West | |
Washwood Heath | |
Watchet | |
Watchetts | |
Watcombe | |
Water Orton | |
Water Park | |
Water Works | |
Waterbeach | |
Waterhead | |
Waterhouse Farm | |
Wateringbury | |
Waterlees | |
Waterloo | |
Waterloo | |
Waterside | |
Waterside | |
Waterside | |
Wath | |
Wathvale | |
Watling | |
Watling | |
Watling | |
Watling | |
Watlington | |
Watlington | |
Watsonville | |
Watton | |
Watton-at-Stone | |
Waunfawr | |
Waver | |
Waverton | |
Wavertree | |
Waxham | |
Way | |
Wayland | |
Weald Central | |
Weald East | |
Weald North | |
Weald South | |
Wealdstone | |
Weaponness | |
Weaste and Seedley | |
Weaver | |
Weaverham | |
Weavers | |
Weddington | |
Wedmore and Mark | |
Wednesbury North | |
Wednesbury South | |
Wednesfield North | |
Wednesfield South | |
Weedon | |
Weedon | |
Week St Mary and Whitstone | |
Weensland | |
Weeping Cross | |
Weeting | |
Weetslade | |
Weetwood | |
Welbeck | |
Welford | |
Welford | |
Welham Green | |
Welland | |
Wellesbourne | |
Wellhall/Earnock | |
Wellington | |
Wellington | |
Wellington East | |
Wellington North | |
Wellington Rockwell Green and West | |
Wells | |
Wells Central | |
Wells Green | |
Wellshill | |
Wellswood | |
Wellwood and Headwell | |
Welsh Harp | |
Welshpool Castle | |
Welshpool Gungrog | |
Welshpool Llanerchyddol | |
Welton | |
Welwyn North | |
Welwyn South | |
Wem Brook | |
Wem East | |
Wem Rural | |
Wem West | |
Wembley Central | |
Wembury and Brixton | |
Wemyss and Muiredge | |
Wenden Lofts | |
Wendover | |
Wendron | |
Wenneye | |
Wensley Fold | |
Wensleydale | |
Wensum | |
Wensum | |
Wenvoe | |
Weoley | |
Werneth | |
Werrington | |
Werrington North | |
Werrington South | |
Wescott | |
Wessex | |
West | |
West | |
West | |
West | |
West | |
West | |
West | |
West | |
West | |
West Auckland | |
West Barnes | |
West Bay | |
West Bergholt and Eight Ash Green | |
West Bromwich Central | |
West Byfleet | |
West Chesterton | |
West Craven | |
West Cross | |
West Dart | |
West Derby | |
West Downs | |
West Drayton | |
West Dyke | |
West Ecclesfield | |
West End | |
West End | |
West End | |
West End North | |
West End South | |
West Ewell | |
West Ferry | |
West Finchley | |
West Flegg | |
West Gosforth | |
West Green | |
West Green | |
West Guiltcross | |
West Haddon and Guilsborough | |
West Hallam and Dale Abbey | |
West Ham | |
West Hampstead | |
West Harrow | |
West Helensburgh and Rhu | |
West Hendon | |
West Heywood | |
West Highcliffe | |
West Hill | |
West Hill | |
West Hunsbury | |
West Kilbride | |
West Kirby and Thurstaston | |
West Kirkintilloch and Torrance | |
West Leigh | |
West Linton and District | |
West Mains | |
West Malling and Leybourne | |
West Marsh | |
West Mersea | |
West Middleton | |
West Monkton | |
West Moors | |
West Park | |
West Park | |
West Poldens | |
West Purbeck | |
West Putney | |
West Quantock | |
West Ruislip | |
West Selkley | |
West Shoebury | |
West Southbourne | |
West St Leonards | |
West Thornton | |
West Thurrock and South Stifford | |
West Twickenham | |
West Tynedale | |
West Wickham | |
West Winch | |
West Wittering | |
Westborough | |
Westborough | |
Westbourne | |
Westbourne | |
Westbourne | |
Westbourne and West Cliff | |
Westbrook | |
Westbrook | |
Westbury Ham | |
Westbury Laverton | |
Westbury-on-Trym | |
Westcotes | |
Westcott | |
Westcourt | |
Westerham and Crockham Hill | |
Westerhope | |
Westerleigh | |
Western | |
Western and Mere | |
Western Parishes | |
Western Park | |
Western Springs | |
Westerton | |
Westerwood, Carrickstone and Dullatur | |
Westexe | |
Westfield | |
Westfield | |
Westfield and Dean | |
Westgate | |
Westgate | |
Westgate | |
Westgate | |
Westgate | |
Westgate | |
Westgate-on-Sea | |
Westham East | |
Westham North | |
Westham West | |
Westheath | |
Westhill and Smithton | |
Westhill Central | |
Westhoughton North and Chew Moor | |
Westhoughton South | |
Westland | |
Westlands | |
Westminster | |
Westmoreland | |
Westoe | |
Weston | |
Weston | |
Weston and Meir North | |
Weston and Moulton | |
Weston and Sandon | |
Weston Green | |
Weston Rhyn | |
Westoning and Tingrith | |
Weston-super-Mare Central | |
Weston-super-Mare Clarence and Uphill | |
Weston-super-Mare East | |
Weston-super-Mare Milton and Old Worle | |
Weston-super-Mare North Worle | |
Weston-super-Mare South | |
Weston-super-Mare South Worle | |
Weston-super-Mare West | |
Westville and Alvington | |
Westward Ho! | |
Westway | |
Westwood | |
Westwood | |
Westwoodhill | |
Westworth | |
Wetheral | |
Wetherby | |
Wetheringsett | |
Wexham and Iver West | |
Wexham Lea | |
Wey Valley | |
Weybridge North | |
Weybridge South | |
Weymouth East | |
Weymouth West | |
Whaddon | |
Whalebone | |
Whaley Bridge | |
Whalley | |
Whalley Range | |
Whalsay/Skerries | |
Whaplode | |
Wharfedale | |
Wharrels | |
Wheatbottom and Helmington Row | |
Wheathampstead | |
Wheatley | |
Wheatley | |
Wheatley | |
Wheaton Aston, Bishopswood and Lapley | |
Wheelton and Withnell | |
Wheldrake | |
Whickham North | |
Whickham South and Sunniside | |
Whimple | |
Whinfell | |
Whinhall | |
Whipton and Barton | |
Whissendine | |
Whiston North | |
Whiston South | |
Whitburn and Marsden | |
Whitby | |
Whitby West Cliff | |
Whitchurch | |
Whitchurch and Tongwynlais | |
Whitchurch North | |
Whitchurch Park | |
Whitchurch Rural | |
Whitchurch South | |
Whitchurch West | |
White Hart Lane | |
White Horse | |
Whitechapel | |
Whitecrook | |
Whitefield | |
Whitefield | |
Whitefield | |
Whitefoot | |
Whitegate | |
Whitehall | |
Whitehead | |
Whitehill | |
Whitehill | |
Whitehill | |
Whitehill Chase | |
Whitehill Deadwater | |
Whitehill Hogmoor | |
Whitehill Pinewood | |
Whitehill Walldown | |
Whitehills | |
Whitehouse | |
Whitehouse | |
Whitehouse | |
Whiteleas | |
Whiteley | |
Whiterock | |
Whitespots | |
Whitestone | |
Whitestonecliffe | |
Whitewell | |
Whitfield | |
Whitfield | |
Whitfield | |
Whitford | |
Whitford | |
Whithorn | |
Whitland | |
Whitley | |
Whitley | |
Whitley Bay | |
Whitnash | |
Whittingham | |
Whittington | |
Whittington | |
Whittle Hall | |
Whittlefield with Ightenhill | |
Whittlesford | |
Whittlewood | |
Whitton | |
Whitton | |
Whitton | |
Whitwell | |
Whitwick | |
Whixhall | |
Whoberley | |
Whyteleafe | |
Wibsey | |
Wick | |
Wick | |
Wick West | |
Wick with Toddington | |
Wickersley | |
Wickford Castledon | |
Wickford North | |
Wickford Park | |
Wickham | |
Wickham Bishops and Woodham | |
Wickham Market | |
Wickhambrook | |
Wicklewood | |
Wicksteed | |
Widcombe | |
Widewater | |
Wigan Central | |
Wigan West | |
Wiggenhall | |
Wigmore | |
Wigston All Saints | |
Wigston Fields | |
Wigston Meadowcourt | |
Wigton | |
Wigtown | |
Wildridings and Central | |
Willaston | |
Willaston and Thornton | |
Willenhall North | |
Willenhall South | |
Willerby and Kirk Ella | |
Willes | |
Willesden Green | |
William Morris | |
Willingdon | |
Willingham and Over | |
Willington and Findern | |
Willington Central | |
Willington West End | |
Williton | |
Willoughby with Sloothby | |
Wilmington | |
Wilnecote | |
Wilpshire | |
Wilshamstead | |
Wilsthorpe | |
Wilton | |
Wilton | |
Wimbish and Debden | |
Wimbledon Park | |
Wimblington | |
Wimborne Minster | |
Wimbotsham with Fincham | |
Wincanton | |
Winchcombe | |
Wincheap | |
Winchmore Hill | |
Windermere Applethwaite | |
Windermere Bowness North | |
Windermere Bowness South | |
Windermere Town | |
Windhill and Wrose | |
Windle | |
Windlesham | |
Windmill Hill | |
Windmill Hill | |
Windsor | |
Windsor Hill | |
Windwhistle | |
Windy Nook and Whitehills | |
Windygates, Star and Balgonie | |
Winford | |
Winfrith | |
Wing | |
Wingate | |
Wingerworth | |
Wingfield | |
Wingfield | |
Wingrave | |
Wingrove | |
Winkfield and Cranbourne | |
Winklebury | |
Winkleigh | |
Winlaton and High Spen | |
Winnersh | |
Winsford Dene | |
Winsford Gravel | |
Winsford Over | |
Winsford Swanlow | |
Winsford Verdin | |
Winsford Wharton | |
Winshill | |
Winslow | |
Winstanley | |
Winstanley | |
Winster and South Darley | |
Winterborne St Martin | |
Winterbourne | |
Winterslow | |
Winthorpe | |
Winthorpe | |
Winton | |
Winton | |
Winton East | |
Winyates | |
Wirksworth | |
Wisborough Green | |
Wish | |
Wishing Tree | |
Wissey | |
Wissey | |
Wistanstow with Hopesay | |
Wistaston Green | |
Wiston | |
Wiswell and Pendleton | |
Witham | |
Witham Chipping Hill and Central | |
Witham North | |
Witham South | |
Witham Valley | |
Witham West | |
Withdean | |
Witheridge | |
Withern with Stain | |
Withersfield | |
Withington | |
Witley and Hambledon | |
Witnesham | |
Witney Central | |
Witney East | |
Witney North | |
Witney South | |
Witney West | |
Wiveliscombe and West Deane | |
Wivenhoe Cross | |
Wivenhoe Quay | |
Wiverton | |
Woburn | |
Wokingham Without | |
Wold View | |
Woldingham | |
Wolds | |
Wolds | |
Wolds | |
Wolds Weighton | |
Wollaston | |
Wollaston and Stourbridge Town | |
Wollaton East and Lenton Abbey | |
Wollaton West | |
Wolsingham and Witton-le-Wear | |
Wolstanton | |
Wolvercote | |
Wolverley | |
Wolverton | |
Wolvey | |
Wombourne North and Lower Penn | |
Wombourne South East | |
Wombourne South West | |
Wombwell | |
Wonston and Micheldever | |
Wood Street | |
Woodborough | |
Woodburn | |
Woodbury | |
Woodbury and Lympstone | |
Woodcote | |
Woodcote | |
Woodfield | |
Woodfield | |
Woodford | |
Woodford | |
Woodhall | |
Woodhall Spa | |
Woodham | |
Woodham | |
Woodhead/Meikle Earnock | |
Woodhill East | |
Woodhill West | |
Woodhouse | |
Woodhouse | |
Woodhouse | |
Woodhouse Close | |
Woodhouse Park | |
Woodingdean | |
Woodlands | |
Woodlands | |
Woodlands | |
Woodlands | |
Woodlands | |
Woodlands North and Girdle Toll | |
Woodmill | |
Woodside | |
Woodside | |
Woodside | |
Woodside | |
Woodside | |
Woodstock | |
Woodstock | |
Woodstock | |
Woodstock and Bladon | |
Woodthorpe | |
Woodvale | |
Woodvale | |
Woodville | |
Woodville | |
Wool | |
Woolavington | |
Wooler | |
Woolpit | |
Woolsington | |
Woolston | |
Woolton | |
Woolwich Common | |
Woolwich Riverside | |
Woore | |
Wootton | |
Wootton | |
Wootton Bassett North | |
Wootton Bassett South | |
Worcester Park | |
Wordsley | |
Worfield | |
Worksop East | |
Worksop North | |
Worksop North East | |
Worksop North West | |
Worksop South | |
Worksop South East | |
Worlingham | |
Worlingworth | |
Wormholt and White City | |
Wormley and Turnford | |
Wormsley Ridge | |
Worplesdon | |
Worsbrough | |
Worsley | |
Worsley | |
Worsley Mesnes | |
Worstead | |
Worth Valley | |
Worthen | |
Wotton-under-Edge | |
Woughton | |
Wragby | |
Wraxall and Long Ashton | |
Wreake Villages | |
Wrenbury | |
Wrentham | |
Wrenthorpe and Outwood West | |
Wribbenhall | |
Wrightington | |
Wrington | |
Writtle | |
Wrockwardine | |
Wrockwardine Wood and Trench | |
Wrotham | |
Wroughton and Chiseldon | |
Wroxall and Godshill | |
Wroxham | |
Wroxton | |
Wyberton | |
Wybunbury | |
Wye | |
Wyesham | |
Wyke | |
Wyke | |
Wyke Regis | |
Wyken | |
Wylam | |
Wymondham | |
Wynchurch | |
Wyndford | |
Wynnstay | |
Wyresdale | |
Wythall South | |
Y Felinheli | |
Yapton | |
Yarborough | |
Yarborough | |
Yardley | |
Yarm | |
Yarmouth North | |
Yarnton, Gosford and Water Eaton | |
Yarty | |
Yate Central | |
Yate North | |
Yate West | |
Yateley East | |
Yateley North | |
Yateley West | |
Yatton | |
Yaxley and Farcet | |
Yeading | |
Yealmpton | |
Yeldham | |
Yell | |
Yelvertoft | |
Yeo | |
Yeo Valley | |
Yeovil Central | |
Yeovil East | |
Yeovil South | |
Yeovil West | |
Yeovil Without | |
Yetminster | |
Yew Tree | |
Yewdale | |
Yiewsley | |
Ynysawdre | |
Ynyscedwyn | |
Ynysddu | |
Ynyshir | |
Ynysybwl | |
Yoker | |
Yoxall | |
Yoxford | |
Yscir | |
Ystalyfera | |
Ystrad | |
Ystrad Mynach | |
Ystradgynlais | |
Ystwyth | |
Ythan | |
Zetland | |
Zetland |
1 | An exception has occurred in the agent (generic error) |
1 | Insufficient information in message |
2 | Cannot process change due to business rule |
3 | Related information unavailable |
1 | Data was changed to complete request successfully |
2 | Data was added to complete request successfully |
1 | Success |
1 | An exception has occurred in the ZIS (generic error) |
2 | Message could not be delivered due to buffer size limitations |
3 | Message could not be delivered due to minimum security requirements |
4 | Message could not be delivered due to destination agent not supporting SIF_Version |
5 | Message could not be delivered due to SIF_Response validation |
BAT | Bath and Wells |
BIR | Birmingham |
BLA | Blackburn |
BRA | Bradford |
BRI | Bristol |
CAN | Canterbury |
CAR | Carlisle |
CHE | Chelmsford |
CHI | Chichester |
CHS | Chester |
COV | Coventry |
DER | Derby |
DUR | Durham |
ELY | Ely |
EXE | Exeter |
GLO | Gloucester |
GUI | Guildford |
HER | Hereford |
LEI | Leicester |
LIC | Lichfield |
LIN | Lincoln |
LIV | Liverpool |
LON | London |
MAN | Manchester |
NEW | Newcastle |
NOR | Norwich |
OXF | Oxford |
PET | Peterborough |
POR | Portsmouth |
RIP | Ripon |
ROC | Rochester |
SAL | Salisbury |
SHE | Sheffield |
SOD | Sodor and Man |
SOU | Southwark |
SOW | Southwell |
STA | St Albans |
STE | St Edmundsbury and Ipswich |
TRU | Truro |
WAK | Wakefield |
WIN | Winchester |
WOR | Worcester |
YOR | York |
AAFR | African Asian |
ABAN | Bangladeshi |
AIND | Indian |
AKAO | Kashmiri Other |
AKPA | Kashmiri Pakistani |
AMPK | Mirpuri Pakistani |
ANEP | Nepali |
AOPK | Other Pakistani |
AOTA | Other Asian |
AOTH | Any Other Asian Background |
APKN | Pakistani |
ASLT | Sri Lankan Tamil |
ASNL | Sinhalese |
BAFR | Black - African |
BANN | Black - Angolan |
BAOF | Other Black African |
BCON | Black - Congolese |
BCRB | Black Caribbean |
BEUR | Black European |
BGHA | Black - Ghanaian |
BNAM | Black North American |
BNGN | Black - Nigerian |
BOTB | Other Black |
BOTH | Any Other Black Background |
BSLN | Black - Sierra Leonian |
BSOM | Black - Somali |
BSUD | Black - Sudanese |
CHKC | Hong Kong Chinese |
CHNE | Chinese |
CMAL | Malaysian Chinese |
COCH | Other Chinese |
CSNG | Singaporean Chinese |
CTWN | Taiwanese |
MABL | Asian and Black |
MACH | Asian and Chinese |
MAOE | Asian and Any Other Ethnic Group |
MBCH | Black and Chinese |
MBOE | Black and Any Other Ethnic Group |
MCOE | Chinese and Any Other Ethnic Group |
MOTH | Any Other Mixed Background |
MOTM | Other Mixed Background |
MWAI | White and Indian |
MWAO | White and Any Other Asian Background |
MWAP | White and Pakistani |
MWAS | White and Asian |
MWBA | White and Black African |
MWBC | White and Black Caribbean |
MWCH | White and Chinese |
MWOE | White and Any Other Ethnic Group |
NOBT | Information Not Yet Obtained |
OAFG | Afghan |
OARA | Arab Other |
OEGY | Egyptian |
OFIL | Filipino |
OIRN | Iranian |
OIRQ | Iraqi |
OJPN | Japanese |
OKOR | Korean |
OKRD | Kurdish |
OLAM | Latin/ South/ Central American |
OLEB | Lebanese |
OLIB | Libyan |
OMAL | Malay |
OMRC | Moroccan |
OOEG | Other Ethnic Group |
OOTH | Any Other Ethnic Group |
OPOL | Polynesian |
OTHA | Thai |
OVIE | Vietnamese |
OYEM | Yemeni |
REFU | Refused |
WALB | Albanian |
WBOS | Bosnian- Herzegovinian |
WCRO | Croatian |
WEEU | White Eastern European |
WENG | White - English |
WEUR | White European |
WGRC | Greek Cypriot |
WGRE | Greek/ Greek Cypriot |
WGRK | Greek |
WIRI | White - Irish |
WIRT | Traveller of Irish Heritage |
WITA | Italian |
WKOS | Kosovan |
WOTH | Any Other White Background |
WOTW | White Other |
WOWB | Other White British |
WPOR | Portuguese |
WROM | Gypsy / Roma |
WSCO | White - Scottish |
WSER | Serbian |
WTUC | Turkish Cypriot |
WTUK | Turkish |
WTUR | Turkish/ Turkish Cypriot |
WWEL | White - Welsh |
WWEU | White Western European |
001 | BELFAST EDUCATION AND LIBRARY BOARD |
002 | WESTERN EDUCATION AND LIBRARY BOARD |
003 | NORTH EASTERN EDUCATION AND LIBRARY BOARD |
004 | SOUTH EASTERN EDUCATION AND LIBRARY BOARD |
005 | SOUTHERN EDUCATION AND LIBRARY BOARD |
201 | CITY OF LONDON |
202 | CAMDEN |
203 | GREENWICH |
204 | HACKNEY |
205 | HAMMERSMITH and FULHAM |
206 | ISLINGTON |
207 | KENSINGTON and CHELSEA |
208 | LAMBETH |
209 | LEWISHAM |
210 | SOUTHWARK |
211 | TOWER HAMLETS |
212 | WANDSWORTH |
213 | WESTMINSTER |
301 | BARKING and DAGENHAM |
302 | BARNET |
303 | BEXLEY |
304 | BRENT |
305 | BROMLEY |
306 | CROYDON |
307 | EALING |
308 | ENFIELD |
309 | HARINGEY |
310 | HARROW |
311 | HAVERING |
312 | HILLINGDON |
313 | HOUNSLOW |
314 | KINGSTON UPON THAMES |
315 | MERTON |
316 | NEWHAM |
317 | REDBRIDGE |
318 | RICHMOND UPON THAMES |
319 | SUTTON |
320 | WALTHAM FOREST |
330 | BIRMINGHAM |
331 | COVENTRY |
332 | DUDLEY |
333 | SANDWELL |
334 | SOLIHULL |
335 | WALSALL |
336 | WOLVERHAMPTON |
340 | KNOWSLEY |
341 | LIVERPOOL |
342 | ST HELENS |
343 | SEFTON |
344 | WIRRAL |
350 | BOLTON |
351 | BURY |
352 | MANCHESTER |
353 | OLDHAM |
354 | ROCHDALE |
355 | SALFORD |
356 | STOCKPORT |
357 | TAMESIDE |
358 | TRAFFORD |
359 | WIGAN |
370 | BARNSLEY |
371 | DONCASTER |
372 | ROTHERHAM |
373 | SHEFFIELD |
380 | BRADFORD |
381 | CALDERDALE |
382 | KIRKLEES |
383 | LEEDS |
384 | WAKEFIELD |
390 | GATESHEAD |
391 | NEWCASTLE UPON TYNE |
392 | NORTH TYNESIDE |
393 | SOUTH TYNESIDE |
394 | SUNDERLAND |
420 | ISLES OF SCILLY |
600 | SCOTLAND |
601 | ABERDEEN |
602 | ABERDEENSHIRE |
603 | ANGUS |
604 | ARGYLL and BUTE |
605 | CLACKMANNANSHIRE |
606 | DUMFRIES and GALLOWAY |
607 | DUNDEE |
608 | EAST AYRSHIRE |
609 | EAST DUNBARTONSHIRE |
610 | EAST LOTHIAN |
611 | EAST RENFREWSHIRE |
612 | EDINBURGH |
613 | EILEAN SIAR |
614 | FALKIRK |
615 | FIFE |
616 | GLASGOW |
617 | HIGHLAND |
618 | INVERCLYDE |
619 | MIDLOTHIAN |
620 | MORAY |
621 | NORTH AYRSHIRE |
622 | NORTH LANARKSHIRE |
623 | ORKNEY ISLANDS |
624 | PERTH and KINROSS |
625 | RENFREWSHIRE |
626 | SCOTTISH BORDERS |
627 | SHETLAND ISLANDS |
628 | SOUTH AYRSHIRE |
629 | SOUTH LANARKSHIRE |
630 | STIRLING |
631 | WEST DUNBARTONSHIRE |
632 | WEST LOTHIAN |
633 | WESTERN ISLES |
660 | ISLE OF ANGLESEY |
661 | GWYNEDD |
662 | CONWY |
663 | DENBIGHSHIRE |
664 | FLINTSHIRE |
665 | WREXHAM |
666 | POWYS |
667 | CEREDIGION |
668 | PEMBROKESHIRE |
669 | CARMARTHENSHIRE |
670 | SWANSEA |
671 | NEATH PORT TALBOT |
672 | BRIDGEND |
673 | THE VALE OF GLAMORGAN |
674 | RHONDDA CYNON TAFF |
675 | MERTHYR TYDFIL |
676 | CAERPHILLY |
677 | BLAENAU GWENT |
678 | TORFAEN |
679 | MONMOUTHSHIRE |
680 | NEWPORT |
681 | CARDIFF |
701 | SCOTLAND OFFSHORE ESTABLISHMENTS ** |
702 | SERVICE CHILDREN'S EDUCATION AUTHORITY |
703 | OTHER OVERSEAS SCHOOLS |
704 | SHELL SCHOOLS |
705 | ISLE OF MAN |
706 | GUERNSEY |
707 | JERSEY |
708 | GIBRALTAR |
800 | BATH and NORTH EAST SOMERSET |
801 | BRISTOL |
802 | NORTH SOMERSET |
803 | SOUTH GLOUCESTERSHIRE |
805 | HARTLEPOOL |
806 | MIDDLESBROUGH |
807 | REDCAR and CLEVELAND |
808 | STOCKTON-ON-TEES |
810 | KINGSTON-UPON-HULL |
811 | EAST RIDING OF YORKSHIRE |
812 | NORTH EAST LINCOLNSHIRE |
813 | NORTH LINCOLNSHIRE |
815 | NORTH YORKSHIRE |
816 | YORK |
820 | BEDFORDSHIRE (PRE LGR 2009) |
821 | LUTON |
822 | BEDFORD BOROUGH |
823 | CENTRAL BEDFORDSHIRE |
825 | BUCKINGHAMSHIRE |
826 | MILTON KEYNES |
830 | DERBYSHIRE |
831 | DERBY |
835 | DORSET |
836 | POOLE |
837 | BOURNEMOUTH |
840 | DURHAM |
841 | DARLINGTON |
845 | EAST SUSSEX |
846 | BRIGHTON and HOVE |
850 | HAMPSHIRE |
851 | PORTSMOUTH |
852 | SOUTHAMPTON |
855 | LEICESTERSHIRE |
856 | LEICESTER |
857 | RUTLAND |
860 | STAFFORDSHIRE |
861 | STOKE-ON-TRENT |
865 | WILTSHIRE |
866 | SWINDON |
867 | BRACKNELL FOREST |
868 | WINDSOR and MAIDENHEAD |
869 | WEST BERKSHIRE |
870 | READING |
871 | SLOUGH |
872 | WOKINGHAM |
873 | CAMBRIDGESHIRE |
874 | PETERBOROUGH |
875 | CHESHIRE (PRE LGR 2009) |
876 | HALTON |
877 | WARRINGTON |
878 | DEVON |
879 | PLYMOUTH |
880 | TORBAY |
881 | ESSEX |
882 | SOUTHEND-ON-SEA |
883 | THURROCK |
884 | HEREFORDSHIRE |
885 | WORCESTERSHIRE |
886 | KENT |
887 | MEDWAY |
888 | LANCASHIRE |
889 | BLACKBURN WITH DARWEN |
890 | BLACKPOOL |
891 | NOTTINGHAMSHIRE |
892 | NOTTINGHAM |
893 | SHROPSHIRE |
894 | TELFORD and WREKIN |
895 | CHESHIRE EAST |
896 | CHESHIRE WEST AND CHESTER |
901 | AVON (PRE LGR) |
902 | BEDFORDSHIRE (PRE LGR) |
903 | BERKSHIRE (PRE LGR) |
904 | BUCKINGHAMSHIRE (PRE LGR) |
905 | CAMBRIDGESHIRE (PRE LGR) |
906 | CHESHIRE (PRE LGR) |
907 | CLEVELAND (PRE LGR) |
908 | CORNWALL |
909 | CUMBRIA |
910 | DERBYSHIRE (PRE LGR) |
911 | DEVON (PRE LGR) |
912 | DORSET (PRE LGR) |
913 | DURHAM (PRE LGR) |
914 | EAST SUSSEX (PRE LGR) |
915 | ESSEX (PRE LGR) |
916 | GLOUCESTERSHIRE |
917 | HAMPSHIRE (PRE LGR) |
918 | HEREFORD AND WORCESTER (PRE LGR) |
919 | HERTFORDSHIRE |
920 | HUMBERSIDE (PRE LGR) |
921 | ISLE OF WIGHT |
922 | KENT (PRE LGR) |
923 | LANCASHIRE (PRE LGR) |
924 | LEICESTERSHIRE (PRE LGR) |
925 | LINCOLNSHIRE |
926 | NORFOLK |
927 | NORTH YORKSHIRE (PRE LGR) |
928 | NORTHAMPTONSHIRE |
929 | NORTHUMBERLAND |
930 | NOTTINGHAMSHIRE (PRE LGR) |
931 | OXFORDSHIRE |
932 | SHROPSHIRE (PRE LGR) |
933 | SOMERSET |
934 | STAFFORDSHIRE (PRE LGR) |
935 | SUFFOLK |
936 | SURREY |
937 | WARWICKSHIRE |
938 | WEST SUSSEX |
939 | WILTSHIRE (PRE LGR) |
MMM | For CTF purposes where a school has left the maintained sector |
NAA | For transfer of TA and P Scales data for NAA via CTF |
XXX | For CTF purposes where the LA is not known |
ABERDEEN | |
ABERDEENSHIRE | |
ANGUS | |
ARGYLL and BUTE | |
AVON (PRE LGR) | |
BARKING and DAGENHAM | |
BARNET | |
BARNSLEY | |
BATH and NORTH EAST SOMERSET | |
BEDFORD BOROUGH | |
BEDFORDSHIRE (PRE 2009 LGR) | |
BEDFORDSHIRE (PRE LGR) | |
BELFAST EDUCATION AND LIBRARY BOARD | |
BERKSHIRE (PRE LGR) | |
BEXLEY | |
BIRMINGHAM | |
BLACKBURN WITH DARWEN | |
BLACKPOOL | |
BLAENAU GWENT | |
BOLTON | |
BOURNEMOUTH | |
BRACKNELL FOREST | |
BRADFORD | |
BRENT | |
BRIDGEND | |
BRIGHTON and HOVE | |
BRISTOL | |
BROMLEY | |
BUCKINGHAMSHIRE | |
BUCKINGHAMSHIRE (PRE LGR) | |
BURY | |
CAERPHILLY | |
CALDERDALE | |
CAMBRIDGESHIRE | |
CAMBRIDGESHIRE (PRE LGR) | |
CAMDEN | |
CARDIFF | |
CARMARTHENSHIRE | |
CENTRAL BEDFORDSHIRE | |
CEREDIGION | |
CHESHIRE (PRE 2009 LGR) | |
CHESHIRE (PRE LGR) | |
CHESHIRE EAST | |
CHESHIRE WEST AND CHESTER | |
CITY OF LONDON | |
CLACKMANNANSHIRE | |
CLEVELAND (PRE LGR) | |
CONWY | |
CORNWALL | |
COVENTRY | |
CROYDON | |
CUMBRIA | |
DARLINGTON | |
DENBIGHSHIRE | |
DERBY | |
DERBYSHIRE | |
DERBYSHIRE (PRE LGR) | |
DEVON | |
DEVON (PRE LGR) | |
DONCASTER | |
DORSET | |
DORSET (PRE LGR) | |
DUDLEY | |
DUMFRIES and GALLOWAY | |
DUNDEE | |
DURHAM | |
DURHAM (PRE LGR) | |
EALING | |
EAST AYRSHIRE | |
EAST DUNBARTONSHIRE | |
EAST LOTHIAN | |
EAST RENFREWSHIRE | |
EAST RIDING OF YORKSHIRE | |
EAST SUSSEX | |
EAST SUSSEX (PRE LGR) | |
EDINBURGH | |
EILEAN SIAR | |
ENFIELD | |
ESSEX | |
ESSEX (PRE LGR) | |
FALKIRK | |
FIFE | |
FLINTSHIRE | |
For CTF purposes where a school has left the maintained sector | |
For CTF purposes where the LA is not known | |
For transfer of TA and P Scales data for NAA via CTF | |
GATESHEAD | |
GIBRALTAR | |
GLASGOW | |
GLOUCESTERSHIRE | |
GREENWICH | |
GUERNSEY | |
GWYNEDD | |
HACKNEY | |
HALTON | |
HAMMERSMITH and FULHAM | |
HAMPSHIRE | |
HAMPSHIRE (PRE LGR) | |
HARINGEY | |
HARROW | |
HARTLEPOOL | |
HAVERING | |
HEREFORD AND WORCESTER (PRE LGR) | |
HEREFORDSHIRE | |
HERTFORDSHIRE | |
HIGHLAND | |
HILLINGDON | |
HOUNSLOW | |
HUMBERSIDE (PRE LGR) | |
INVERCLYDE | |
ISLE OF ANGLESEY | |
ISLE OF MAN | |
ISLE OF WIGHT | |
ISLES OF SCILLY | |
ISLINGTON | |
JERSEY | |
KENSINGTON and CHELSEA | |
KENT | |
KENT (PRE LGR) | |
KINGSTON UPON THAMES | |
KINGSTON-UPON-HULL | |
KIRKLEES | |
KNOWSLEY | |
LAMBETH | |
LANCASHIRE | |
LANCASHIRE (PRE LGR) | |
LEEDS | |
LEICESTER | |
LEICESTERSHIRE | |
LEICESTERSHIRE (PRE LGR) | |
LEWISHAM | |
LINCOLNSHIRE | |
LIVERPOOL | |
LUTON | |
MANCHESTER | |
MEDWAY | |
MERTHYR TYDFIL | |
MERTON | |
MIDDLESBROUGH | |
MIDLOTHIAN | |
MILTON KEYNES | |
MONMOUTHSHIRE | |
MORAY | |
NEATH PORT TALBOT | |
NEWCASTLE UPON TYNE | |
NEWHAM | |
NEWPORT | |
NORFOLK | |
NORTH AYRSHIRE | |
NORTH EAST LINCOLNSHIRE | |
NORTH EASTERN EDUCATION AND LIBRARY BOARD | |
NORTH LANARKSHIRE | |
NORTH LINCOLNSHIRE | |
NORTH SOMERSET | |
NORTH TYNESIDE | |
NORTH YORKSHIRE | |
NORTH YORKSHIRE (PRE LGR) | |
NORTHAMPTONSHIRE | |
NORTHUMBERLAND | |
NOTTINGHAM | |
NOTTINGHAMSHIRE | |
NOTTINGHAMSHIRE (PRE LGR) | |
OLDHAM | |
ORKNEY ISLANDS | |
OTHER OVERSEAS SCHOOLS | |
OXFORDSHIRE | |
PEMBROKESHIRE | |
PERTH and KINROSS | |
PETERBOROUGH | |
PLYMOUTH | |
POOLE | |
PORTSMOUTH | |
POWYS | |
READING | |
REDBRIDGE | |
REDCAR and CLEVELAND | |
RENFREWSHIRE | |
RHONDDA CYNON TAFF | |
RICHMOND UPON THAMES | |
ROCHDALE | |
ROTHERHAM | |
RUTLAND | |
SALFORD | |
SANDWELL | |
SCOTLAND | |
SCOTLAND OFFSHORE ESTABLISHMENTS ** | |
SCOTTISH BORDERS | |
SEFTON | |
SHEFFIELD | |
SHELL SCHOOLS | |
SHETLAND ISLANDS | |
SHROPSHIRE | |
SHROPSHIRE (PRE LGR) | |
SLOUGH | |
SOLIHULL | |
SOMERSET | |
SOUTH AYRSHIRE | |
SOUTH EASTERN EDUCATION AND LIBRARY BOARD | |
SOUTH GLOUCESTERSHIRE | |
SOUTH LANARKSHIRE | |
SOUTH TYNESIDE | |
SOUTHAMPTON | |
SOUTHEND-ON-SEA | |
SOUTHERN EDUCATION AND LIBRARY BOARD | |
SOUTHWARK | |
ST HELENS | |
STAFFORDSHIRE | |
STAFFORDSHIRE (PRE LGR) | |
STIRLING | |
STOCKPORT | |
STOCKTON-ON-TEES | |
STOKE-ON-TRENT | |
SUFFOLK | |
SUNDERLAND | |
SURREY | |
SUTTON | |
SWANSEA | |
SWINDON | |
TAMESIDE | |
TELFORD and WREKIN | |
THE VALE OF GLAMORGAN | |
THURROCK | |
TORBAY | |
TORFAEN | |
TOWER HAMLETS | |
TRAFFORD | |
WAKEFIELD | |
WALSALL | |
WALTHAM FOREST | |
WANDSWORTH | |
WARRINGTON | |
WARWICKSHIRE | |
WEST BERKSHIRE | |
WEST DUNBARTONSHIRE | |
WEST LOTHIAN | |
WEST SUSSEX | |
WESTERN EDUCATION AND LIBRARY BOARD | |
WESTERN ISLES | |
WESTMINSTER | |
WIGAN | |
WILTSHIRE | |
WILTSHIRE (PRE LGR) | |
WINDSOR and MAIDENHEAD | |
WIRRAL | |
WOKINGHAM | |
WOLVERHAMPTON | |
WORCESTERSHIRE | |
WREXHAM | |
YORK |
ACL | Acholi |
ADA | Adangme |
AFA | Afar-Saho |
AFK | Afrikaans |
AKA | Akan/Twi-Fante |
AKAF | Akan (Fante) |
AKAT | Akan (Twi/Asante) |
ALB | Albanian/Shqip |
ALU | Alur |
AMR | Amharic |
ARA | Arabic |
ARAA | Arabic (Any Other) |
ARAG | Arabic (Algeria) |
ARAI | Arabic (Iraq) |
ARAM | Arabic (Morocco) |
ARAS | Arabic (Sudan) |
ARAY | Arabic (Yemen) |
ARM | Armenian |
ASM | Assamese |
ASR | Assyrian/Aramaic |
AYB | Anyi-Baule |
AYM | Aymara |
AZE | Azeri |
BAI | Bamileke (Any) |
BAL | Balochi |
BEJ | Beja/Bedawi |
BEL | Belarusian |
BEM | Bemba |
BHO | Bhojpuri |
BIK | Bikol |
BLT | Balti Tibetan |
BMA | Burmese/Myanma |
BNG | Bengali |
BNGA | Bengali (Any Other) |
BNGC | Bengali (Chittagong/Noakhali) |
BNGS | Bengali (Sylheti) |
BSL | British Sign Language |
BSQ | Basque/Euskara |
BUL | Bulgarian |
CAM | Cambodian/Khmer |
CAT | Catalan |
CCE | Caribbean Creole English |
CCF | Caribbean Creole French |
CGA | Chaga |
CGR | Chattisgarhi/Khatahi |
CHE | Chechen |
CHI | Chinese |
CHIA | Chinese (Any Other) |
CHIC | Chinese (Cantonese) |
CHIH | Chinese (Hokkien/Fujianese) |
CHIK | Chinese (Hakka) |
CHIM | Chinese (Mandarin/Putonghua) |
CKW | Chokwe |
CRN | Cornish |
CTR | Chitrali/Khowar |
CWA | Chichewa/Nyanja |
CYM | Welsh/Cymraeg |
CZE | Czech |
DAN | Danish |
DGA | Dagaare |
DGB | Dagbane |
DIN | Dinka/Jieng |
DUT | Dutch/Flemish |
DZO | Dzongkha/Bhutanese |
EBI | Ebira |
EDO | Edo/Bini |
EFI | Efik-Ibibio |
ENB | Believed to be English* |
ENG | English* |
ESA | Esan/Ishan |
EST | Estonian |
EWE | Ewe |
EWO | Ewondo |
FAN | Fang |
FIJ | Fijian |
FIN | Finnish |
FON | Fon |
FRN | French |
FUL | Fula/Fulfulde-Pulaar |
GAA | Ga |
GAE | Gaelic/Irish |
GAL | Gaelic (Scotland) |
GEO | Georgian |
GER | German |
GGO | Gogo/Chigogo |
GKY | Kikuyu/Gikuyu |
GLG | Galician/Galego |
GRE | Greek |
GREA | Greek (Any Other) |
GREC | Greek (Cyprus) |
GRN | Guarani |
GUJ | Gujarati |
GUN | Gurenne/Frafra |
GUR | Gurma |
HAU | Hausa |
HDK | Hindko |
HEB | Hebrew |
HER | Herero |
HGR | Hungarian |
HIN | Hindi |
IBA | Iban |
IDM | Idoma |
IGA | Igala |
IGB | Igbo |
IJO | Ijo (Any) |
ILO | Ilokano |
ISK | Itsekiri |
ISL | Icelandic |
ITA | Italian |
ITAA | Italian (Any Other) |
ITAN | Italian (Napoletan) |
ITAS | Italian (Sicilian) |
JAV | Javanese |
JIN | Jinghpaw/Kachin |
JPN | Japanese |
KAM | Kikamba |
KAN | Kannada |
KAR | Karen (Any) |
KAS | Kashmiri |
KAU | Kanuri |
KAZ | Kazakh |
KCH | Katchi |
KGZ | Kirghiz/Kyrgyz |
KHA | Khasi |
KHY | Kihaya/Luziba |
KIN | Kinyarwanda |
KIR | Kirundi |
KIS | Kisi (West Africa) |
KLN | Kalenjin |
KMB | Kimbundu |
KME | Kimeru |
KNK | Konkani |
KNY | Kinyakyusa-Ngonde |
KON | Kikongo |
KOR | Korean |
KPE | Kpelle |
KRI | Krio |
KRU | Kru (Any) |
KSI | Kisii/Ekegusii (Kenya) |
KSU | Kisukuma |
KUR | Kurdish |
KURA | Kurdish (Any Other) |
KURM | Kurdish (Kurmanji) |
KURS | Kurdish (Sorani) |
LAO | Lao |
LBA | Luba |
LBAC | Luba (Chiluba/Tshiluba) |
LBAK | Luba (Kiluba) |
LGA | Luganda |
LGB | Lugbara |
LGS | Lugisu/Lumasaba |
LIN | Lingala |
LIT | Lithuanian |
LNG | Lango (Uganda) |
LOZ | Lozi/Silozi |
LSO | Lusoga |
LTV | Latvian |
LTZ | Luxemburgish |
LUE | Luvale/Luena |
LUN | Lunda |
LUO | Luo (Kenya/Tanzania) |
LUY | Luhya (Any) |
MAG | Magahi |
MAI | Maithili |
MAK | Makua |
MAN | Manding/Malinke |
MANA | Manding/Malinke (Any Other) |
MANB | Bambara |
MANJ | Dyula/Jula |
MAO | Maori |
MAR | Marathi |
MAS | Maasai |
MDV | Maldivian/Dhivehi |
MEN | Mende |
MKD | Macedonian |
MLG | Malagasy |
MLM | Malayalam |
MLT | Maltese |
MLY | Malay/Indonesian |
MLYA | Malay (Any Other) |
MLYI | Indonesian/Bahasa Indonesia |
MNA | Magindanao-Maranao |
MNG | Mongolian (Khalkha) |
MNX | Manx Gaelic |
MOR | Moore/Mossi |
MSC | Mauritian/Seychelles Creole |
MUN | Munda (Any) |
MYA | Maya (Any) |
NAH | Nahuatl/Mexicano |
NAM | Nama/Damara |
NBN | Nubian (Any) |
NDB | Ndebele |
NDBS | Ndebele (South Africa) |
NDBZ | Ndebele (Zimbabwe) |
NEP | Nepali |
NOR | Norwegian |
NOT | Information not obtained* |
NUE | Nuer/Naadh |
NUP | Nupe |
NWA | Newari |
NZM | Nzema |
OAM | Ambo/Oshiwambo |
OAMK | Ambo (Kwanyama) |
OAMN | Ambo (Ndonga) |
OGN | Ogoni (Any) |
ORI | Oriya |
ORM | Oromo |
OTB | Believed to be Other than English* |
OTH | Other than English* |
OTL | Other Language |
PAG | Pangasinan |
PAM | Pampangan |
PAT | Pashto/Pakhto |
PHA | Pahari/Himachali (India) |
PHR | Pahari (Pakistan) |
PNJ | Panjabi |
PNJA | Panjabi (Any Other) |
PNJG | Panjabi (Gurmukhi) |
PNJM | Panjabi (Mirpuri) |
PNJP | Panjabi (Pothwari) |
POL | Polish |
POR | Portuguese |
PORA | Portuguese (Any Other) |
PORB | Portuguese (Brazil) |
PRS | Persian/Farsi |
PRSA | Farsi/Persian (Any Other) |
PRSD | Dari Persian |
PRST | Tajiki Persian |
QUE | Quechua |
RAJ | Rajasthani/Marwari |
REF | Refused* |
RME | Romany/English Romanes |
RMI | Romani (International) |
RMN | Romanian |
RMNM | Romanian (Moldova) |
RMNR | Romanian (Romania) |
RMS | Romansch |
RNY | Runyakitara |
RNYN | Runyankore-Ruchiga |
RNYO | Runyoro-Rutooro |
RUS | Russian |
SAM | Samoan |
SCB | Serbian/Croatian/Bosnian |
SCBB | Bosnian |
SCBC | Croatian |
SCBS | Serbian |
SCO | Scots |
SHL | Shilluk/Cholo |
SHO | Shona |
SID | Sidamo |
SIO | Sign Language (Other) |
SLO | Slovak |
SLV | Slovenian |
SND | Sindhi |
SNG | Sango |
SNH | Sinhala |
SOM | Somali |
SPA | Spanish |
SRD | Sardinian |
SRK | Siraiki |
SSO | Sotho/Sesotho |
SSOO | Sotho/Sesotho (Southern) |
SSOT | Sotho/Sesotho (Northern) |
SSW | Swazi/Siswati |
STS | Tswana/Setswana |
SUN | Sundanese |
SWA | Swahili/Kiswahili |
SWAA | Swahili (Any Other) |
SWAC | Comorian Swahili |
SWAK | Swahili (Kingwana) |
SWAM | Swahili (Brava/Mwiini) |
SWAT | Swahili (Bajuni/Tikuu) |
SWE | Swedish |
TAM | Tamil |
TEL | Telugu |
TEM | Temne |
TES | Teso/Ateso |
TGE | Tigre |
TGL | Tagalog/Filipino |
TGLF | Filipino |
TGLG | Tagalog |
TGR | Tigrinya |
THA | Thai |
TIB | Tibetan |
TIV | Tiv |
TMZ | Berber/Tamazight |
TMZA | Berber/Tamazight (Any Other) |
TMZK | Berber/Tamazight (Kabyle) |
TMZT | Berber (Tamashek) |
TNG | Tonga/Chitonga (Zambia) |
TON | Tongan (Oceania) |
TPI | Tok Pisin |
TRI | Traveller Irish/Shelta |
TSO | Tsonga |
TUK | Turkmen |
TUL | Tulu |
TUM | Tumbuka |
TUR | Turkish |
UKR | Ukrainian |
UMB | Umbundu |
URD | Urdu |
URH | Urhobo-Isoko |
UYG | Uyghur |
UZB | Uzbek |
VEN | Venda |
VIE | Vietnamese |
VSY | Visayan/Bisaya |
VSYA | Visayan/Bisaya (Any Other) |
VSYH | Hiligaynon |
VSYS | Cebuano/Sugbuanon |
VSYW | Waray/Binisaya |
WAP | Wa-Paraok (South-East Asia) |
WCP | West-African Creole Portuguese |
WOL | Wolof |
WPE | West-African Pidgin English |
XHO | Xhosa |
YAO | Yao/Chiyao (East Africa) |
YDI | Yiddish |
YOR | Yoruba |
ZND | Zande |
ZUL | Zulu |
ZZZ | Classification Pending |
BAL | Bedfordshire and Luton |
BDP | Bournemouth, Dorset and Poole |
BER | Berkshire |
BIS | Birmingham and Solihull |
CAM | Cambridgeshire |
CDU | County Durham |
CHW | Cheshire and Warrington |
COW | Coventry and Warwickshire |
CUM | Cumbria |
DEC | Devon and Cornwall |
DER | Derbyshire |
ESS | Essex |
GLO | Gloucestershire |
GMA | Greater Manchester |
GME | Greater Merseyside |
HER | Hertfordshire |
HEW | Herefordshire and Worcestershire |
HIW | Hampshire and Isle of Wight |
HUM | Humberside |
KEM | Kent and Medway |
LAN | Lancashire |
LEI | Leicestershire |
LIR | Lincolnshire and Rutland |
LOC | London - Central |
LOE | London - East |
LON | London - North |
LOS | London - South |
LOW | London - West |
LSC | National LSC (NCS) |
MOB | Milton Keynes, Oxfordshire and Buckinghamshire |
NOA | Northamptonshire |
NOR | Norfolk |
NOT | Nottinghamshire |
NOU | Northumberland |
NOY | North Yorkshire |
SHR | Shropshire |
SOM | Somerset |
SOY | South Yorkshire |
STA | Staffordshire |
SUF | Suffolk |
SUR | Surrey |
SUS | Sussex |
TBC | The Black Country |
TEV | Tees Valley |
TYW | Tyne and Wear |
WEE | West of England |
WEY | West Yorkshire |
WIS | Wiltshire and Swindon |
ABW | Aruba |
AFG | Afghanistan |
AFI | French Territory of Afars and Issas |
AGO | Angola |
AIA | Anguilla |
ALA | Aland Islands |
ALB | Albania |
AND | Andorra |
ANT | Netherlands Antilles |
ANT | Netherlands Antilles |
ARE | United Arab Emirates |
ARG | Argentina |
ARM | Armenia |
ASM | American Samoa |
ATA | Antarctica |
ATB | British Antarctic Territory |
ATF | French Southern Territories |
ATG | Antigua and Barbuda |
ATN | Dronning Maud Land |
AUS | Australia |
AUT | Austria |
AZE | Azerbaijan |
BDI | Burundi |
BEL | Belgium |
BEN | Benin |
BFA | Burkina Faso |
BGD | Bangladesh |
BGR | Bulgaria |
BHR | Bahrain |
BHS | Bahamas |
BIH | Bosnia and Herzegovina |
BLR | Belarus |
BLZ | Belize |
BMU | Bermuda |
BOL | Bolivia |
BRA | Brazil |
BRB | Barbados |
BRN | Brunei |
BTN | Bhutan |
BUR | Burma |
BVT | Bouvet Island |
BWA | Botswana |
BYS | Byelorussian SSR |
CAF | Central African Republic |
CAN | Canada |
CCK | Cocos (Keeling) Islands |
CHE | Switzerland |
CHL | Chile |
CHN | China |
CIV | Ivory Coast |
CMR | Cameroon |
COD | Congo, Democratic Republic |
COG | Congo |
COK | Cook Islands |
COL | Colombia |
COM | Comoros |
CPV | Cape Verde |
CRI | Costa Rica |
CSK | Czechoslovakia |
CTE | Canton and Enderbury Islands |
CUB | Cuba |
CXR | Christmas Island |
CYM | Cayman Islands |
CYP | Cyprus |
CZE | Czech Republic |
DDR | German Democratic Republic |
DEU | Federal Republic of Germany |
DEU | Federal Republic of Germany |
DHY | Dahomey |
DJI | Djibouti |
DMA | Dominica |
DNK | Denmark |
DOM | Dominican Republic |
DZA | Algeria |
ECU | Ecuador |
EGY | Egypt |
ERI | Eritrea |
ESH | Spanish Sahara |
ESH | Spanish Sahara |
ESP | Spain |
EST | Estonia |
ETH | Ethiopia |
ETH | Ethiopia |
FIN | Finland |
FIN | Finland |
FJI | Fiji |
FLK | Falkland Islands |
FRA | France |
FRO | Faroe Islands |
FSM | Micronesia |
GAB | Gabon |
GBR | United Kingdom |
GEL | Gilbert and Ellice Islands |
GEL | Gilbert and Ellice Islands |
GEO | Georgia |
GGY | Guernsey |
GHA | Ghana |
GIB | Gibraltar |
GIN | Guinea |
GLP | Guadeloupe |
GMB | Gambia, The |
GNB | Guinea-Bissau |
GNQ | Equatorial Guinea |
GRC | Greece |
GRD | Grenada |
GRL | Greenland |
GTM | Guatemala |
GUF | French Guiana |
GUM | Guam |
GUY | Guyana |
HKG | Hong Kong |
HMD | Heard Island and McDonald Islands |
HND | Honduras |
HRV | Croatia |
HTI | Haiti |
HUN | Hungary |
HVO | Upper Volta |
IDN | Indonesia |
IMN | Isle of Man |
IND | India |
IOT | British Indian Ocean Territory |
IRL | Ireland |
IRN | Iran |
IRQ | Iraq |
ISL | Iceland |
ISR | Israel |
ITA | Italy |
JAM | Jamaica |
JEY | Jersey |
JOR | Jordan |
JPN | Japan |
JTN | Johnston Atoll |
KAZ | Kazakhstan |
KEN | Kenya |
KGZ | Kyrgyzstan |
KHM | Cambodia |
KHM | Cambodia |
KIR | Kiribati |
KNA | Saint Kitts and Nevis |
KNA | Saint Kitts and Nevis |
KOR | Korea, South |
KWT | Kuwait |
LAO | Laos |
LBN | Lebanon |
LBR | Liberia |
LBY | Libya |
LCA | Saint Lucia |
LIE | Liechtenstein |
LKA | Sri Lanka |
LSO | Lesotho |
LTU | Lithuania |
LUX | Luxembourg |
LVA | Latvia |
MAC | Macao |
MAR | Morocco |
MCO | Monaco |
MDA | Moldova |
MDG | Madagascar |
MDV | Maldives |
MEX | Mexico |
MHL | Marshall Islands |
MID | Midway Islands |
MKD | Macedonia |
MLI | Mali |
MLT | Malta |
MMR | Myanmar |
MNE | Montenegro |
MNG | Mongolia |
MNP | Northern Mariana Islands |
MOZ | Mozambique |
MRT | Mauritania |
MSR | Montserrat |
MTQ | Martinique |
MUS | Mauritius |
MWI | Malawi |
MYS | Malaysia |
MYT | Mayotte |
NAM | Namibia |
NCL | New Caledonia |
NER | Niger |
NFK | Norfolk Island |
NGA | Nigeria |
NHB | New Hebrides |
NIC | Nicaragua |
NIU | Niue |
NLD | Netherlands |
NOR | Norway |
NPL | Nepal |
NRU | Nauru |
NZL | New Zealand |
OMN | Oman |
PAK | Pakistan |
PAN | Panama |
PCI | Trust Territory of the Pacific Islands |
PCN | Pitcairn |
PCZ | Panama Canal Zone |
PER | Peru |
PHL | Philippines |
PLW | Palau |
PNG | Papua New Guinea |
POL | Poland |
PRI | Puerto Rico |
PRK | Korea, North |
PRT | Portugal |
PRY | Paraguay |
PSE | Palestine |
PUS | United States Miscellaneous Pacific Islands |
PYF | French Polynesia |
QAT | Qatar |
REU | Reunion |
RHO | Southern Rhodesia |
ROU | Romania |
RUS | Russia |
RWA | Rwanda |
SAU | Saudi Arabia |
SCG | Serbia and Montenegro |
SDN | Sudan |
SEN | Senegal |
SGP | Singapore |
SGS | South Georgia |
SHN | Saint Helena |
SJM | Svalbard and Jan Mayen |
SKM | Sikkim |
SLB | Solomon Islands |
SLE | Sierra Leone |
SLV | El Salvador |
SMR | San Marino |
SOM | Somalia |
SPM | Saint Pierre and Miquelon |
SRB | Serbia |
STP | Sao Tome and Principe |
SUN | Union of Soviet Socialist Republics |
SUR | Suriname |
SVK | Slovakia |
SVN | Slovenia |
SWE | Sweden |
SWZ | Swaziland |
SYC | Seychelles |
SYR | Syria |
TCA | Turks and Caicos Islands |
TCD | Chad |
TGO | Togo |
THA | Thailand |
TJK | Tajikistan |
TKL | Tokelau |
TKM | Turkmenistan |
TLS | Timor-Leste |
TMP | East Timor |
TON | Tonga |
TTO | Trinidad and Tobago |
TUN | Tunisia |
TUR | Turkey |
TUV | Tuvalu |
TWN | Taiwan |
TZA | Tanzania |
UGA | Uganda |
UKR | Ukraine |
UKR | Ukraine |
UMI | United States Minor Outlying Islands |
URY | Uruguay |
USA | United States |
UZB | Uzbekistan |
VAT | Holy See |
VAT | Holy See |
VCT | Saint Vincent and the Grenadines |
VDR | South Vietnam |
VEN | Venezuela |
VGB | Virgin Islands, British |
VIR | Virgin Islands, U.S. |
VNM | Vietnam |
VUT | Vanuatu |
WAK | Wake Island |
WLF | Wallis and Futuna |
WSM | Samoa |
YEM | Yemen |
YEM | Yemen |
YMD | Democratic Yemen |
YUG | Yugoslavia |
ZAF | South Africa |
ZAR | Zaire |
ZMB | Zambia |
ZWE | Zimbabwe |
AAB | Arundel and Brighton |
BIR | Birmingham |
BRE | Brentwood |
CAR | Cardiff |
CLI | Clifton |
EAS | East Anglia |
HAL | Hallam |
HAN | Hexham and Newcastle |
LAN | Lancaster |
LEE | Leeds |
LIV | Liverpool |
MEN | Menevia |
MID | Middlesbrough |
NOR | Northampton |
NOT | Nottingham |
PLY | Plymouth |
POR | Portsmouth |
SAL | Salford |
SHR | Shrewsbury |
SOU | Southwark |
WES | Westminster |
WRE | Wrexham |
MAT | Maternity /Paternity leave |
OTH | Other paid authorised absence, e.g. compassionate leave |
PUB | Paid absence for public duties |
SEC | Secondment |
SIC | Sickness |
TRN | Training |
UNA | Unauthorised absence |
UNP | Unpaid, authorised absence |
ACCI | Accident at Work |
CARE | Nominated Carer leave |
COMP | Compassionate leave |
INDI | Industrial Injury |
MAPA | Maternity / Paternity |
OPAY | Other paid authorised absence |
PAPD | Paid absence for public duties |
PHAS | Phased return to work |
SECO | Secondment |
SICK | Sickness |
STRI | Strike action |
TRAI | Training |
UNAU | Unauthorised absence |
UPAY | Unpaid authorised absence |
ACT | Acting |
GTC | GTC subscription |
INS | INSET |
LFR | London Fringe Weighting (Support Staff) |
LIN | Inner London Weighting (Support Staff) |
LOT | Outer London Weighting (Support Staff) |
MAL | Management Allowances |
OOS | Out of School Activities |
OTH | Other |
RAR | Recruitment and Retention |
RCA | Recruitment Incentive (Other) |
RCC | Recruitment Incentive (One Off Payment) |
RCP | Recruitment Incentive (Pay) |
RES | Residential duties |
SEN | SEN Allowances |
TLR | Teaching and Learning Responsibility Payments |
UQT | Unqualified Teachers |
WEL | Welcome Back |
DT | Design Technology or IT |
ML | Modern Foreign Languages |
OT | Other |
PA | Performing Arts |
PE | Physical Education or Sport |
VA | Visual Arts |
E | |
L | Letter |
O | Online |
T | SMS/Text message |
D | Discard (higher preference offered) |
N | No offer |
O | Offer |
W | Withdraw Previous Offer |
1A | Band 1A (Highest) |
1B | Band 1B |
2A | Band 2A |
2B | Band 2B |
3 | Band 3 (Lowest) |
U | Band Unknown |
APTD | Aptitude |
COED | Coeducational School |
CTCH | Catchment Area |
DIST | Distance |
FEED | Feeder School |
MEDL | Medical |
OTHR | Other |
RLGN | Religion |
SIBL | Sibling |
SOCL | Social Reasons |
SSEX | Single Sex School |
TRAV | Travelling Time |
Change | A 'Change' value means that all data previously supplied (apart from the Application Reference) are to be deleted and only the data in the change file to be used for pupils in the file. |
Late | The records in this file type are considered as late by the Home LAs criteria. |
Prime | These files contain completely new data and should be considered the complete application for the student. |
Suspended | This is a precautionary status, as it is not known when it might be used. These records should go to suspense, as it is not possible to know what to do with them if the condition cannot be determined. |
Withdrawal | These files advise the LA or Own Admission Authority school that an application should be noted as withdrawn for a pupil who moves away from the LA during the admissions process. |
AA1 | School based assessment |
AA2 | External advice/assessment |
AA3 | Specialised assessments |
AA4 | Multu-agency assessments |
HSP | Hospital |
IND | Independent School |
NMS | Non-maintained Special School |
NOT | Not a School |
Method used to assess learner.
DD | Disapplied |
NA | Not assessed |
TA | Teacher Assessment |
TT | Task / Test |
The expected format or type associated with an assessment result.
AG | Age score |
CM | Comment |
EG | Examination/Post-14 Qualification Grade |
EL | EAL Assessment Level (Pre NC Level 2) |
FC | Foundation Stage Profile Count |
FD | Foundation Stage Profile Detail |
FS | Foundation Stage Profile Score |
IA | International Baccalaureate Assessment |
IG | International Baccalaureate Grade Point |
IR | International Baccalaureate Final Result |
IS | International Baccalaureate Aggregate Grade Points |
LG | Letter grade / mark |
ML | Mastery level |
NA | National Curriculum Age Standardised Score |
NC | Normal curve equivalent score |
ND | National Curriculum Level (Decimalised) |
NF | National Curriculum Level with Fine Grading |
NL | National Curriculum Level |
NM | National Curriculum Task/Test Mark |
NM | National Curriculum Task/Test Mark |
NP | SEN Assessment Level (P Scale) |
NR | National Curriculum Test Raw Score |
NS | National Curriculum Summary (Aggregate) Mark |
NS | National Curriculum Summary (Aggregate) Mark |
OT | Other |
PC | Percentile |
PF | Pass/fail |
PR | Percentile rank |
RA | Ranking |
RS | Raw score |
SA | Standard age score |
SC | Scale score |
An indicator for how the result was derived or achieved.
E | Estimate |
I | Interim |
P | Provisional (subject to regarding/appeal |
R | Result |
T | Target |
The common values associated with assessment stages.
EAL | English as an Additional Language Level of Acquisition (locale: E) |
FSP | Foundation Stage Profile (locale: E) |
K1T | Key Stage 1 Trial (Historical) (locale: E) |
K2P | Key Stage 2 Progression Tests (Pilot) (locale: E) |
K3P | Key Stage 3 Progression Tests (Pilot) (locale: E) |
KS0 | Baseline Assessment (locale: E) |
KS1 | Key Stage 1 (End of) (locale: E) |
KS2 | Key Stage 2 (End of) (locale: E) |
KS3 | Key Stage 3 (End of) (locale: E) |
KS4 | GCSE / GNVQ / Other Approved Awards (locale: E) |
KS5 | A Level/AS Level/Advanced GNVQ/Other Advanced Studies (locale: E) |
P2 | Primary 2 (locale: S) |
P3 | Primary 3 (locale: S) |
P4 | Primary 4 (locale: S) |
P5 | Primary 5 (locale: S) |
P6 | Primary 6 (locale: S) |
P7 | Primary 7 (locale: S) |
S1 | Secondary 1 (locale: S) |
S2 | Secondary 2 (locale: S) |
SEN | P-Scale Assessment for SEN children (locale: E) |
W09 | World Class Tests – Aged 9 (locale: E) |
W13 | World Class Tests – Aged 13 (locale: E) |
Y03 | Year 3 Optional Tests / Teacher Assessments (locale: E) |
Y04 | Year 4 Optional Tests / Teacher Assessments (locale: E) |
Y05 | Year 5 Optional Tests / Teacher Assessments (locale: E) |
Y07 | Year 7 Optional Tests / Teacher Assessments (locale: E) |
Y08 | Year 8 Optional Tests / Teacher Assessments (locale: E) |
Y4X | Year 4 Optional Tests (1997 Based) (locale: E) |
Y7P | Year 7 Progress Tests (locale: E) |
The subject area being assessed.
ARA | Arabic (locale: E) |
ART | Art and Design (locale: E W) |
BEN | Bengali (locale: E) |
CHI | Chinese (locale: E) |
CLL | Communication Language and Literacy (locale: E) |
CRE | Creative Development (locale: E) |
CYM | Welsh (locale: W) |
DAN | Danish (locale: E) |
DAT | Design and Technology (locale: E W) |
DUT | Dutch (locale: E) |
ENG | English (locale: E S W) |
FIN | Finnish (locale: E) |
FRE | French (locale: E) |
FSP | Foundation Stage Profile (Total) (locale: E) |
GAE | Gaelic / Gaidhlg (locale: S) |
GEO | Geography (locale: E W) |
GER | German (locale: E) |
GRE | Modern Greek (locale: E) |
GUJ | Gujarati (locale: E) |
HEB | Modern Hebrew (locale: E) |
HIS | History (locale: E W) |
ICT | Information and Communication Technology (locale: E W) |
ITA | Italian (locale: E) |
JAP | Japanese (locale: E) |
KUW | Knowledge and Understanding of World (locale: E) |
MAT | Mathematics / Mathematical Development (locale: E S W) |
MFL | Modern Foreign Language (locale: E W) |
MUS | Music (locale: E W) |
PAN | Panjabi (locale: E) |
PED | Physical Education (locale: E W) |
PHY | Physical Development (locale: E) |
POR | Portuguese (locale: E) |
PSE | Personal Social and Emotional Development (locale: E) |
PSH | Personal Social and Health Education (PSHE) (locale: E) |
RUS | Russian (locale: E) |
SCI | Science (locale: E W) |
SPA | Spanish (locale: E) |
SWE | Swedish (locale: E) |
TUR | Turkish (locale: E) |
URD | Urdu (locale: E) |
WEL | Welsh (locale: E W) |
ACAR | Assistant Caretaker |
ACOO | Assistant Cook |
ADMC | Administrator / Clerk |
ADVT | Advisory teacher (unattached) |
ARTD | Art and/or Design Technician |
ASHT | Assistant head |
ASTE | Advanced Skills Teacher |
ATTN | Attendance Officer |
BILN | Bilingual Support Assistant |
BURS | Bursar |
BUSS | Business Manager |
CART | Creative Arts Specialist |
CATR | Other Catering Staff |
CLNR | Cleaner |
COOK | Cook |
COVR | Cover Supervisor |
CTKR | Caretaker |
CXPA | Connexions Personal Adviser |
DATA | Data Manager / Analyst |
DPHT | Deputy head |
EDWO | Education Welfare Officer |
EPSY | Educational Psychologist |
ESCT | Escort |
EXAM | Examinations Officer |
FINC | Finance Officer |
HCOO | Head Cook |
HDHO | Head of House |
HDPT | Head of Department |
HDTR | Head teacher |
HDYR | Head of Year |
HLTA | Higher Level Teaching Assistant |
HSLO | Home-School Liaison Officer |
ICTM | ICT Network Manager |
ICTT | ICT Technician |
INST | Instructor |
INVG | Exam Invigilator |
LANG | Language support |
LASS | Lab Assistant |
LIBR | Librarian |
LITR | Literacy Worker |
LMEN | Learning Mentor |
LRNM | Learning Manager |
LSEN | Learning Support Assistant (for SEN pupils) |
MIDA | Midday Assistant |
MIDS | Midday Supervisor |
MINS | Minority ethnic support |
MISC | Miscellaneous Teaching Service for the LEA |
MUSC | Music tuition (include peripatetic) |
MUSS | Music Specialist |
NNSE | Nursery Nurse |
NURS | Nurse |
OICT | Other ICT Support Staff |
OMAN | Office Manager |
PAHT | Personal Assistant to Headteacher |
PERI | Peripatetic Teacher (unattached) |
PREM | Premises Manager |
RECP | Receptionist |
RESP | Post of Responsibility |
RPRG | Reprographics Technician |
SENC | SEN co-ordinator |
SOFF | Site Officer |
SPLY | LEA Supply Pool |
SSEC | School Secretary |
STCH | Science Technician |
TASS | Teaching Assistant |
TCHR | Classroom Teacher |
THER | Therapist |
TMIS | Teacher: engaged to teach in miscellaneous establishments |
TNON | Teacher: engaged for non-school education |
TPRU | Teacher: engaged to teach in a Pupil Referral Unit |
TRAV | Traveller support |
TTCH | Technology Technician |
VOLN | Volunteer |
WELF | Welfare Assistant |
# | School closed to pupils - not counted in possible attendances |
/ | Present (AM) |
\ | Present (PM) |
B | Approved education activity as pupil being educated off site (not dual registration) |
C | Authorised absence as pupil is absent due to other authorised circumstances, including Public performances and employment (licensed under regulations), family bereavement, special occasions (in limited circumstances), absences when Traveller children are attending another school. |
D | Approved education activity as pupil is dual registered (i.e. attending another establishment) |
E | Authorised absence as pupil is excluded, with no alternative provision made |
F | Authorised absence due to agreed extended family holiday |
G | Unauthorised absence as pupil is on a family holiday, not agreed, or is taking days in excess of an agreed family holiday |
H | Authorised absence due to agreed family holiday |
I | Authorised absence due to Illness (NOT medical or dental etc. appointments) |
J | Approved education activity as pupil is attending interview |
K | Unknown - used as a placeholder in lieu of valid data. Assumed to be authorised and present until otherwise proven or changed. |
L | Late (before registers closed) marked as present |
M | Authorised absence due to medical / dental appointments |
N | Unauthorised absence as pupil missed sessions for a reason that has not yet been provided |
O | Unauthorised absence as pupil missed sessions for an unauthorised absence not covered by any other code/description |
P | Approved education activity as pupil is attending an approved sporting activity |
R | Authorised absence due to religious observance |
S | Authorised absence due to study leave |
T | Authorised absence due to traveller absence |
U | Unauthorised absence as pupil arrived after registers closed |
V | Approved education activity as pupil is away on an educational visit or trip |
W | Approved education activity as pupil is attending work experience |
X | Non-compulsory school age absence - not counted in possible attendances |
Y | Enforced closure - not counted in possible attendances |
Z | Pupil not yet on roll - not counted in possible attendances |
Both | Domain applies to both lessons and sessions |
Lesson | Domain is recorded for a lesson only |
Session | Domain is recorded for a session only |
AM | AM Session |
NA | Not Applicable |
PM | PM Session |
BIO | Biometric device |
HU | Human other than workforce member |
OT | Other non-human input source |
WF | Workforce Member |
00 | Does not require support |
01 | Specialist literacy support only |
02 | Specialist numeracy support only |
03 | specialist literacy and numeracy support |
04 | other literacy support |
05 | other numeracy support |
06 | other literacy and numeracy support |
07 | Needs support but has not/will not receive support |
90 | Basic Skills needs not assessed |
0 | Not Verified |
1 | One or more of the following Secondary certificates: Certificate of Baptism; Marriage Certificate; National Health Service Medical Card; Child's Certificate of Vaccination; Child's Health Record Card; A certificate of Service in HM Forces or other employment under the Crown or in the Mercantile Marine; A certificate of membership of a Trade Union Friendly Society or any cards or papers relating to membership of an Approved Society or Unemployment Insurance Apprenticeship indentures; Early certificate or testimonial from employer; Aliens registration card, certificate of naturalisation, Home Office travel document or a passport; Life insurance policy; Certificate of confirmation; School certificate or report; A birthday book or old family record; Family Bible containing a record of birth. |
2 | One of the following: Full certificate; Birth certificate short form; Certificate of registry showing given names and family name; GRO copy; Adoption Order issued by the High Court, County Court or Juvenile Court; Certificate of adoption issued by the GRO; Foreign birth certificate issued by registration authority of the foreign country. |
6 | Boarder, six nights or less a week |
7 | Boarder, seven nights a week |
B | Boarder, nights per week not specified |
N | Not a boarder |
N | Nursery Class (England), Nursery Class (not a Special Class/Unit) (Wales) |
O | Not a Nursery Class (England), Other Class (not a Special Class/Unit) (Wales) |
S | Nursery Special Class/Unit (Wales) |
No | Parent or guardian has refused permission |
SNR | Sought, No Reply - School has sent out Fair Processing Notices, but has received no reply from parent or guardian (Data can be shared with Connexions) |
UNS | Unsought - School has not yet sent out Fair Processing Notices (Data cannot be shared with Connexions) |
Yes | Permission has been given by the parent or guardian |
CT1 | Some targeted differentiation |
CT2 | Significant and targeted differentiation |
CT3 | Some curriculum modifications |
CT4 | Significant curriculum modifications |
BU | Bullying |
DA | Drug and alcohol related |
DB | Persistent disruptive behaviour |
DM | Damage to property |
DR | Defiance of rules/ discipline policy |
OT | Other |
PA | Physical assault against an adult |
PP | Physical assault against a pupil |
PW | Possession / use of weapon |
RA | Racial harrassment/abuse |
SM | Sexual misconduct/abuse |
TB | Threatening or dangerous behaviour |
TH | Theft |
VA | Verbal abuse/threatening behaviour against an adult |
VP | Verbal abuse/threatening behaviour against a pupil |
A | 2 Adults |
C | In Residental Care |
F | Foster Parents |
S | Single Parent |
U | Unknown |
AAD | Applied Art and Design |
ABS | Applied Business Studies |
ACC | Accountancy |
AHS | Combined Arts / Humanities / Social studies |
AIT | Applied ICT |
ARA | Arabic |
ART | Art and Design / Art |
ASC | Applied Science |
BEN | Bengali |
BIO | Biology / Botany / Zoology / Ecology |
CAB | Commercial and Business Studies/Education/Management |
CAR | Careers Education |
CBE | Construction and Built Environment / Building |
CDT | Craft, Design and Technology |
CHD | Child Development |
CHI | Chinese |
CHM | Chemistry |
CIT | Citizenship |
CLS | Classics |
COM | Communication Studies |
COS | Community Studies |
CSB | Combined/General Science - Biology |
CSC | Combined/General Science - Chemistry |
CSP | Combined/General Science - Physics |
CYM | Cymraeg/Welsh (as First Language) |
DAN | Danish |
DAT | Design and Technology |
DNC | Dance |
DRA | Drama |
DTE | Design and Technology - Electronics |
DTF | Design and Technology - Food Technology |
DTG | Design and Technology - Graphics |
DTR | Design and Technology - Resistant Materials |
DTS | Design and Technology - Systems and Control |
DTT | Design and Technology - Textiles |
DUT | Dutch |
ECO | Economics |
EDU | Education |
ENG | English |
ENR | Engineering |
ENV | Environmental Science/Studies |
EUR | European Studies |
FIN | Finnish |
FRE | French |
GEN | General Studies |
GEO | Geography |
GER | German |
GLG | Geology |
GPL | Government and Politics |
GRC | Greek (Classical) |
GRE | Greek (Modern) |
GUJ | Gujerati |
HAC | Hospitality and Catering |
HBB | Hebrew (Biblical) |
HEB | Hebrew (Modern) |
HIN | Hindi |
HIS | History |
HSC | Health and Social Care |
HUM | Humanities |
ICT | Information and Communication Technology |
IND | Industrial Studies |
ITA | Italian |
JAP | Japanese |
KSK | Key Skills (Only if KeyStage = 4) |
LAE | Land and Environment / Agriculture |
LAT | Latin |
LAW | Law |
LIF | Life Skills |
LTT | Leisure, Travel and Tourism |
MAT | Mathematics |
MED | Media Studies |
MFL | Modern Foreign Language |
MNF | Manufacturing |
MUS | Music |
OBC | Other Business / Commercial Subject |
OCL | Other Classical Studies/Language |
OHU | Other Humanities |
OLA | Other Language Subject |
OMA | Other Mathematical Subject |
OPH | Other Physical Subject |
OPR | Other Aesthetic / Practical Subject |
OSC | Other Sciences |
OSS | Other Social Studies |
OTE | Other Technological Subject |
OTH | Other (not otherwise specified) |
OVO | Other Vocational Subject |
PAN | Panjabi |
PED | Physical Education / Sports |
PER | Performing Arts |
PHL | Philosophy |
PHY | Physics |
POR | Portuguese |
PRI | Primary Curriculum |
PSH | Personal Social and Health Education (PSHE) |
PSY | Psychology |
REL | Religious Education |
RUS | Russian |
RWD | Retail, Warehousing and Distribution |
SCI | Science |
SEN | Special Educational Needs |
SOC | Sociology |
SPA | Spanish |
SSS | Social Studies/Science |
STA | Statistics |
SWE | Swedish |
TDG | Technical Drawing/Graphics |
TUR | Turkish |
UFA | Under-5 Activities |
URD | Urdu |
VNW | Any new GCSE in a vocational subject |
WEL | Welsh |
CA | Academies (England only) |
CO | Community |
CT | City Technology College (England only) |
FO | Foundation |
IN | Independent |
NM | Non-maintained (England only) |
VA | Voluntary Aided |
VC | Voluntary Controlled |
ACD | Academic (Additional code for use in the Learning Platform) |
ADM | Administrator (Additional code for use in the Learning Platform) |
AHT | Assistant head |
AST | Advanced Skills Teacher |
AVT | Advisory Teacher |
DHT | Deputy head |
EPS | Educational Psychologist |
EXL | Excellent Teacher |
GOV | Governor (Additional code for use in the Learning Platform) |
HDT | Head teacher |
OTH | Other (Additional code for use in the Learning Platform) |
SUP | Support staff |
TCH | Classroom teacher |
VOL | Volunteer (Additional code for use in the Learning Platform) |
GS1 | Occassional additional support in class |
GS2 | Targeted and sustained additional support |
GS3 | Small group class provision |
GS4 | Mostly small group provision |
ALDR | Alcohol or Drug Related |
ALLE | Allergy |
ANXI | Anxiety or Depression |
BLOO | Blood Condition |
CANC | Cancer or Tumour |
CHFS | Chronic Fatigue Syndrome |
CIRC | Circulation Condition |
DENT | Dental |
DIAB | Diabetes |
DIGE | Digestive or nutrition condition |
EARC | Ear conditions |
EPIL | Epilepsy |
EYEC | Eye conditions |
FOOD | Food borne illness |
GAST | Gastrointestinal condition |
GEUR | Genital / Urinary |
HEAT | Heat or sun related |
HEMI | Headache / Migrane |
HRTC | Heart condition |
INFE | Infection |
INJB | Injury - back or neck |
INJH | Injury - head |
INJL | Injury - limb |
INJO | Injury - other |
KIDN | Kidney condition |
LIVR | Liver condition |
MBOL | Metabolic condition |
MHEL | Mental health related |
MUSK | Musculo-Skeletal Condition |
NEUR | Neurological condition |
NKNO | Not known |
NOTR | Nose or Throat condition |
NSPE | Not specified |
OPER | Operation or Post Operative |
PREG | Pregnancy Related |
PSYC | Psychological Condition |
REPR | Reproductive |
RESP | Respiratory condition |
SKIN | Skin disorder |
STRS | Stress Related |
THYR | Thyroid condition |
TRAU | Trauma Related |
VIRC | Virus - Common |
VIRE | Virus - Epidemic |
CH | Children's Home |
FT | Fostered |
OT | Other |
PA | Placed for adoption |
WP | With parents |
1 | Taught as a first language |
2 | Taught as a second language |
3 | Taught other language |
4 | Not taught language at all |
5 | Disapplied from curriculum by SEN statement |
C | Current (single registration at this school) |
G | Guest (pupil not registered at this school but attending some lessons or sessions) |
M | Current Main (dual registration) |
P | Previous |
S | Current Subsidiary (dual registration) |
U | Unknown |
BRI | British |
ENG | English |
IRE | Irish |
NOS | Not Supplied |
OTH | Other |
REF | Refused |
SCO | Scottish |
WAL | Welsh |
EM | Employment |
FE | General FE, tertiary and specialist colleges |
HE | Higher education institutions |
IP | Independent primary school |
IS | Independent secondary school |
MP | Maintained primary school |
MS | Maintained secondary school |
NK | Other/Not Known |
SC | 6th Form College |
WL | Work based Learning |
DD | Deceased |
EM | Emigration |
EO | Education other than at school/college |
FE | Further Education (Leaver) |
FM | First to Middle Phase Transfer |
HE | Higher Education (Leaver) |
IJ | Infant to Junior/Primary Phase Transfer |
JS | Junior/Primary to Secondary Phase Transfer |
MD | Military deployment of parent(s) |
MS | Middle to Secondary Phase Transfer |
NI | Nursery to Infant |
OS | Other School Sixth Form (Leaver) |
OT | Other/Unknown |
PE | Permanent Exclusion |
ST | School Transfer (Mid-Year) |
TR | Training (Leaver) |
UN | Unemployment (Leaver) |
WK | Employment (Leaver) |
Acceptable values for locale or region.
E | England |
N | Northern Ireland |
O | Other |
S | Scotland |
W | Wales/Cymru |
D | Divorced |
M | Married |
N | Not disclosed |
P | Separated |
S | Single |
W | Widowed |
1 | Year 1 |
2 | Year 2 |
3 | Year 3 |
4 | Year 4 |
5 | Year 5 |
6 | Year 6 |
7 | Year 7 |
8 | Year 8 |
9 | Year 9 |
10 | Year 10 |
11 | Year 11 |
12 | Year 12 |
13 | Year 13 |
14 | Year 14 |
M | Mixed Year Class - available for School Census Class Information |
N1 | Nursery first year |
N2 | Nursery second year |
R | Reception |
U | Unknown |
X | National Curriculum not followed available only for Special Schools where pupils are not following a particular NC Year |
1 | Open |
2 | Closed |
3 | Open, but proposed to close |
4 | Proposed to open |
5 | De-registered as EY Setting |
EY | Early Years Setting |
MP | Middle (Deemed Primary) |
MS | Middle (Deemed Secondary) |
NO | No Establishment (for children not on any establishment roll) |
NY | Nursery |
PR | Pupil Referral Unit (PRU) |
PY | Primary |
SP | Special |
SY | Secondary |
XX | Multiple phases (not Middle, Special, or PRU) |
A | Alternate Home |
D | Minicom (hearing impaired/disabled) |
F | Fax |
H | Home |
M | Mobile |
W | Work |
BU | Bullying |
DA | Drug and alcohol related |
DB | Persistent disruptive behaviour |
DM | Damage |
OT | Other |
PA | Physical assault against an adult |
PP | Physical assault against a pupil |
RA | Racist abuse |
SM | Sexual misconduct |
TH | Theft |
VA | Verbal abuse/threatening behaviour against an adult |
VP | Verbal abuse/threatening behaviour against a pupil |
ASWR | Agency representative |
CARE | Carer |
CHMR | Childminder |
DEPD | Dependent |
DOCT | Doctor |
EMPY | Employer |
FAAP | Adoptive parents |
FAAS | Adopted son |
FABH | Brother, half |
FABI | Brother-in-law |
FABN | Brother, natural/adoptive |
FABS | Brother, step |
FADF | Foster daughter |
FADI | Daughter-in-law |
FADR | Daughter |
FAFF | Father, foster |
FAFI | Father-in-law |
FAFN | Father, natural/adoptive |
FAFO | Father's significant other |
FAFS | Father, step |
FAGA | Great aunt |
FAGD | Granddaughter |
FAGF | Grandfather |
FAGM | Grandmother |
FAGS | Grandson |
FAGU | Great uncle |
FALP | Life partner |
FAMF | Mother, foster |
FAMH | Husband |
FAMI | Mother-in-law |
FAMN | Mother, natural/adoptive |
FAMO | Mother's significant other |
FAMS | Mother, step |
FANC | Niece |
FANW | Nephew |
FAOT | Family member |
FAPF | Foster parent |
FAPP | Life partner of parent |
FASF | Foster son |
FASH | Sister, half |
FASI | Sister-in-law |
FASN | Sister, natural/adoptive |
FASO | Son |
FASP | Stepson |
FASS | Sister, step |
FASW | Son-in-law |
FNCF | Fiance |
FNCM | Fianc |
FRND | Friend |
GUAR | Court appointed guardian |
HTCR | Head Teacher |
NONE | None |
OREL | Other relative |
OTHR | Other |
PREH | Former husband |
PREW | Former wife |
PROB | Probation officer |
PTNP | Partner of parent |
PTNR | Partner |
RELA | Aunt |
RELC | Cousin |
RELG | Minister or priest |
RELU | Uncle |
SIGO | Significant other |
SWKR | Social Worker |
TADV | Advisor |
WARD | Ward |
WIFE | Wife |
BA | Baptist |
BU | Buddhist |
CE | Church of England |
CH | Christian |
CO | Congregational |
EC | Christian (Ecumenical) |
FR | Free Church |
GR | Greek Orthodox |
HI | Hindu |
JE | Jewish |
JW | Jehovah's Witness |
LU | Lutheran |
ME | Methodist |
MO | Mormon |
MU | Muslim |
ND | Non-denominational/Secular |
NO | No religion |
OT | Other Religious Affiliation |
QU | Quaker |
RC | Roman Catholic |
RF | Refused |
RU | Russian Orthodox |
SA | Salvation Army |
SD | Seventh Day Adventist |
SI | Sikh |
UR | United Reform Church |
01 | First school, 5-8 |
02 | First school, 5-9 |
03 | First school, 5-10 |
04 | First and Middle school, 5-12 |
05 | Middle school, 8-12, deemed Primary |
06 | Middle school, 9-13, deemed Primary |
07 | Middle school, 9-13, deemed Secondary |
08 | Middle school, 10-13, deemed Secondary |
09 | Comprehensive Upper school, 12-15/16 |
10 | Comprehensive Upper school, 12-18 |
11 | Comprehensive Upper school, 13-16 |
12 | Comprehensive Upper school, 13-18 |
16 | Infant school, 5-7/8 |
17 | Junior school, 7/8-11 |
18 | Infant and Junior school, 5-11 |
21 | Comprehensive all-through, 11-16 |
22 | Comprehensive all-through, 11-18 |
25 | Junior Comprehensive, 11-13, automatic transfer |
26 | Junior Comprehensive, 11-14, automatic transfer |
27 | Junior Comprehensive, 11-16, optional transfer at 13 |
28 | Junior Comprehensive, 11-16, optional transfer at 14 |
29 | Senior Comprehensive, 13-16, automatic transfer |
30 | Senior Comprehensive, 13-18, optional transfer |
31 | Senior Comprehensive, 13-18, automatic transfer |
32 | Senior Comprehensive, 14-18, optional transfer |
33 | Senior Comprehensive, 14-18, automatic transfer |
36 | Non-Comprehensive Secondary - Modern |
37 | Non-Comprehensive Secondary - Grammar |
38 | Non-Comprehensive Secondary - Technical |
39 | Non-Comprehensive Secondary - Other |
41 | Middle school, 10-14, deemed Secondary |
42 | First school, 5-7; |
43 | First school, 7-10; |
44 | Comprehensive Upper school, 14/15-18 |
45 | Middle school, 9-12, deemed Primary |
46 | Comprehensive, Middle and Upper, 10-16 |
47 | City Technology College |
48 | Comprehensive Upper school, 11-16 |
49 | Academies |
50 | Maintained Nursery |
51 | Direct Grant Nursery |
A | School Action or Early Years Action |
N | No Special Educational Need |
P | School Action Plus or Early Years Action Plus |
S | Statement |
ASD | Autistic Spectrum Disorder |
BESD | Behaviour, Emotional and Social Difficulties |
DNA | Does not apply (Wales) |
HI | Hearing Impairment |
MLD | Moderate Learning Difficulty |
MSI | Multi-Sensory Impairment |
OTH | Other Difficulty/Disability (England) |
PD | Physical Disability (England) |
PMED | Physical and Medical Difficulties (Wales) |
PMLD | Profound and Multiple Learning Difficulty |
SLCD | Speech, Language and Communication Difficulties (Wales) |
SLCN | Speech, Language and Communication Needs (England) |
SLD | Severe Learning Difficulty |
SPLD | Specific Learning Difficulty |
VI | Visual Impairment |
C | Provided by the child (ie pupil) |
O | Other |
P | Provided by the parent |
S | Ascribed by the current school |
T | Ascribed by a previous school |
SR1 | Periodic access to standard equipment |
SR2 | Individual access to normally available equipment |
SR3 | Individual access to specialised equipment |
SR4 | Dedicated access to highly specialised equipment |
GH | Gypsy/Roma (Housed) |
GT | Gypsy/Roma (Travelling) |
NT | Not a Traveller |
OT | Occupational Traveller |
TR | Traveller (Other) |
HP | Alternative Tuition at Home by Parents/Carers |
IL | Alternative Tuition by LA because of Illness |
OR | Alternative Tuition by LA for Other Reason |
PE | Alternative Tuition by LA because of Permanent Exclusion |
A | 5 hours or less |
B | 6-12 hours |
C | 13-19 hours |
D | 20 hours or more |
The usual mode of travel used by a learner to get to and from school.
BNK | Bus (type not known) |
CAR | Car/Van |
CRS | Car Share (with a child/children from a different household) |
CYC | Cycle |
DSB | Dedicated school bus |
LUL | London Underground |
MTL | Metro/Tram/Light Rail |
OTH | Other |
PSB | Public service bus |
TRN | Train |
TXI | Taxi |
WLK | Walk |
All code sets defined by external bodies and referenced within SIF are included here for reference. The left column in each table contains the individual code values that are used
in SIF elements and attributes that reference these code sets. These sets of code values are closed and normative for a given version of this specification. Including
codes not provided here in corresponding SIF elements and attributes can lead to XML validation errors in installations where the zone integration server or any agent
is validating XML messages; the SIF data model allows for locally-defined codes, where deemed appropriate, in the OtherCodeList
element. The right column of each table may provide a textual equivalent or description of the corresponding code, and is provided for informational purposes only.
The referenced sources for these code sets serve as the authorities for all descriptions and semantics, and for the definition and maintenance of the code set values themselves.
In each release of this specification the SIF Association endeavors to synchronize referenced code sets with updates from external sources.
AED | UAE Dirham |
AFN | Afghani |
ALL | Lek |
AMD | Armenian Dram |
ANG | Netherlands Antillian Guikder |
AOA | Kwanza |
ARS | Argentine Peso |
AUD | Australian Dollar |
AWG | Aruban Guilder |
AZN | Azerbaijanian Manat |
BAM | Convertible Marks |
BBD | Barbados Dollar |
BDT | Taka |
BGN | Bulgarian Lev |
BHD | Bahraini Dinar |
BIF | Burundi Franc |
BMD | Bermudian Dollar (customarily known as Bermuda Dollar) |
BND | Brunei Dollar |
BOB | Boliviano |
BOV | Mvdol |
BRL | Brazilian Real |
BSD | Bahamian Dollar |
BTN | Ngultrum |
BWP | Pula |
BYR | Belarussian Ruble |
BZD | Belize Dollar |
CAD | Canadian Dollar |
CDF | Franc Congolais |
CHE | WIR Euro |
CHF | Swiss Franc |
CHW | WIR Franc |
CLF | Unidades de formento |
CLP | Chilean Peso |
CNY | Yuan Renminbi |
COP | Colombian Peso |
COU | Unidad de Valor Real |
CRC | Costa Rican Colon |
CSD | Serbian Dinar |
CUP | Cuban Peso |
CVE | Cape Verde Escudo |
CYP | Cyprus Pound |
CZK | Czech Koruna |
DJF | Djibouti Franc |
DKK | Danish Krone |
DOP | Dominican Peso |
DZD | Algerian Dinar |
EEK | Kroon |
EGP | Egyptian Pound |
ERN | Nakfa |
ETB | Ethiopian Birr |
EUR | Euro |
FJD | Fiji Dollar |
FKP | Falkland Islands Pound |
GBP | Pound Sterling |
GEL | Lari |
GHC | Cedi |
GIP | Gibraltar Pound |
GMD | Dalasi |
GNF | Guinea Franc |
GTQ | Quetzal |
GWP | Guinea-Bissau Peso |
GYD | Guyana Dollar |
HKD | Hong Kong Dollar |
HNL | Lempira |
HRK | Croatian Kuna |
HTG | Gourde |
HUF | Forint |
IDR | Rupiah |
ILS | New Israeli Sheqel |
INR | Indian Rupee |
IQD | Iraqi Dinar |
IRR | Iranian Rial |
ISK | Iceland Krona |
JMD | Jamaican Dollar |
JOD | Jordanian Dinar |
JPY | Yen |
KES | Kenyan Shilling |
KGS | Som |
KHR | Riel |
KMF | Comoro Franc |
KPW | North Korean Won |
KRW | Won |
KWD | Kuwaiti Dinar |
KYD | Cayman Islands Dollar |
KZT | Tenge |
LAK | Kip |
LBP | Lebanese Pound |
LKR | Sri Lanka Rupee |
LRD | Liberian Dollar |
LSL | Loti |
LTL | Lithuanian Litas |
LVL | Latvian Lats |
LYD | Libyan Dinar |
MAD | Moroccan Dirham |
MDL | Moldovan Leu |
MGA | Malagascy Ariary |
MKD | Denar |
MMK | Kyat |
MNT | Tugrik |
MOP | Pataca |
MRO | Ouguiya |
MTL | Maltese Lira |
MUR | Mauritius Rupee |
MVR | Rufiyaa |
MWK | Kwacha |
MXN | Mexican Peso |
MXV | Mexican Unidad de Inversion (UID) |
MYR | Malaysian Ringgit |
MZN | Metical |
NAD | Namibian Dollar |
NGN | Naira |
NIO | Cordoba Oro |
NOK | Norwegian Krone |
NPR | Nepalese Rupee |
NZD | New Zealand Dollar |
OMR | Rial Omani |
PAB | Balboa |
PEN | Nuevo Sol |
PGK | Kina |
PHP | Philippine Peso |
PKR | Pakistan Rupee |
PLN | Zloty |
PYG | Guarani |
QAR | Qatari Rial |
ROL | Old Leu |
RON | New Leu |
RUB | Russian Ruble |
RWF | Rwanda Franc |
SAR | Saudi Riyal |
SBD | Solomon Islands Dollar |
SCR | Seychelles Rupee |
SDD | Sudanese Dinar |
SEK | Swedish Krona |
SGD | Singapore Dollar |
SHP | Saint Helena Pound |
SIT | Tolar |
SKK | Slovak Koruna |
SLL | Leone |
SOS | Somali Shilling |
SRD | Surinam Dollar |
STD | Dobra |
SVC | El Salvador Colon |
SYP | Syrian Pound |
SZL | Lilangeni |
THB | Baht |
TJS | Somoni |
TMM | Manat |
TND | Tunisian Dinar |
TOP | Pa'anga |
TRY | New Turkish Lira |
TTD | Trinidad and Tobago Dollar |
TWD | New Taiwan Dollar |
TZS | Tanzanian Shilling |
UAH | Hryvnia |
UGX | Uganda Shilling |
USD | US Dollar |
USN | US Dollar (Next day) |
USS | US Dollar (Same day) |
UYU | Peso Uruguayo |
UZS | Uzbekistan Sum |
VEB | Bolivar |
VND | Dong |
VUV | Vatu |
WST | Tala |
XAF | CFA Franc BEAC |
XAG | Silver |
XAU | Gold |
XBA | Bond Markets Units European Composite Unit (EURCO) |
XBB | European Monetary Unit (E.M.U.-6) |
XBC | European Unit of Account 9 (E.U.A.-9) |
XBD | European Unit of Account 17 (E.U.A.-17) |
XCD | East Caribbean Dollar |
XDR | SDR |
XFO | Gold-Franc |
XFU | UIC-Franc |
XOF | CFA Franc BCEAO |
XPD | Palladium |
XPF | CFP Franc |
XPT | Platinum |
XTS | Code specifically reserved for testing purposes |
XXX | Code assigned for transactions where no currency is involved |
YER | Yemeni Rial |
ZAR | Rand |
ZMK | Kwacha |
ZWN | Zimbabwe Dollar |
This partially normative appendix highlights technologies leveraged within SIF or related to SIF, either in their entirety or as a subset. It points out specifics casual readers of referenced documents on these technologies must not ignore when implementing SIF Zone Integration Servers and Agents.
SIF uses a small subset of HTTP 1.1 (SIF HTTP), as defined in Infrastructure Transport Layer , to promote interoperability. This section also defines a secure transport for SIF HTTP, SIF HTTPS, the required and default transport layer for use in SIF.
Zone Integration Servers and Push-mode Agents, when using SIF HTTPS or SIF HTTP, are addressable by an http
or https
Uniform Resource Locator (URL). As far as HTTP is concerned, these are simply formatted strings; no assumptions should be made about their format
(e.g. that all ZIS URLs consist of a host, port and Zone ID, or that all agent URLs consist of a host, port and Agent ID)
beyond the http
and https
schemes and the consituent parts from the generic URI (Uniform Resource Identifier) syntax
[RFC 2396].
http://
host[:
port][abs_path[?
query]]http://
host[:
port][abs_path[?
query]]
Just because one Zone Integration Server seems to follow a certain convention with regard to its URLs, e.g.:
http://www.YourZIS.com/YourZone
does not imply another Zone Integration Server will not have a completely different format for a URL, for instance:
http://www.ZISesAreUs.com:8080/applications/ZIS;version=2.3.1?zone=ZoneA&cust=2A9823B2
or that a vendor's product might not change its URL conventions.
The same applies to URLs that address Push-mode Agents; conventions for URLs, within the general formatting that applies to URLs, can and do vary widely.
Zone Integration Servers and Agents MUST treat SIF HTTPS and SIF HTTP URLs as whole strings, whose only format rules stem from associated standards. This promotes interoperability as Zone administrators deploy Zone Integration Servers and Agents with different Zone configurations and products from different vendors.
With its use in both Infrastructure and the SIF Data Model, SIF is greatly dependent on the structure
and syntax of XML 1.0 [XML].
SIF excludes the use of the doctypedecl
syntax from the optional prolog
with which every XML document may begin.
This implies that Zone Integration Servers and Agents MUST NOT reference an external DTD or internal DTD
subset using the doctypedecl
production (e.g. <!DOCTYPE SIF_Message ... !>
).
This should not be construed to imply that the rest of the XML prolog
may not preface a SIF message, even though it
never occurs in examples within this specification, being superfluous within SIF. As SIF mandates the use of XML 1.0, the
character encoding of UTF-8
(contained in the HTTP Content-Type
header), and all SIF messages are standalone
due to the exclusion of doctypedecl
above, the values that can be communicated in the XML prolog
are fixed within SIF. This implies that if a Zone Integration Server or
Agent includes an XML prolog
before a SIF message, it MUST take one of the following or equivalent forms
(equivalent including case-insensitive character encoding names, XML's choice with regard to single or double quotes and optional spacing):
<?xml version="1.0"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" standalone="yes"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
The character set supported in XML 1.0 is Unicode/ISO 10646, a character set designed to be universal in nature with regard to its support for previously used character sets in the computer industry, ability to represent most human languages, numbers, commonly used symbols, etc. Thus the character set supported in SIF is Unicode/ISO 10646. If a Zone Integration Server or SIF-enabled application does not support Unicode/ISO 10646 internally, it MUST map Unicode/ISO 10646 to its local character set upon receipt of a SIF message and MUST map its local character set to Unicode/ISO 10646 when sending or responding to a SIF message. To promote interoperability and prevent loss of data in these conversions, it is RECOMMENDED that all Zone Integration Servers and SIF-enabled applications support Unicode/ISO 10646.
SIF HTTP further requires that the Unicode/ISO 10646 character set be encoded using the UTF-8 character encoding; Zone Integration Servers and Agents MUST encode SIF XML messages using UTF-8. To further promote interoperability, when the SIF Infrastructure or Data Model specifies that an octet/byte-based transformation of a text/string value be stored in a given element or attribute (e.g. Base64 encoding, hash value, encrypted form), Zone Integration Servers and Agents MUST convert the local character set of the value to Unicode/ISO 10646 if necessary, encode the resulting value using UTF-8, then apply the specified transformation.
SIF uses a small subset of XPath 1.0 [XPATH] in its own path syntax for referencing elements/attributes.
This is defined in SIF_Element Syntax. This document may often use the same notation
in referring to nested elements and/or attributes (e.g. Name/FirstName
, Name/@Type
), though it may include an
object as the root element whereas the SIF_Element syntax does not (e.g. StudentPersonal/Name/FirstName
,
StudentPersonal/@RefId
).
The SIF Association hosts and provides XML Schemas [SCHEMA] for validating SIF messages, should Zone Integration Servers
or Agents choose to perform message validation. These schemas leverage basic data types and structures as defined in that document. When
these types and structures are referenced in this document they are prefixed with xs:
.
Note that due to the ability of Zone Integration Servers and Agents to omit elements from data objects in the SIF Request/Response and
SIF Event models,
all elements defined as mandatory for SIF data objects in Infrastructure or
Data Model and referenced common elements
are defined as optional in the schema for validating any SIF_Message. The SIF Association hosts and provides alternate schemas that allow for validation of these
data objects where mandatory elements cannot be omitted (e.g. in a Add
event or in a SIF_Response
where the SIF_Request
did not specify a specific subset of elements to be returned from matching objects).
Notes on specific XML Schema types follow:
Agents and Zone Integration servers SHOULD send values of true
or false
, but
must understand equivalent 1
and 0
values.
Agents and Zone Integration Servers MUST specify a time zone offset from UTC or indicate that the time is UTC unless the time zone is apparent locally from other elements/attributes per supplied documentation.
Agents and Zone Integration Servers MAY specify a time zone offset or indicate UTC for dates, but in most cases do not need to do so unless zone activity spans great international distances.
Agents and Zone Integration Servers MUST specify a time zone offset from UTC or indicate that the time is UTC unless the time zone is apparent locally from other elements/attributes per supplied documentation.
Though use of a combined xs:dateTime
may seem a natural fit for specifying a point in time,
some SIF Association working groups and task forces prefer to separate xs:dateTime
into element/attribute pairs of xs:date
and
xs:time
per their object design/usage goals and/or for simplified quering. Applications wishing to query the date or time
portion of xs:dateTime
values may use comparison and boolean operators to do so.
Namespaces allow XML elements and attributes to be organized into units that allow for the separation of a set of names from others,
effectively allowing the integration of XML defined from various sources to be included in the same XML document without risk of name/definition
collisions. SIF has since its initial release used the default namespace attribute xmlns
[XMLNS] in
the SIF_Message
element. To a namespace-aware parser, the effective names of the elements in:
are conceptually:
http://www.sifinfo.org/infrastructure/1.x:SIF_Message
http://www.sifinfo.org/infrastructure/1.x:SIF_Event
with the local names:
SIF_Message
SIF_Event
To a namespace-aware parser, the effective names of these same elements in the SIF 2.x
namespace:
are conceptually:
http://www.sifinfo.org/uk/infrastructure/2.x:SIF_Message
http://www.sifinfo.org/uk/infrastructure/2.x:SIF_Event
with the local names:
SIF_Message
SIF_Event
A namespace-unaware parser simply interprets elements by their local names, and SIF 1.x and SIF 2.x elements are considered equivalent.
If the local name is prefixed, a namespace-unaware
parser considers the prefix and colon part of the name. To a namespace-unaware parser, xml:lang
is named just that.
To a namespace-aware parser, this is effectively http://www.w3.org/XML/1998/namespace:lang
(the xml
prefix
is reserved in XML 1.0 and is always bound to this namespace in [XMLNS]) with a local name of
lang
.
Given the timing of the first release of SIF and the release of Namespaces in XML [XMLNS]
it was never mandated in SIF that Zone Integration Servers and Agents be namespace-aware. Given the number of Zone Integration Servers
and Agents that may at this point be namespace-unaware, it is not yet mandated that these components be namespace-aware,
but this requirement may arise in a future major release of this specification. To allow for namespace-unaware parsers to
reliably process SIF-defined XML by local names only, SIF messages MUST define the namespace
for the corresponding SIF version as the default namespace of SIF_Message
as documented in SIF_Message
.
Furthermore, given the gradual proliferation of XML defined in other namespaces appearing in SIF XML, the following prefix-to-namespace mappings MUST be used should elements from these namespaces occur in SIF messages, to allow namespace-unaware parsers to reliably interpret names in these namespaces by local name:
Prefix | Namespace | Declaration |
---|---|---|
xml | http://www.w3.org/XML/1998/namespace | This is bound and fixed by default without declaration. |
xsi | http://www.w3.org/2001/XMLSchema-instance | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
xs | http://www.w3.org/2001/XMLSchema | xmlns:xs="http://www.w3.org/2001/XMLSchema" |
It is RECOMMENDED that other namespaces occuring in SIF messages (e.g. XML from outside SIF
included in assessments, exchange of student records, etc.) have fixed prefix mappings, but it is not required. Affected elements
MAY locally change the default namespace as desired, given that the default namespace for the
SIF_Message
as a whole remains the namespace for the corresponding SIF version.
When a fixed
prefix is not defined for a given namespace, a namespace-unaware agent will be unable to reliably process these elements by
name when prefixes vary, and must become namespace-aware to do so. XML not defined by SIF that in turn contains
SIF-defined XML MAY reference SIF XML by its own prefix mapping rather than specifying
the namespace of the corresponding SIF version as the default namespace using xmlns
.
It is RECOMMENDED that as Zone Integration Servers and Agents are updated in their release schedules, they use namespace-aware parsers or parser options if they are not doing so already.
SIF leverages Universally Unique Identifiers (UUIDs), or Globally Unique Identifiers (GUIDs), as message and object identifiers, or primary keys,
and occasionally for element identifiers internal to objects, per [RFC 4122].
Note that SIF defines its own textual representation for GUIDs, uppercase and un-hyphenated (e.g. F81D4FAE7DEC11D0A76500A0C91E6BF6
vs.
f81d4fae-7dec-11d0-a765-00a0c91e6bf6
). It should also be noted with SIF being a distributed system, to avoid the possibility
of GUID collisions, especially in the SIF data model, systems generating GUIDs SHOULD use version 1 GUIDs which are
unique in space as well as time when an IEEE 802 MAC address is available. Systems MAY use version 4 GUIDs which use
a (pseudo-)random number-based algorithm if an IEEE 802 MAC address is unavailable or if the inclusion of that address in a GUID poses a compromising
security risk.
SIF is a web service, "a software system designed to support interoperable machine-to-machine interaction over a network [WSARCH]."
It is not a Web Service, as it lacks "an interface described in a machine-processable format
(specifically WSDL) [WSARCH]." To meet this requirement and produce the Web Services Definition
Language (WSDL) definition for
SIF is a trivial exercise, creating a WSDL HTTP POST binding for the SIF_Message
-in/SIF_Message
-out exchange that describes
the SIF HTTP(S) transport layer between Agents and ZIS, and between ZIS and Push-mode Agents. But the binding would be just that,
a simple SIF_Message
-in/SIF_Message
-out exchange
that doesn't capture the richness of the SIF infrastructure or necessarily provide the interoperability resulting from the precise
definition of SIF HTTP(S). To do so and to meet the final requirement of a Web Service per [WSARCH],
the use of SOAP messages, would require redefinition of much of SIF using SOAP messages. The SIF Association's Web Services Task Force has determined that this exercise has little
value currently, given SIF's precisely defined transport layer and installed base. The task force has left it as a future task how to best leverage
Web Services in the future of SIF's infrastructure, if at all. In the meantime, the task force has, however, decided to provide a Web Services interface that provides external systems
access to the rich amount of data available in SIF Zones via its own specification [SIF Reporting WS]. Future opportunities to provide additional services
may be identified.
Agents that register the ability to receive SIF_Message
s defined by any number of
different SIF Implementation Specification versions by using
version wildcards in SIF_Register/SIF_Version
and SIF_Request/SIF_Version
may receive messages defined by specification versions that did not
exist at the time of agent implementation. This support can maximize agent communication in zones supporting multiple
SIF versions; agent developers that design this support should be aware of the following implementation notes. These
notes focus on wildcard support for releases within a given major release lifecycle and do not address agents
that register support for *
, indicating the ability to receive ANY version
SIF_Message
. These messages can be very different structurally across major version boundaries and an
agent may require more sophisticated capabilities to successfully process any SIF_Message
, regardless of
the SIF version that defines it.
The message handling protocols documented in this specification are written from the perspective of having a well-formed
and—optionally—valid XML document and the ability to randomly access element and attribute values within the document in performing
the message handling steps as documented. While some agent implementations have this ability, there do exist agent
implementations that may process SIF XML using a streaming interface (e.g. SAX), processing an XML document node by node,
to perform equivalent functionality. When these agents declare the ability to receive a SIF_Message
defined by any minor release within a major release lifecycle, they cannot assume in processing a message that
one element follows another without any intervening elements, as new minor releases of this specification can introduce
optional elements into the SIF Data Model. An agent written at the time of SIF Implementation Specification 1.1
to support 1.*
and to expect
OtherId
to follow AlertMsg
might encounter difficulties with processing a 1.5r1
StudentPersonal
if it were not designed to ignore new intervening 1.5r1 elements
before OtherId
unknown at the time of implementation, including LocalId
, as shown here, not to mention StatePrId
and ElectronicId
, which were also both introduced
in SIF Implementation Specification 1.5r1.
Agents that parse XML on a node-by-node basis and that wish to support wildcard versions must be able to read and skip XML elements not of interest until an expected element of interest is reached.
Though minor releases within a major version lifecycle of this specification are designed to be
supersets of previous minor releases, agents supporting wildcard versions and performing XML validation
should take into consideration that messages from a higher
minor version in a major version lifecycle will not validate against schemas designed for a lower version, given the potential introduction of new objects,
and new optional elements into existing data objects. Agents that do perform XML validation should skip
validation of received SIF_Message
s that are defined by a higher version, unless they have dynamic
Internet access to hosted schemas where SIF_Message/@Version
can be used to access schemas
for new specification releases. These agents can, of course, still establish that received SIF_Message
XML is well-formed and process that XML to access elements/attributes of interest to the agent implementation.
While SIF_Message
s defined by lower minor versions in a major version lifecyle may validate against
a higher-version schema in that lifecycle, it is recommended also that higher-version agents skip XML validation
of lower-version SIF_Message
s unless they have local access to schemas corresponding to the version in
question, in which case the appropriate schema should be used for validation, or unless they have dynamic Internet
access to hosted schemas where SIF_Message/@Version
can be used to access schemas for other specification
releases. This recommendation is made particularly because external code sets may be brought up to date with external
sources with each release of this specification and a previously valid code set value may become invalid in
a new specification.
Note that schemas hosted by the SIF Association are available at well-known URLs and can be used to dynamically access schemas for older/newer
specification versions using SIF_Message/@Version
, should agents with Internet access require them for
XML validation:
http://www.sifinfo.org/infrastructure/<value of SIF_Message/@Version>/DTD/SIF_Message.dtd
(for SIF 1.x—XSD/SIF_Message.xsd
also available)http://specification.sifinfo.org/Implementation/<value of SIF_Message/@Version>/XSD/SIF_Message.xsd
(for SIF 2.x)
While this is defined in the SIF_Message Agent Message Handling Protocol, it bears
repeating in this section that agents receiving an unexpected message from the ZIS respond according to protocol,
acknowledging receipt of the message with a SIF_Ack
including the SIF_Error
element with a SIF_Category
of 12
(Generic Message Handling) and a SIF_Code
of
2
(message not supported). This
allows an agent with wildcard version support to successfully ignore SIF_Message
s that may be introduced
with the addition of optional infrastructure functionality into new minor releases of this specification,
including new SIF_SystemControl
messages.
A detailed example of Selective Message Blocking (SMB) follows. The table below represents the agent's message queue as maintained by the ZIS. The message at the top represents the oldest message in the queue and is the message that is currently being processed by the agent as the example begins.
Agent Message Queue |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . |
SIF_Event message containing a LearnerPersonal object with an Action of Add . |
SIF_Request message for a LearnerPersonal object from another agent. |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . |
When processing the LearnerPersonalEnrolment
event, the agent requires data from a SchoolInfo
object that it doesn't have locally.
It would like to request the SchoolInfo
object without needing to process subsequent events. To do so, the agent acknowledges
the LearnerPersonalEnrolment
event with an "Intermediate"
SIF_Ack
indicating that the ZIS will be contacted later to resume delivery of events. It then opens a channel to the ZIS and
submits a SIF_Request
for the SchoolInfo
object.
Upon receipt of the "Intermediate" SIF_Ack
, the ZIS freezes the delivery of any SIF_Event
messages to this agent
until the agent sends a final SIF_Ack
releasing the original event. The current state of the queue is now:
Agent Message Queue |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . (blocked) |
SIF_Event message containing a LearnerPersonal object with an Action of Add . (frozen) |
SIF_Request message for a LearnerPersonal object from another agent. |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . (frozen) |
The next message available for delivery to the agent is the SIF_Request
for a LearnerPersonal
object.
For our example, the agent will accept the SIF_Request
by returning an "Immediate" SIF_Ack
indicating that processing is complete and the agent will hand the SIF_Request
off to another part of the agent for handling.
Meanwhile, the ZIS has deposited the SIF_Response
from the SchoolInfo
provider's agent into the queue. The queue now looks like this:
Agent Message Queue |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . (blocked) |
SIF_Event message containing a LearnerPersonal object with an Action of Add . (frozen) |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . (frozen) |
SIF_Response message containing the SchoolInfo object previously requested. |
The next message the agent receives is the SIF_Response
. The agent takes the SIF_Response
and uses the information from it
along with the data in the original LearnerPersonalEnrolment
event to update its database. The agent returns (Pull-Mode) or
sends (Push-Mode) an "Immediate" SIF_Ack
telling the ZIS to discard the SIF_Response
message.
The agent has now completed processing of the LearnerPersonalEnrolment
event and opens a channel to the ZIS and sends a "Final"
SIF_Ack
with the message identifier for the LearnerPersonalEnrolment
event. The SIF_Ack
says that the agent has completed processing and the
ZIS removes the event from the agent queue. The freeze on SIF_Event
messages is lifted and the next message to be sent to the agent
is the SIF_Event
for a LearnerPersonal
Add:
Agent Message Queue |
SIF_Event message containing a LearnerPersonal object with an Action of Add . |
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add . |
The "Immediate" SIF_Ack
is a SIF_Ack
message with status code of 1
. This type
of SIF_Ack
is returned as a response to a message sent by the ZIS and indicates
that the agent has persisted or has processed the message and the ZIS must remove the message from its queue.
The "Intermediate" SIF_Ack
is a SIF_Ack
message with status code of 2
.
This type of SIF_Ack
is returned as a response to an event message delivered by the ZIS and indicates that the agent has not completed processing of the event and the ZIS must not remove the event message from its queue.
The agent will send a "Final" SIF_Ack
to the ZIS in the future to signal that the ZIS can discard the event message.
An "Intermediate" SIF_Ack
message must not be returned by agents in response to messages other than SIF_Event
.
A "Final" SIF_Ack
is a
message with status code of 3
. The agent sends this type of
SIF_Ack
to the ZIS after the agent has completely processed a SIF_Event
where
it previously sent an "Intermediate" SIF_Ack
. When the ZIS
receives this message, it must discard the SIF_Event
message referenced in the SIF_Ack
upon successfully acknowledging the "Final" SIF_Ack
.
This appendix supplies background/supplementary documentation from working groups and task forces for interested readers, including but not limited to object plans, business/use cases, test plans, test results, background and best practice documentation. Last modified dates are included in parentheses.
46 Total
48 Total
21 Total
1223 Total
194 Total
Key | Citation |
EXPORT | U.S. Bureau of Industry and Security. Commercial Encryption Export Controls. 6 July 2006 <http://www.bis.doc.gov/Encryption/>. |
FAVICON | Favicon - Wikepedia, the free encyclopedia. 6 July 2006 <http://en.wikipedia.org/wiki/Favicon>. |
MIME | IETF (Internet Engineering Task Force). RFC 2048: Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures. 1996 November. 6 July 2006 <http://www.ietf.org/rfc/rfc2048.txt>. |
RFC 2045 | IETF (Internet Engineering Task Force). RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. 6 July 2006 <http://www.ietf.org/rfc/rfc2045.txt>. |
RFC 2046 | IETF (Internet Engineering Task Force). RFC 2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types. 6 July 2006 <http://www.ietf.org/rfc/rfc2046.txt>. |
RFC 2119 | IETF (Internet Engineering Task Force). RFC 2119: Key words for use in RFCs to Indicate Requirement Levels. 11 December 2008 <http://www.ietf.org/rfc/rfc2119.txt>. |
RFC 2246 | IETF (Internet Engineering Task Force). RFC 2246: The TLS Protocol: Version 1.0. 6 July 2006 <http://www.ietf.org/rfc/rfc2246.txt>. |
RFC 2376 | IETF (Internet Engineering Task Force): RFC 2376: XML Media Types. 6 July 2006 <http://www.ietf.org/rfc/rfc2376.txt>. |
RFC 2396 | IETF (Internet Engineering Task Force): RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax. 13 July 2006 <http://www.ietf.org/rfc/rfc2396.txt>. |
RFC 2518 | IETF (Internet Engineering Task Force). RFC 2518: HTTP Extensions for Distributed Authority—WEBDAV. 6 July 2006 <http://www.ietf.org/rfc/rfc2518.txt>. |
RFC 2616 | IETF (Internet Engineering Task Force). RFC 2616: Hypertext Transport Protocol—HTTP 1.1. 6 July 2006 <http://www.ietf.org/rfc/rfc2616.txt>. |
RFC 4122 | IETF (Internet Engineering Task Force). A Universally Unique IDentifier (UUID) URN Namespace. 3 July 2006 <http://www.ietf.org/rfc/rfc4122.txt>. |
SCHEMA | World Wide Web Consortium (W3C). XML Schema Part 1: Structures. 6 July 2006 <http://www.w3.org/TR/xmlschema-1/>. World Wide Web Consortium (W3C). XML Schema Part 2: Datatypes. 6 July 2006 <http://www.w3.org/TR/xmlschema-2/>. A non-normative primer on XML Schema is also available: World Wide Web Consortium (W3C). XML Schema Part 0: Primer. 6 July 2006 <http://www.w3.org/TR/xmlschema-0/>. |
Schneier | Schneier, Bruce. Applied Cryptography: Protocols, Algorithms, and Source Code in C (Second Edition). John Wiley & Sons, 1995. |
SIF | Schools Interoperability Framework Association (SIF Association). SIF Implementation Specification. 21 June 2007 <http://specification.sifinfo.org/Implementation/>. |
SIF 2.0r1 | Schools Interoperability Framework Association (SIF Association). SIF Implementation Specification 2.0r1. 21 June 2007 <http://specification.sifinfo.org/Implementation/2.0r1/>. |
SIF Certification | Schools Interoperability Framework Association (SIF Association). SIF Certification - Product Standards. 23 May 2007 <http://certification.sifinfo.org/docs/prodstandards.tpl>. |
SIF Reporting WS | Schools Interoperability Framework Association (SIF Association). Schools Interoperability Framework™ Reporting Web Service 1.0. 28 September 2006 <http://specification.sifinfo.org/WebServices/Reporting/1.0>. |
SSL2 | Netscape. SSL 2.0 Protocol Specification. 6 July 2006 <http://wp.netscape.com/eng/security/SSL_2.html>. |
SSL3 | Netscape. The SSL Protocol Version 3.0. 6 July 2006 <http://wp.netscape.com/eng/ssl3/draft302.txt>. |
WSARCH | World Wide Web Consortium (W3C). Web Services Architecture. 16 July 2006 <http://www.w3.org/TR/ws-arch/>. |
XML | W3C (World Wide Web Consortium). Extensible Markup Language (XML) 1.0 (Third Edition). 6 July 2006 <http://www.w3.org/TR/2004/REC-xml-20040204>. |
XMLINTRO | W3C (World Wide Web Consortium). XML in 10 Points. 13 July 2006 <http://www.w3.org/XML/1999/XML-in-10-points.html>. |
XMLNS | W3C (World Wide Web Consortium). Namespaces in XML. 6 July 2006 <http://www.w3.org/TR/REC-xml-names/>. |
XPath | W3C (World Wide Web Consortium). XML Path Language (XPath) Version 1.0. 6 July 2006 <http://www.w3.org/TR/xpath>. |
Key | Citation |
CanadaPost | Canada Post. Canada Postal Guide. 6 July 2006 <http://www.canadapost.ca/personal/tools/pg/manual/b03-e.asp>. |
CNDB | USDA (United States Department of Agriculture). Child Nutrition Database (CNDB). 6 July 2006 <http://riley.nal.usda.gov/nal_display/index.php?info_center=14&tax_level=2&tax_subject=234&topic_id=1210> |
DES | FIPS (Federal Information Processing Standards). Publication 46-3: Data Encryption Standard (DES). 25 October 1999. 06 July 2006 <http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf>. |
DSS | FIPS (Federal Information Processing Standards). Publication 186-2: Digital Signature Standard (DSS). 27 January 2000. 6 July 2006 <http://csrc.nist.gov/publications/fips/fips186-2/fips186-2-change1.pdf>. |
EDEN | U.S. Department of Education. File Specifications — Performance-Based Data Management Initiative (PBDMI). 7 September 2006 <http://www.ed.gov/about/inits/ed/pbdmi/file-specifications.html>. |
FAVICON | Favicon - Wikepedia, the free encyclopedia. 6 July 2006 <http://en.wikipedia.org/wiki/Favicon>. |
IRSTIN | IRS (Internal Revenue Service) ITIN and ATIN definitions. Publication 1915: Understanding Your IRS Individual Taxpayer Identification Number (Rev. 2-2004). 2004 February. 6 July 2006 <http://www.irs.gov/pub/irs-pdf/p1915.pdf> |
ISO 3166/MA | ISO (International Standards Organization). ISO 3166 Maintenance agency (ISO 3166/MA). 6 July 2006 <http://www.iso.org/iso/en/prods-services/iso3166ma/index.html>. |
ISO 3166-1 | ISO (International Standards Organization). English country names and code elements. 6 July 2006 <http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html>. |
ISO 3166-3 | ISO (International Standards Organization). ISO 3166-3:1999—Codes for the representation of names of countries and their subdivisions—Part 3:Codes for formerly used names of countries. |
ISO 6709 | ISO (International Standards Organization). ISO 6709-1983 (E)—Standard representation of latitude, longitude and altitude for geographic point locations (First edition—1983-05-15). International Organization for Standardization, 1983 |
JPEG | IJG (Independent JPEG Group). JPEG File Interchange Format Version 1.02. 6 July 2006 <http://www.w3.org/Graphics/JPEG/jfif3.pdf>. |
LOM | IEEE (Institute of Electrical and Electronics Engineers, Inc.). IEEE LTSC | WG12. 10 July 2006 <http://ltsc.ieee.org/wg12/>. |
MD5 | IETF (Internet Engineering Task Force). RFC 1321: The MD5 Message-Digest Algorithm. 1992 April. 6 July 2006 <http://www.ietf.org/rfc/rfc1321.txt>. |
NCES | NCES (National Center for Education Statistics). NCES Handbooks Online. 6 July 2006 <http://nces.ed.gov/programs/handbook/toc.asp>. |
RC2 | IETF (Internet Engineering Task Force). RFC 2268: A Description of the RC2 Encryption Algorithm. 1998 March. 6 July 2006 <http://www.ietf.org/rfc/rfc2268.txt>. |
RSA | IETF (Internet Engineering Task Force). RFC 2313: PKCS #1: RSA Encryption. 1998 March. 6 July 2006 <http://www.ietf.org/rfc/rfc2313.txt>. |
SAFETY | NCES (National Center for Education Statistics). Safety in Numbers: Collecting and Using Crime, Violence and Discipline Incident Data to Make a Difference in Schools. 13 July 2006 <http://nces.ed.gov/pubs2002/safety/chapter4.asp>. |
SCED | National Center for Education Statistics. Secondary School Course Classification System: School Codes for the Exchange of Data. 23 May 2007 <http://nces.ed.gov/pubs2007/2007341.pdf>. |
SHA1 | FIPS (Federal Information Processing Standards). Publication 180-1: Secure Hash Standard (SHS). 17 April 1995. 6 July 2006 <http://www.itl.nist.gov/fipspubs/fip180-1.htm>. |
USPS | United States Postal Services (USPS). Abbreviations. 6 July 2006 <http://www.usps.com/ncsc/lookups/usps_abbreviations.html>. |
Z39.53 | NISO (National Information Standards Organization). ANSI/NISO Z39.53-2001: Codes for the Representation of Languages for Information Interchange. NISO Press, 2001. 6 July 2006 <http://www.niso.org/standards/resources/Z39-53.pdf>. |
Z39.53/MA | Library of Congress (Z39.53 Maintenance Agency). MARC Code List for Languages. 6 July 2006 <http://lcweb.loc.gov/marc/languages/>. |