<?xml version='1.0' encoding='utf-8'?>
<lgr xmlns="urn:ietf:params:xml:ns:lgr-1.0">
  <meta>
    <version comment="Proposed LGR for Telugu">3</version>
    <date>2019-06-07</date>
    <unicode-version>6.3.0</unicode-version>
    <language>und-Telu</language>
    <scope type="domain">.</scope>
    <description type="text/html"><![CDATA[
    <h1>Label Generation Rules for Telugu script</h1>
    
	<h2>Overview</h2>
    <p>This file contains Label Generation Rules (LGR) for the Telugu script as would be appropriate for the Root zone. 
	For more details on this proposal see "Proposal for a Telugu Script Root Zone Label Generation Ruleset (LGR)" [Proposal]. 
	The format of this file follows [RFC 7940].</p>
    
	<h2>Repertoire</h2>
    <p>According to Section 5, "Repertoire" in [Proposal], the Telugu LGR contains 63 unique code points.</p>
		
	<p>The repertoire is based on [MSR-4], which is a subset of Unicode 6.3 [Unicode 6.3].</p>
	
	<p>Each code-point has associated Glyph, Character Name, Unicode General Category (gc), EGIDS status, Indic Syllabic Category and Reference.</p>
      
    <h2>Variants</h2>
    <p>According to Section 6 "Variants", in "[Proposal]", this LGR defines cross-script variants 
    which are "Confusing due to deviation from normally perceived character formations by larger linguistic 
	community". These cases are not of mere visual similarity. These can cause confusion even to a
	careful observer and hence being proposed as variants.</p>

	<p>Variant Disposition: All variants are of type &ldquo;blocked&rdquo;, making labels that differ only 
	by these variants mutually exclusive: whichever label containing either of these variants is chosen earlier, 
	the other one equivalent variant label should be blocked. There is no preference among these variants.</p>
      
    <h2>Character Classes</h2>
    <p>The Telugu orthography superficially resembles a series of circles and semi-circles. 
    Most consonants carry a tick mark called ‘talakattu’. The writing system  is classified 
    as abugida type that employs alpha-syllabaries. The alphabet consists of vowels, 
    consonants and modifiers. Each of these vowels and consonants have one or more secondary 
    allographs.</p>
	
	<p>Vowels and vowel modifiers: There are fourteen vowel characters viz. అ, ఆ, ఇ, ఈ, ఉ, ఊ, 
	ఋ, ఌ, ఎ, ఏ, ఐ, ఒ, ఓ, ఔ,  in the common inventory and two (ౠ, ౡ) which are obsolete. 
	Each member of the common inventory has one to many secondary variants depending on the size and 
	shape of the consonant that functions as an anchor. More details in Section 
	"3.5.1 The vowels and vowel modifiers" of the [Proposal]. </p>

	<p>Anusvara or sunna: The Anusvara or sunna represents a homorganic nasal before the 
	corresponding consonant and as a substitute to transcribe word final /mu/. Essentially 
	it substitutes a cluster of a Nasal Consonant+Halant before a consonant. More details 
	in Section "3.5.2 The Anusvara or sunna" of the [Proposal]. </p>
	
	<p>Consonants: The Telugu consonants contain an implicit vowel  /a/ . 
	 More details in Section "3.5.4 The Consonants" of the [Proposal].</p>
	 
	 <p>Halant: A special sign is needed whenever the implicit vowel in the preceding 
	 consonant is stripped off. This symbol is known as the Halant. (Any vowel sign will also deduct
	 the implicit vowel). More 
	details in Section "3.5.1 The vowels and vowel modifiers" of the [Proposal].</p>
      
    <h2>Whole Label Evaluaton (WLE) rules</h2>
	<h3>Default Whole Label Evaluation Rules</h3>
	<p>The LGR includes the set of required default WLE rules and actions applicable to 
		the Root Zone and defined in [MSR-4]. They are marked with &#x235F;.</p> 
		
	<h3>Telugu specific Rules</h3>
	<p>These rules have been formulated so that they can be adopted for  LGR specification.</p>
	<p>Following symbols are used in the WLE rules: 
	<br/>C	→	Consonant
	<br/>M 	→	Matra
	<br/>V	→	Vowel
	<br/>B	→	Anusvara (Bindu)  
    <br/>X	→	Visarga		
	<br/>H	→	Halant / Virama
	</p>
	
	<p>The rules are: </p>
	 <ul>
	 <li>H: must be preceded only by C</li>
	 <li>M: must always be preceded only by C</li>
	 <li>X: must always be preceded only by V, M or C</li>
	 <li>B: must always be preceded only by V, M or C</li>
	 <li>V: cannot be preceded by H</li>
	 </ul>
	
	 <p>More details in Section "7	Whole Label Evaluation Rules (WLE)" of the [Proposal] </p>
	
	<h2>Overall Development Process and Methodology</h2>
	<p>Under the Neo-Brahmi Generation Panel, there are many different scripts 
	belonging to separate Unicode blocks. Each of these scripts will be assigned 
	a separate LGR; however Neo-Brahmi GP will ensure that the fundamental philosophy 
	behind building those LGRs are all in sync with all other Brahmi derived 
	scripts. This is the Telugu LGR, which caters to Telugu language written 
	using the Telugu script.</p>
	
	<h2>References</h2> 
	<p>Following references are cited in this document:</p>
	<dl class="references">

	<dt>[MSR-4]</dt>
	 <dd>Integration Panel, "Maximal Starting Repertoire — MSR-4 Overview and Rationale", 7 February 2019, https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-en.pdf
	 </dd> 

	<dt>[Proposal]</dt> <dd>Neo-Brahmi Generation Panel, “Proposal for a Telugu Script Root Zone Label Generation Ruleset (LGR)”, 7 June 2019, https://www.icann.org/en/system/files/files/proposal-telugu-lgr-07jun19-en.pdf</dd>

	<dt>[RFC 7940]</dt>
	 <dd>Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016, http://www.rfc-editor.org/info/rfc7940. 
	 </dd> 
	 
	 <dt>[Unicode 6.3]</dt>
	 <dd>The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) 
	 http://www.unicode.org/versions/Unicode6.3.0/</dd>
	 </dl>

]]></description>
    <references>
      <reference id="102">Krishnamurti, Bhadriraju (Ed.). 2000. Telugu bhaashaa charitra. Hyderabad: P.S. Telugu University. (first edition 1974)
	  </reference>
      <reference id="103">Krishnamurti, Bhadriraju and J P L Gwynn. 1985.  A Grammar of Modern Telugu. New Delhi: Oxford University Press. ISBN 978-0-19-561664-4</reference>
    </references>
  </meta>
  <data>
    <char comment="TELUGU SIGN ANUSVARA = sunna" cp="0C02" ref="102 103" tag="Anusvara" when="follows-only-V-M-or-C">
      <var comment="cross-script homoglyph" cp="0C82" type="blocked"/>
    </char>
    <char comment="TELUGU SIGN VISARGA" cp="0C03" ref="102 103" tag="Visarga" when="follows-only-V-M-or-C">
      <var comment="cross-script homoglyph" cp="0C83" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER A" cp="0C05" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C85" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER AA" cp="0C06" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C86" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER I" cp="0C07" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C87" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER II" cp="0C08" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C88" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER U" cp="0C09" not-when="follows-H" ref="102 103" tag="Vowel"/>
    <char comment="TELUGU LETTER UU" cp="0C0A" not-when="follows-H" ref="102 103" tag="Vowel"/>
    <char comment="TELUGU LETTER VOCALIC R" cp="0C0B" not-when="follows-H" ref="102 103" tag="Vowel"/>
    <char comment="TELUGU LETTER E" cp="0C0E" not-when="follows-H" ref="102 103" tag="Vowel"/>
    <char comment="TELUGU LETTER EE" cp="0C0F" not-when="follows-H" ref="102 103" tag="Vowel"/>
    <char comment="TELUGU LETTER AI" cp="0C10" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C90" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER O" cp="0C12" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C92" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER OO" cp="0C13" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C93" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER AU" cp="0C14" not-when="follows-H" ref="102 103" tag="Vowel">
      <var comment="cross-script homoglyph" cp="0C94" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER KA" cp="0C15" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER KHA" cp="0C16" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C96" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER GA" cp="0C17" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C97" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER GHA" cp="0C18" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER NGA" cp="0C19" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER CA" cp="0C1A" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER CHA" cp="0C1B" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER JA" cp="0C1C" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C9C" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER JHA" cp="0C1D" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C9D" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER NYA" cp="0C1E" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C9E" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER TTA" cp="0C1F" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0C9F" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER TTHA" cp="0C20" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA0" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER DDA" cp="0C21" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA1" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER DDHA" cp="0C22" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA2" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER NNA" cp="0C23" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA3" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER TA" cp="0C24" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER THA" cp="0C25" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA5" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER DA" cp="0C26" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA6" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER DHA" cp="0C27" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA7" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER NA" cp="0C28" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CA8" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER PA" cp="0C2A" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER PHA" cp="0C2B" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER BA" cp="0C2C" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CAC" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER BHA" cp="0C2D" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CAD" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER MA" cp="0C2E" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CAE" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER YA" cp="0C2F" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CAF" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER RA" cp="0C30" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CB0" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER LA" cp="0C32" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CB2" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER LLA" cp="0C33" ref="102 103" tag="Consonant">
      <var comment="cross-script homoglyph" cp="0CB3" type="blocked"/>
    </char>
    <char comment="TELUGU LETTER VA" cp="0C35" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER SHA" cp="0C36" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER SSA" cp="0C37" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER SA" cp="0C38" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU LETTER HA" cp="0C39" ref="102 103" tag="Consonant"/>
    <char comment="TELUGU VOWEL SIGN AA" cp="0C3E" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN I" cp="0C3F" ref="102 103" tag="Matra" when="follows-only-C">
      <var comment="cross-script homoglyph" cp="0CBF" type="blocked"/>
    </char>
    <char comment="TELUGU VOWEL SIGN II" cp="0C40" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN U" cp="0C41" ref="102 103" tag="Matra" when="follows-only-C">
      <var comment="cross-script homoglyph" cp="0CC1" type="blocked"/>
    </char>
    <char comment="TELUGU VOWEL SIGN UU" cp="0C42" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN VOCALIC R" cp="0C43" ref="102 103" tag="Matra" when="follows-only-C">
      <var comment="cross-script homoglyph" cp="0CC3" type="blocked"/>
    </char>
    <char comment="TELUGU VOWEL SIGN VOCALIC RR" cp="0C44" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN E" cp="0C46" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN EE" cp="0C47" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN AI" cp="0C48" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN O" cp="0C4A" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN OO" cp="0C4B" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU VOWEL SIGN AU" cp="0C4C" ref="102 103" tag="Matra" when="follows-only-C"/>
    <char comment="TELUGU SIGN VIRAMA = halant" cp="0C4D" ref="102 103" tag="Halant" when="follows-only-C"/>
    <char comment="not part of repertoire" cp="0C82">
      <var comment="cross-script homoglyph" cp="0C02" type="blocked"/>
      <var comment="Out of repertoire" cp="0C82" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C83">
      <var comment="cross-script homoglyph" cp="0C03" type="blocked"/>
      <var comment="Out of repertoire" cp="0C83" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C85">
      <var comment="cross-script homoglyph" cp="0C05" type="blocked"/>
      <var comment="Out of repertoire" cp="0C85" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C86">
      <var comment="cross-script homoglyph" cp="0C06" type="blocked"/>
      <var comment="Out of repertoire" cp="0C86" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C87">
      <var comment="cross-script homoglyph" cp="0C07" type="blocked"/>
      <var comment="Out of repertoire" cp="0C87" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C88">
      <var comment="cross-script homoglyph" cp="0C08" type="blocked"/>
      <var comment="Out of repertoire" cp="0C88" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C90">
      <var comment="cross-script homoglyph" cp="0C10" type="blocked"/>
      <var comment="Out of repertoire" cp="0C90" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C92">
      <var comment="cross-script homoglyph" cp="0C12" type="blocked"/>
      <var comment="Out of repertoire" cp="0C92" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C93">
      <var comment="cross-script homoglyph" cp="0C13" type="blocked"/>
      <var comment="Out of repertoire" cp="0C93" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C94">
      <var comment="cross-script homoglyph" cp="0C14" type="blocked"/>
      <var comment="Out of repertoire" cp="0C94" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C96">
      <var comment="cross-script homoglyph" cp="0C16" type="blocked"/>
      <var comment="Out of repertoire" cp="0C96" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C97">
      <var comment="cross-script homoglyph" cp="0C17" type="blocked"/>
      <var comment="Out of repertoire" cp="0C97" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C9C">
      <var comment="cross-script homoglyph" cp="0C1C" type="blocked"/>
      <var comment="Out of repertoire" cp="0C9C" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C9D">
      <var comment="cross-script homoglyph" cp="0C1D" type="blocked"/>
      <var comment="Out of repertoire" cp="0C9D" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C9E">
      <var comment="cross-script homoglyph" cp="0C1E" type="blocked"/>
      <var comment="Out of repertoire" cp="0C9E" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0C9F">
      <var comment="cross-script homoglyph" cp="0C1F" type="blocked"/>
      <var comment="Out of repertoire" cp="0C9F" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA0">
      <var comment="cross-script homoglyph" cp="0C20" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA0" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA1">
      <var comment="cross-script homoglyph" cp="0C21" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA1" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA2">
      <var comment="cross-script homoglyph" cp="0C22" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA2" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA3">
      <var comment="cross-script homoglyph" cp="0C23" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA3" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA5">
      <var comment="cross-script homoglyph" cp="0C25" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA5" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA6">
      <var comment="cross-script homoglyph" cp="0C26" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA6" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA7">
      <var comment="cross-script homoglyph" cp="0C27" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA7" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CA8">
      <var comment="cross-script homoglyph" cp="0C28" type="blocked"/>
      <var comment="Out of repertoire" cp="0CA8" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CAC">
      <var comment="cross-script homoglyph" cp="0C2C" type="blocked"/>
      <var comment="Out of repertoire" cp="0CAC" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CAD">
      <var comment="cross-script homoglyph" cp="0C2D" type="blocked"/>
      <var comment="Out of repertoire" cp="0CAD" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CAE">
      <var comment="cross-script homoglyph" cp="0C2E" type="blocked"/>
      <var comment="Out of repertoire" cp="0CAE" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CAF">
      <var comment="cross-script homoglyph" cp="0C2F" type="blocked"/>
      <var comment="Out of repertoire" cp="0CAF" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CB0">
      <var comment="cross-script homoglyph" cp="0C30" type="blocked"/>
      <var comment="Out of repertoire" cp="0CB0" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CB2">
      <var comment="cross-script homoglyph" cp="0C32" type="blocked"/>
      <var comment="Out of repertoire" cp="0CB2" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CB3">
      <var comment="cross-script homoglyph" cp="0C33" type="blocked"/>
      <var comment="Out of repertoire" cp="0CB3" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CBF">
      <var comment="cross-script homoglyph" cp="0C3F" type="blocked"/>
      <var comment="Out of repertoire" cp="0CBF" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CC1">
      <var comment="cross-script homoglyph" cp="0C41" type="blocked"/>
      <var comment="Out of repertoire" cp="0CC1" type="out-of-repertoire-var"/>
    </char>
    <char comment="not part of repertoire" cp="0CC3">
      <var comment="cross-script homoglyph" cp="0C43" type="blocked"/>
      <var comment="Out of repertoire" cp="0CC3" type="out-of-repertoire-var"/>
    </char>
  </data>
  <rules>
    <class name="C" from-tag="Consonant" comment="Any consonant"/>
    <class name="V" from-tag="Vowel" comment="Any independent vowel"/>
    <class name="M" from-tag="Matra" comment="Any vowel sign (matra)"/>
    <class name="H" from-tag="Halant" comment="The Halant/Virama"/>
    <rule name="leading-combining-mark" comment="Default rule from MSR-4 ⍟">
      <start/>
      <union>
        <class property="gc:Mn"/>
        <class property="gc:Mc"/>
      </union>
    </rule>
    <rule name="follows-only-C" comment="Section 7, WLE 1: H must always be preceded only by a C; WLE 2: M must always be preceded only by a C">
      <look-behind>
		<class by-ref="C"/>
      </look-behind>
      <anchor/>
    </rule>
    <rule name="follows-only-V-M-or-C" comment="Section 7, WLE 3: Visarga must always be preceded only by V, M or C; WLE 4: Anusvara must always be preceded only by V, M or C">
      <look-behind>
        <choice>
          <class by-ref="V"/>
          <class by-ref="M"/>
          <class by-ref="C"/>
        </choice>
      </look-behind>
      <anchor/>
    </rule>
    <rule name="follows-H" comment="Section 7, WLE 6: V cannot be preceded by H">
      <look-behind>
          <class by-ref="H"/>
      </look-behind>
      <anchor/>
    </rule>
    <action disp="invalid" match="leading-combining-mark" comment="labels with leading combining marks are invalid &amp;#x235F;"/>
    <action disp="invalid" any-variant="out-of-repertoire-var" comment="any variant label with a code point out of repertoire is invalid ⍟"/>
    <action disp="blocked" any-variant="blocked" comment="default action MSR-4 ⍟"/>
    <action disp="allocatable" any-variant="allocatable" comment="default action MSR-4 ⍟"/>
    <action disp="valid" comment="catch all; default action from MSR-4 ⍟"/>
  </rules>
</lgr>
