<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.bbritten.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.bbritten.com/feed.php">
        <title>BBritten.com - articles</title>
        <description>A Voyage Around My Ears</description>
        <link>https://www.bbritten.com/</link>
        <image rdf:resource="https://www.bbritten.com/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-03T19:40:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/axioms"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/bachcat"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/buildarch"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/bulkreplaygain"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/cleanpdf"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/composekey"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/dshensmith"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/howtopro"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/howtoripansacd"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/keystomusic"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/macostweaks"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/musicgenres"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/proxmoxaudio"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/random"/>
                <rdf:li rdf:resource="https://www.bbritten.com/articles/sacds390"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.bbritten.com/_media/wiki/dokuwiki.svg">
        <title>BBritten.com</title>
        <link>https://www.bbritten.com/</link>
        <url>https://www.bbritten.com/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.bbritten.com/articles/axioms">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-11T15:55:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>axioms</title>
        <link>https://www.bbritten.com/articles/axioms</link>
        <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;the_axioms_of_classical_music_tagging&quot;&gt;The Axioms of Classical Music Tagging&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;81-&amp;quot;} --&gt;
&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_detail/articles/cd.jpg?id=articles%3Aaxioms&quot; class=&quot;media&quot; title=&quot;articles:cd.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/cd.jpg?w=220&amp;amp;tok=c28eef&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;220&quot; /&gt;&lt;/a&gt;How one goes about organising a large collection of digital classical music is a problem that has many potential solutions. Here, I offer you some guidelines as to how &lt;em&gt;I&lt;/em&gt; think you might go about creating a well-organised, easily-searched, efficient and effective classical music library.
&lt;/p&gt;

&lt;p&gt;
This article takes as its starting point the idea of a natural &amp;#039;primary key to classical music recordings&amp;#039;, &lt;a href=&quot;https://absolutelybaching.com/primary-keys-to-music/&quot;&gt;as previously discussed in this article&lt;/a&gt;. You should read that article if you haven&amp;#039;t already done so, because it explains what the fundamental pieces of metadata are with which we need to tag our digital music files. Once you understand &lt;em&gt;that&lt;/em&gt; principle, quite a lot of everything else falls naturally and fairly easily into place.
&lt;/p&gt;

&lt;p&gt;
I have called the &amp;#039;points&amp;#039; I bring up “axioms”: &lt;em&gt;self-evident truths requiring no proof&lt;/em&gt;. Partly this is tongue-in-cheek: they probably &lt;em&gt;do&lt;/em&gt; require proof but I have neither the time nor patience to provide it! But partly it&amp;#039;s not quite so tongue-in-cheek: I&amp;#039;ve been using these principles, refined over time, for more than 2 decades to do my own music tagging -and I think, therefore, that the principles that have worked for me are likely to work for you too. If the word &amp;#039;axiom&amp;#039; bugs you, however, with its hint of exalted arrogance, feel free to substitute in words like &amp;#039;principle&amp;#039;, &amp;#039;rule&amp;#039;, &amp;#039;proposal&amp;#039; or whatever else seems more fit!
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit5&quot; id=&quot;axiom_1the_tags_we_need_and_the_one_s_we_don_t&quot;&gt;Axiom 1: The Tags We Need (and the one&amp;#039;s we don&amp;#039;t!)&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 1: The Tags We Need (and the one&amp;#039;s we don&amp;#039;t!)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_1the_tags_we_need_and_the_one_s_we_don_t&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1600-&amp;quot;} --&gt;
&lt;p&gt;
FLAC files (the sort I think you should store your digital music in) use &lt;strong&gt;Vorbis Comments&lt;/strong&gt; to store metadata about the music contained in the FLAC file in a practically unlimited set of &lt;strong&gt;key=value&lt;/strong&gt; pairs (technically, there can only be 4 billion such pairs per file, but that&amp;#039;s &lt;em&gt;practically&lt;/em&gt; unlimited). You declare the nature of the data by giving the key a name; you then assign some meaning to the data by assigning a value for that key. For example, “artist=britten” or “album=symphony no. 5”.
&lt;/p&gt;

&lt;p&gt;
Since there is no practical limit to the number of these key/value pairs you can create, you could cook up such delights as “recording_engineer=John Culshaw” or “Key_Signature=E flat major”. Or even “Tea_Lady=Mrs. Hudson”.
&lt;/p&gt;

&lt;p&gt;
Such key/value pairs would technically be described as “custom tags”. More bluntly (and more accurately), they should be described as “bonkers”.
&lt;/p&gt;

&lt;p&gt;
The trouble with custom tags is that hardly any music playing software displays them or uses them for searching and ordering your music. Want to find all the music you own that&amp;#039;s in the key of E flat major? Well, good luck trying to search that Key_Signature tag you created to store that sort of information: no player I can think of will let you do it by default. Few will even &lt;em&gt;display&lt;/em&gt; that information in a column when found. Which might mean it&amp;#039;s time to invest in new playing software -or it might mean that the world in general has decided that this sort of information isn&amp;#039;t really useful to see or find when it comes to the common business of playing music.
&lt;/p&gt;

&lt;p&gt;
Bear in mind, too, that your music files are not the only source of information in the world. You don&amp;#039;t need to tag then with the kitchen sink of data, because you can always visit Wikipedia, Google, IMSLP or any number of other websites to find this sort of fairly esoteric data.
&lt;/p&gt;

&lt;p&gt;
So, the point of Axiom 1 in this list is that there is a hard core of tags you &lt;em&gt;ought&lt;/em&gt; to tag your music files with and a wild bunch of data which you &lt;em&gt;could&lt;/em&gt; tag them with &lt;em&gt;but shouldn&amp;#039;t&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
And here is my asserted list of &lt;em class=&quot;u&quot;&gt;&lt;strong&gt;must-have&lt;/strong&gt;&lt;/em&gt; tags:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; COMPOSER&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ARTIST&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PERFORMER&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ALBUM&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; GENRE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; COMMENT&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; TRACKNUMBER&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; TITLE&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
And here is a list of tags you will commonly see advocated for use, but which you &lt;strong&gt;should never use&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ALBUM ARTIST&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; LYRICS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; CONDUCTOR&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; BAND or ORCHESTRA&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; KEY&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Plus all the other crazy tags (like recording engineer!) that are really of no use to anyone except the kind of classical music listener that probably does train spotting. I don&amp;#039;t collect details such as recording engineer or record label because those are, I think, not relevant to the business of choosing, finding and playing classical music. If you are someone that thinks, &amp;#039;If it&amp;#039;s on Decca, the recording quality is probably good, but if it&amp;#039;s DG, then it might be ropey&amp;#039; and &lt;em&gt;that&lt;/em&gt; sort of thing affects your choice of music, then be my guest and create custom tags for that sort of data… but good luck finding a player that will ever let you use or display that data.
&lt;/p&gt;

&lt;p&gt;
Putting this from the other direction, as it were: &lt;strong&gt;Axiom 1 states that there are only 8 pieces of information you &lt;em&gt;need&lt;/em&gt; to record about any piece of classical music.&lt;/strong&gt; Everything else is just a waste of time.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit6&quot; id=&quot;axiom_2artist_and_composer_are_the_same_thing&quot;&gt;Axiom 2: ARTIST and COMPOSER are the same thing&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 2: ARTIST and COMPOSER are the same thing&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_2artist_and_composer_are_the_same_thing&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4923-&amp;quot;} --&gt;
&lt;p&gt;
People tend to get quite defensive about this, but whether a recording is conducted by Karajan or Boult or Rattle is &lt;em&gt;much&lt;/em&gt; less significant than whether the guy who wrote the music being recorded was called Beethoven or Bruckner. The &lt;em&gt;performers&lt;/em&gt; of the work are useful to know for &lt;em&gt;finding&lt;/em&gt; a recording to play -so you certainly need to be able to search and discover music conducted by X, or played by Y. But the organising principle of your classical music collection &lt;em&gt;must be&lt;/em&gt; by the composers who created its contents in the first place.
&lt;/p&gt;

&lt;p&gt;
Ideally, we would therefore tag our music with the COMPOSER tag, and that would get our music collection organised nicely. Unfortunately, hardly any music player written offers to sort and group your music by the COMPOSER tag, if they are even aware it exists -so putting all your tagging eggs into the COMPOSER basket would be pointless. Nearly all music players tend to organise, sort and group their music by ARTIST, however.
&lt;/p&gt;

&lt;p&gt;
So, ideally, we would tag and organise by COMPOSER; practically we need to tag and organise by ARTIST. The logical solution to this apparent dilemma is therefore quite straightforward: &lt;strong&gt;COMPOSER&lt;/strong&gt; and &lt;strong&gt;ARTIST&lt;/strong&gt; tags &lt;em class=&quot;u&quot;&gt;must&lt;/em&gt; be filled with the same data, always.
&lt;/p&gt;

&lt;p&gt;
Now, technically, in data theory, we don&amp;#039;t like data found in one place being duplicated in a second -because that means you&amp;#039;ve got two bits of independent data which &lt;em&gt;ought&lt;/em&gt; to be the same, but there&amp;#039;s no mechanism available to &lt;em&gt;make&lt;/em&gt; them be the same. They could therefore drift apart and end up with different values, and then you&amp;#039;ve no basis for saying which of the values (if either) is the correct one. So data purists would say, &amp;#039;Since players only use the ARTIST tag, only fill in the ARTIST tag, and forget all about the COMPOSER tag entirely&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
They would not be wrong: that &lt;em&gt;is&lt;/em&gt; the technically correct approach to take.
&lt;/p&gt;

&lt;p&gt;
I have, however, found over the years that classical music listeners really don&amp;#039;t like &lt;strong&gt;not&lt;/strong&gt; having a tag called &amp;#039;COMPOSER&amp;#039;. It is a central feature of classical music, after all! So, whilst &lt;strong&gt;Axiom 2 states that ARTIST must always be the same as COMPOSER&lt;/strong&gt;, a rider to that axiom is &amp;#039;unless you choose not to fill in the COMPOSER tag at all&amp;#039;.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;axiom_3comment_is_where_performer_details_go&quot;&gt;Axiom 3: COMMENT is where performer details go&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 3: COMMENT is where performer details go&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_3comment_is_where_performer_details_go&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7254-&amp;quot;} --&gt;
&lt;p&gt;
If ARTIST is going to be used to store the composer&amp;#039;s name, where do you stick the details of, er, the artists making the recording? Well, PERFORMER seems plausible -but it often is not exposed by many media players, and is rarely searchable. So sticking the details there doesn&amp;#039;t really &amp;#039;expose&amp;#039; that data in a useful way. You will, after all, want to be able to &lt;em&gt;find&lt;/em&gt; music that&amp;#039;s being performed by the Berlin Philharmonic or conducted by Simon Rattle… that data &lt;em&gt;needs&lt;/em&gt; to be searchable.
&lt;/p&gt;

&lt;p&gt;
The one tag which is commonly displayed and made searchable in every media player with which I&amp;#039;m familiar is COMMENT. Therefore, &lt;strong&gt;Axiom 3 states that performer details are always stored in COMMENTS&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
A rider to this axiom is that &amp;#039;and they should be entered in a consistent manner and in a consistent, coherent order&amp;#039;. I would suggest, for example, that you &amp;lt;em&amp;gt;always&amp;lt;/em&amp;gt; enter performer details in the order: &lt;strong&gt;conductor, orchestra, choir, soloists&lt;/strong&gt;. And another rider to the axiom is that you spell out the function of each soloists, in brackets -so that you have, for example, “Fred Dimples (baritone)” or “Freda Wimples (harp)”. It, of course, goes without saying (though I&amp;#039;m about to say it!) that if there is no choir on a recording, or no soloists taking part in this performance of a symphony… you simply miss out the components that don&amp;#039;t apply.
&lt;/p&gt;

&lt;p&gt;
There&amp;#039;s no particular reason for that suggested ordering, by the way, except that it mirrors what I think most people&amp;#039;s sense of &amp;#039;order of precedence&amp;#039; regarding classical music recordings. “Oh, Karajan&amp;#039;s fifth is great” or “Solti&amp;#039;s Ring is the best”… such statements tend to indicate that we think of the conductor as being of more &amp;#039;weight&amp;#039; than whoever the orchestra or soloists might be. You&amp;#039;ll then hear critics talking about &amp;#039;Karajan&amp;#039;s recording of that symphony with the Vienna Phil were much better than when he tried it with the Czech Symphony Orchestra&amp;#039; -and that again suggests that after conductors, we think primarily about the major orchestra involved. And so on.
&lt;/p&gt;

&lt;p&gt;
The key thing, however, is not so much a specific ordering as that you are always &lt;em&gt;consistent&lt;/em&gt; about whatever ordering you decide on. It would be handy to be able to say &amp;#039;the first name in the list, before the first comma, is always the conductor&amp;#039;s&amp;#039;, for example. You&amp;#039;ll find you can manipulate and manage your data much better later on if it has been entered in a consistent -and thus &lt;em&gt;predictable&lt;/em&gt;- format.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit10&quot; id=&quot;axiom_4genre_is_a_single_word_sub-division_not_a_musicological_exactitude&quot;&gt;Axiom 4: GENRE is a single word sub-division, not a musicological exactitude&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 4: GENRE is a single word sub-division, not a musicological exactitude&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_4genre_is_a_single_word_sub-division_not_a_musicological_exactitude&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9775-&amp;quot;} --&gt;
&lt;p&gt;
Every piece of music you own should be assigned a &amp;#039;genre&amp;#039; -an adjective (usually!) which describes the general &amp;#039;type&amp;#039; of music we&amp;#039;re talking about. It&amp;#039;s purpose is to divide a composer&amp;#039;s music up into manageable sub-sections, rather than see everything a composer wrote in one enormous and un-navigable list.
&lt;/p&gt;

&lt;p&gt;
When I dive into my collection of Johann Sebastian Bach, for example, I want to see this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210110_123751.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210110_123751.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210110_123751.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…and not this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210110_123840-512x600.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210110_123840-512x600.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210110_123840-512x600.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In the first case, if I want to listen to Cantata 140, I know roughly where to start looking. In the second case, I haven&amp;#039;t got a clue -and even if I remember it&amp;#039;s first line starts &amp;#039;Wachet Auf!&amp;#039;, I really don&amp;#039;t want to have to scroll through all works named A to V before I can find it, though that&amp;#039;s what the purely alphabetical ordering of recordings would force me to do!
&lt;/p&gt;

&lt;p&gt;
GENRE provides a &lt;em&gt;logical grouping&lt;/em&gt; of works, keeping a composer&amp;#039;s choral pieces in separate &amp;#039;virtual locations&amp;#039; in your music library away from his symphonies or chamber works.
&lt;/p&gt;

&lt;p&gt;
GENRE should not, however, be allowed to become a demonstration of musicological nit-picking. Beethoven&amp;#039;s Symphony No. 9 is a symphony, not a choral work, or an orchestral work-with-choral end piece, or &amp;#039;Symphony/Orchestral/Choral&amp;#039;, for example. For similar reasons, we&amp;#039;d group operas together without trying to be academically clever about tagging them as &amp;#039;opera seria&amp;#039; versus &amp;#039;opera buffa&amp;#039;, for example. For the same sorts of reasons, grouping things as &amp;#039;chamber&amp;#039; is fine, but grouping them as &amp;#039;string quartets&amp;#039;, &amp;#039;string quintets&amp;#039;, &amp;#039;sextets&amp;#039;, &amp;#039;octets&amp;#039;, &amp;#039;nonets&amp;#039; and so on and on would be silly: the more precise and &amp;#039;accurate&amp;#039; your genres, the less useful they are in dividing-and-yet-&lt;em&gt;usefully&lt;/em&gt;-grouping a composer&amp;#039;s output into usable chunks. (I will note that I &lt;em&gt;do&lt;/em&gt; use a genre of “Quartet”, because I have enough string quartets to make that sub-division useful; I do not differentiate my quintets from the sextets and so on, though.
&lt;/p&gt;

&lt;p&gt;
In summary, then, GENRE should always be a one-word summary of the type of work a composition is, not a multi-word, set of nested sub-genres. It should be as precise as needed to break a composer&amp;#039;s output up into conveniently-sized chunks, but not so precise that it fractures a composer&amp;#039;s &lt;em&gt;ouvre&lt;/em&gt; into a bazillion tiny pieces! I&amp;#039;ve prepared elsewhere &lt;a href=&quot;https://www.bbritten.com/articles/musicgenres&quot; class=&quot;wikilink1&quot; title=&quot;articles:musicgenres&quot; data-wiki-id=&quot;articles:musicgenres&quot;&gt;a list of what I would consider &amp;#039;appropriate&amp;#039; genres to use&lt;/a&gt;, along with some artwork that I use to represent them on my media servers.
&lt;/p&gt;

&lt;p&gt;
So, &lt;strong&gt;Axiom 4 states that a single-word, generic but descriptive term for sub-groups of a composer&amp;#039;s output should go in the GENRE tag&lt;/strong&gt; -and with the rider that you shouldn&amp;#039;t try to get &lt;em&gt;too&lt;/em&gt; precise or picky about what genres you use. I will also acknowledge that I break my own Axiom 4 when I use the genre &amp;#039;Film - Theatre - Radio&amp;#039; …but only because I lacked the imagination to come up with a one-word description of the sort of category film scores, music for radio plays and incidental music to theatre productions should use! You&amp;#039;ll note that I hyphen-separate the three &amp;#039;elements&amp;#039; of that genre: there are no forward- or backward-slashes, and I&amp;#039;m not trying to imply a hierarchy or &amp;#039;compound genre&amp;#039; as is true of the &amp;#039;Symphony/Orchestral/Choral&amp;#039; example mentioned earlier. I personally don&amp;#039;t distinguish between &amp;#039;Choral - Sacred&amp;#039; and &amp;#039;Choral - Secular&amp;#039;, but if I did, they&amp;#039;d be permitted exemptions to the &amp;#039;single-word&amp;#039; rule, because they again are merely finding it difficult to describe a genre with one word, not trying to construct a &amp;#039;compound&amp;#039; or &amp;#039;multi-level&amp;#039; genre.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;axiom_5the_album_is_for_the_extended_composition_name&quot;&gt;Axiom 5: The ALBUM is for the *extended* Composition Name&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 5: The ALBUM is for the\u00a0*extended* Composition Name&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_5the_album_is_for_the_extended_composition_name&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;13527-&amp;quot;} --&gt;
&lt;p&gt;
You&amp;#039;ll have to read &amp;lt;a href=“&lt;a href=&quot;https://absolutelybaching.com/primary-keys-to-music/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://absolutelybaching.com/primary-keys-to-music/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://absolutelybaching.com/primary-keys-to-music/&lt;/a&gt;”&amp;gt;my other article on the Primary Keys for Recorded Music&amp;lt;/a&amp;gt; to understand &lt;em&gt;why&lt;/em&gt; there&amp;#039;s such a thing as an &amp;#039;extended composition name&amp;#039; and &lt;em&gt;what&lt;/em&gt; it is precisely, but the short version is: the extended composition name is a combination of the &lt;em&gt;actual&lt;/em&gt; composition name, plus the conductor&amp;#039;s (or other distinguishing artist&amp;#039;s) surname, plus the recording year. These three pieces of data are all needed because only that combination of information truly, uniquely and invariably identifies one recording of (say) a particular symphony from another. When combined, we refer to these three pieces of information as &amp;#039;the extended composition name&amp;#039; -and &lt;strong&gt;Axiom 5 states that it is the extended composition name which goes into the ALBUM tag.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Consistency of approach is vital here, and I would strongly recommend you to adopt this formatting approach:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Traditional Composition Name (surname - recording year)&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
…and I mean by this that, literally, you put the distinguishing artist&amp;#039;s name and recording year inside brackets with a space-hyphen-space separator, and all of it comes after the &amp;#039;traditional&amp;#039; name of the composition. You would, for example, end up with something like:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Symphony No. 5 (Karajan - 1966)&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
My &lt;em&gt;personal preference&lt;/em&gt; is not to clutter the &amp;#039;traditional name&amp;#039; component of this construct with technical detail about opus numbers, catalogue IDs, key signatures, nicknames or anything else which isn&amp;#039;t directly the formal composition name. That is, I would &lt;strong&gt;not&lt;/strong&gt; say &amp;#039;Symphony No. 5 in C minor, Op. 67&amp;#039; or &amp;#039;Symphony No. 101 “Clock” H.1/101&amp;#039;, but simply &amp;#039;Symphony No. 5&amp;#039; or &amp;#039;Symphony No. 101&amp;#039;. I prefer my &amp;#039;traditional name&amp;#039; components to be precise and short (because you will play music on devices that don&amp;#039;t always have very wide screens and which cannot therefore display long titles in full). Bolting on the distinguishing artist&amp;#039;s surname and the recording year already makes album names quite long: I don&amp;#039;t like to add to the length if it&amp;#039;s not strictly needed. Remember that you can always look information up in Wikipedia or elsewhere: the album name shouldn&amp;#039;t be shoved full of information in the apparent belief that it&amp;#039;s your &lt;em&gt;only&lt;/em&gt; source of information about the work!
&lt;/p&gt;

&lt;p&gt;
There are some exceptions to that last paragraph, however. I find Mozart and Bach in particular have enormous catalogues of music that are quite hard to navigate through and find any particular piece of music within, simply because they wrote so much of it! For those composers alone, therefore, I try to &lt;em&gt;prefix&lt;/em&gt; their &amp;#039;traditional names&amp;#039; with their catalogue numbers.
&lt;/p&gt;

&lt;p&gt;
Hence all my Bach would be tagged as (say) &lt;strong&gt;BWV 140 Wachet auf, ruft uns die Stimme (Suzuki - 2011)&lt;/strong&gt; or &lt;strong&gt;BWV 988 Goldberg Variations (Perahia - 2000)&lt;/strong&gt;. This only works when the catalogue number prefix would usefully group like-minded works together, however, which will happen if the catalogue in question is a &lt;em&gt;thematic&lt;/em&gt; one, rather than a chronological one. The Koechel catalogue for Mozart is, unfortunately, vaguely and inaccurately chronological, so rather than prefix all my Mozart with those catalogue numbers, I invented &amp;lt;a href=“&lt;a href=&quot;https://absolutelybaching.com/how-are-your-kochels/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://absolutelybaching.com/how-are-your-kochels/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://absolutelybaching.com/how-are-your-kochels/&lt;/a&gt;”&amp;gt;my own thematic catalogue&amp;lt;/a&amp;gt;. This has the effect of grouping all symphonies together, all chamber works together, all operas together and so on.  In effect, the album name takes on the function of the GENRE tag… and it&amp;#039;s not particularly good practice to let one piece of data duplicate the function of another like that. But I find it necessary for Bach and Mozart because of the sheer quantity of music involved. You may feel differently, and that&amp;#039;s fine: Axiom 5 does not mandate this approach at all.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit14&quot; id=&quot;axiom_6the_performer_tag_is_for_the_distinguishing_artist&quot;&gt;Axiom 6: The PERFORMER tag is for the &amp;#039;distinguishing artist&amp;#039;&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 6: The PERFORMER tag is for the &amp;#039;distinguishing artist&amp;#039;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_6the_performer_tag_is_for_the_distinguishing_artist&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;17390-&amp;quot;} --&gt;
&lt;p&gt;
For some people, the ability to search for all music recorded by Herbert von Karajan is important. Now, if his name is in the COMMENT tag (as it should be), it will be searchable and discoverable from there… so in that case, there&amp;#039;s no real reason to store it anywhere else. Except… it is not always so easy to search within a large chunk of text for a specific substring. I mean, you might tag the COMMENT as &lt;em&gt;Herbert von Karajan, Berlin Philharmonic&lt;/em&gt;: how certain are you that your music player will see “Karajan” and “,” as separate things? Some will, some might not. It&amp;#039;s really the uncertainty that&amp;#039;s the issue here: and the way to fix it is to &lt;em&gt;repeat&lt;/em&gt; the conductor (or other &amp;#039;distinguishing&amp;#039; name) in the PERFORMER tag, freed from all encumbrances of surrounding text or punctuation. It means you should be able to search the PERFORMER tag for “Karajan” and be certain of finding a match, because you won&amp;#039;t be dealing with “Karajan,” (with attached comma) entries that might or might not match.
&lt;/p&gt;

&lt;p&gt;
Repeating data in more than one place is not ideal, for reasons already discussed (see &lt;strong&gt;Axiom 2&lt;/strong&gt;), and I was a late convert to the need for anything in the PERFORMER tag at all. The main problem is that its use really sets up an unspoken &amp;#039;rule&amp;#039; that the first entry in the COMMENT tag matches what is in the PERFORMER tag… but there&amp;#039;s no mechanism that can enforce that rule, so it&amp;#039;s perfectly possible that having started out matching, the two bits of data could diverge over time… and then you have no real idea of which is the right value, assuming either of them is &amp;#039;right&amp;#039; in the first place.
&lt;/p&gt;

&lt;p&gt;
Axiom 6 is a breach of normal data modelling rules, but I think its usefulness to search and music discovery processes outweighs the theoretical objections on this occasion. &lt;strong&gt;Axiom 6 therefore states that the distinguishing artist&amp;#039;s full name will appear in the PERFORMER tag&lt;/strong&gt;.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit15&quot; id=&quot;axiom_7the_year_tag_is_for_an_approximation_of_the_recording_year&quot;&gt;Axiom 7: The YEAR tag is for (an approximation of) the Recording Year&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 7: The YEAR tag is for (an approximation of) the Recording Year&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_7the_year_tag_is_for_an_approximation_of_the_recording_year&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;19365-&amp;quot;} --&gt;
&lt;p&gt;
A little like Axiom 6, we repeat another piece of data when it comes to the Recording Year. It&amp;#039;s already in the &lt;em&gt;extended composition name&lt;/em&gt; and thus in the ALBUM tag (see Axiom 5). We now repeat that same year in a dedicated YEAR tag.
&lt;/p&gt;

&lt;p&gt;
Technically, it&amp;#039;s data repetition and that&amp;#039;s a bad thing: but unfortunately a lot of music players think that sorting things by their recording year is a sensible thing to do (it isn&amp;#039;t for classical music!), so it&amp;#039;s better to have some data in the relevant tag than to simply leave it blank and give no clue whatever to such players.
&lt;/p&gt;

&lt;p&gt;
The YEAR should only be a year: do not &lt;strong&gt;ever&lt;/strong&gt; be tempted to put in specific day-month-year type of dates: there&amp;#039;s no point, and Americans will put numbers in the wrong way round as far as Europeans are concerned anyway! Quite often, it&amp;#039;s hard to find out even a specific recording &lt;strong&gt;year&lt;/strong&gt;, so it&amp;#039;s rather pointless to pretend that you can get a highly day- or month-specific use out of the field.
&lt;/p&gt;

&lt;p&gt;
Fundamentally, too, the YEAR is of little use to anyone except in specific circumstances. When we&amp;#039;re talking about Megastar Conductors re-re-recording the symphonies of equally Megastar Composers, then fine: being able to distinguish between Karajan&amp;#039;s 1960 cycle and his 1970s one is important, just as it&amp;#039;s useful to be able to tell Boult&amp;#039;s 1958 recording of Vaughan Williams&amp;#039; 9th Symphony from his 1969 one. But these sorts of exceptions aside, no-one really cares whether Rattle conducted Szymanowski&amp;#039;s 3rd symphony in 1992 or 1993, so being fanatically precise about it, for nearly any normal listener of music, is pointless pedantry.
&lt;/p&gt;

&lt;p&gt;
When in doubt, see if you can find a ℗ date in the recording&amp;#039;s booklet: the recording date will probably be the year before that, or -sometimes- the year before that. So if you see ℗ 1976, the recording year might be entered as 1974 or 1975 (it&amp;#039;s more likely than not that 1975 would be the &amp;#039;correct&amp;#039; year, but it is not invariably so).
&lt;/p&gt;

&lt;p&gt;
Anyway, &lt;strong&gt;Axiom 7 states that the YEAR tag is to store the approximate or known &lt;em&gt;year&lt;/em&gt; of recording, not a specific date.&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;axiom_8the_only_track-specific_metadata_are_track_number_and_title&quot;&gt;Axiom 8: The only track-specific metadata are track number and title&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 8: The only track-specific metadata are track number and title&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_8the_only_track-specific_metadata_are_track_number_and_title&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;21558-&amp;quot;} --&gt;
&lt;p&gt;
Axiom 8 is a little by way of summing up: everything discussed up to this point has been information that is of &amp;#039;extended composition-wide&amp;#039; significance. The conductor, the orchestra, the soloists, the recording year, the composition name, the principle artist: all these things are pieces of data which apply to the &lt;em&gt;entire composition&lt;/em&gt;, without exception.
&lt;/p&gt;

&lt;p&gt;
The corollary to this observation is that things like performing artists names, soloists and so on &lt;strong&gt;do not change on a per-track basis&lt;/strong&gt;. I realise that in an opera recording, you&amp;#039;ll have a Maria Callas aria in track 16 and a Giuseppe di Stefano aria by way of rebuttal in track 17. But &lt;strong&gt;we do not tag each track with whoever happens to be singing on that track&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
There are two basic reasons for this: first, it would take you an age and a half to mark up a CD rip if you had to keep chopping and changing the contents of the COMMENT tag on a per-track basis. The harpsichordist is silent in tracks 4, 5, and 8, but needs mentioning in tracks 1,2,3 and 7?? Forget it! Just say there&amp;#039;s a harpsichordist playing throughout the entire composition. And here&amp;#039;s reason number two: because you&amp;#039;ve got a pair of ears that can work out whether it&amp;#039;s a soprano singing here and a tenor there; or a harpsichordist there and an oboist here.
&lt;/p&gt;

&lt;p&gt;
So, COMPOSER, ARTIST, ALBUM, COMMENT, PERFORMER, YEAR, GENRE are all &lt;em&gt;composition-wide&lt;/em&gt; tags. That means, as &lt;strong&gt;Axiom 8 states, that only TRACKNUMBER and TITLE are track-specific pieces of information&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Another implication of this axiom is quite profound: since ALBUM is composition-wide, if you&amp;#039;ve got a single CD with Beethoven&amp;#039;s Symphony No. 5 &lt;em&gt;and&lt;/em&gt; Mozart&amp;#039;s Symphony No. 40 on it, the 8 tracks of that CD &lt;em&gt;cannot share the same ALBUM tag&lt;/em&gt;. Therefore, they have to be ripped as two separate compositions, each of which can have their own, unique ALBUM tag. It is, in other words, never acceptable to rip a CD as a single &amp;#039;entity&amp;#039; called &amp;#039;Classic Symphonies&amp;#039; with track 1 labelled &amp;#039;&lt;em&gt;Beethoven: Symphony No. 5: Allegro con brio&lt;/em&gt;&amp;#039; and track 5 labelled &amp;#039;&lt;em&gt;Mozart: Symphony No. 40: Molto allegro&lt;/em&gt;&amp;#039;. This would make the composer name something that is track-specific, and that breaks Axiom 8.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit19&quot; id=&quot;axiom_9tracknumber_always_starts_at_1&quot;&gt;Axiom 9: TRACKNUMBER always starts at 1&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 9: TRACKNUMBER always starts at 1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_9tracknumber_always_starts_at_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;23839-&amp;quot;} --&gt;
&lt;p&gt;
When you rip a multi-work CD, as just described in discussing Axiom 8, you will end up with separate works ripped into separate physical folders (because only that way can the same ALBUM tag be applied to each without being inaccurate in any case). That means you&amp;#039;ll be ripping (say) tracks 1 to 4 into the Beethoven Symphony No. 5 folder and tracks 5 to 8 into the Mozart Symphony No. 40 folder.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Axiom 9 states that TRACKNUMBER must always start at 1, no matter what the track number on the original CD may have been.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
In other words, just as Beethoven&amp;#039;s Symphony No. 5 has a &lt;strong&gt;Track 1 - Allegro con brio&lt;/strong&gt;, so Mozart&amp;#039;s Symphony No. 40 &lt;strong&gt;must&lt;/strong&gt; have a &lt;strong&gt;Track 1 - Molto allegro&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Practically and functionally, the four movements of Mozart&amp;#039;s symphony could be numbered 73 to 76 and no-one would particularly notice or mind! Music players will play what they&amp;#039;re told to play, and so long as the track numbers increment appropriately, all four movements will get played in order regardless.
&lt;/p&gt;

&lt;p&gt;
But &lt;em&gt;philosophically,&lt;/em&gt; I insist on &amp;#039;every composition starts at track 1&amp;#039; because it&amp;#039;s important to break the nexus people seem to assume exists between compositions and the pieces of plastic they are shipped to us on. That Beethoven&amp;#039;s 5th and Mozart&amp;#039;s 40th share a piece of physical, silvered polycarbonate and a printed booklet is as relevant as the fact that my birthday card came in a brown envelope. It&amp;#039;s the card that counts, not the envelope! In the same way, the physical CD is merely an envelope, and it&amp;#039;s the fact that you own Beethoven&amp;#039;s 5th and Mozart&amp;#039;s 40th -two &lt;em&gt;entirely separate&lt;/em&gt; compositions- that your music library should celebrate and be organised around.
&lt;/p&gt;

&lt;p&gt;
Thus, each composition is unique and separate …and deserves to have its first movement start at number 1.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit20&quot; id=&quot;axiom_10title_should_bemusicallyfactual_not_full_of_extraneous_detail&quot;&gt;Axiom 10: TITLE should be //musically// factual, not full of extraneous detail&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 10: TITLE should be \/\/musically\/\/ factual, not full of extraneous detail&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_10title_should_bemusicallyfactual_not_full_of_extraneous_detail&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;25678-&amp;quot;} --&gt;
&lt;p&gt;
When it comes to track titles, people often seem to lose their heads. I&amp;#039;ve seen this sort of thing:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Act III, Scene 1: Addio mio (Elvira, aria with chorus, in front of the temple)&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
So, first thing to say, we&amp;#039;re merely listeners of music, not theatrical impresarios: we don&amp;#039;t need stage directions, characters names, mis-en-scène or any of the other nonsense you see in this (made-up) example. To know whereabouts you are in an opera (which Act, which scene), follow the libretto and work it out from there: your music player probably doesn&amp;#039;t have the screen width to tell you properly anyway (most of the above will get truncated if you try playing it on your phone, for example!). If you are wondering whether Elvira is stabbing someone or praying before the temple -read the libretto and learn the damn opera! Don&amp;#039;t use your music player as a prop for things you should be studying, learning about and remembering from elsewhere!
&lt;/p&gt;

&lt;p&gt;
The correct tag for this track is actually &lt;strong&gt;Addio mio&lt;/strong&gt;… and the only reason, really, we need this much information is just as a minor checkpoint on the way through the entire work, we can match up what we see in the TITLE tag with what we hear and know where we are within the 76 tracks that make up this opera. We use TITLE as &amp;#039;touch points&amp;#039;, little re-assurances to let us know approximately how far we&amp;#039;ve come and how far we still have to go. They are not designed to be encyclopædic entries of exactitude, letting you stage-direct the thing in your head! Nor are they supposed to contain every tempo nuance that might take place within a symphony&amp;#039;s movement. Read the score for that sort of detail!
&lt;/p&gt;

&lt;p&gt;
In general, and in principle, the TITLE tag should be the first line of the words being sung at that point, or the tempo marking associated with that movement, or whatever other &lt;strong&gt;musical&lt;/strong&gt; fact it makes sense to draw attention to.
&lt;/p&gt;

&lt;p&gt;
So, no full-on lyrics. No full-on tempi changes listed to the n&lt;sup&gt;th&lt;/sup&gt; degree. Keep it simple, stick to &lt;em&gt;musical&lt;/em&gt; facts (or, when words are involved, simple lexical facts) -and keep them basic and highly functional. Let your ears tell you if it&amp;#039;s Elvira or Don Juan singing, a chorus or an orchestra interlude. Use a score to find out more detail about whether it&amp;#039;s Allegro at bar 67 or Adagio at bar 134: your music collection/database is not the &lt;strong&gt;only&lt;/strong&gt; source of information on the planet, so you don&amp;#039;t have to cram everything into it, just in case!
&lt;/p&gt;

&lt;p&gt;
There are obviously exceptions to this. I personally always tag &lt;em&gt;the first track&lt;/em&gt; of a new Act with the relevant Act number. So, you&amp;#039;d see this sort of thing:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Track 01 :   Act 1: Overture
Track 02 :   Oh caro, la gamba della mia signora è fasciata
Track 03 :   Devo preparare un bagel
Track 04 :   Ma che diavolo è questo pan di zenzero?
Track 05 :   Act 2: Entr&amp;#039;acte
...&lt;/pre&gt;

&lt;p&gt;
…so that you periodically get a check of where you are in the big scheme of things, but you don&amp;#039;t bog down every track with extraneous dramaturgical detail.
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s also the case that, in obeying Axiom 5, I may well have omitted some technical details. The TITLE is a place where I &lt;em&gt;might&lt;/em&gt; put them back. For example, if I&amp;#039;ve tagged a single-track work with ALBUM=Symphony 13, I might fill the TITLE with &amp;#039;Symphony No. 13, Op. 61: Allegro - Lento - Presto“, so that the opus number finally makes an appearance &lt;em&gt;somewhere&lt;/em&gt; in the metadata. Generally, though, I find the opus number is usually not worth bothering in any context. I only ever specify it in the TITLE tag when the TITLE tag would otherwise exactly duplicate the ALBUM tag.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit21&quot; id=&quot;summary_so_far&quot;&gt;Summary So Far&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Summary So Far&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;summary_so_far&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;29352-&amp;quot;} --&gt;
&lt;p&gt;
I think I should now summarise the first 10 Axioms so that we&amp;#039;re clear about everything up to this point:
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_info plugin_wrap&quot;&gt;
&lt;p&gt;
Axiom 1:  There are &lt;strong&gt;eight&lt;/strong&gt; tags you must have; all the rest are optional or downright not wanted&lt;br/&gt;

Axiom 2:  Artist=Composer&lt;br/&gt;

Axiom 3:  Comment=List of all performers, in a specified and consistent comma-separated order&lt;br/&gt;

Axiom 4:  Genre=A &lt;strong&gt;one&lt;/strong&gt;-word subdivision of a composer&amp;#039;s works into usable chunks&lt;br/&gt;

Axiom 5:  Album = Composition Name (Artist - Year)&lt;br/&gt;

Axiom 6:  Performer = Distinguishing Artist&amp;#039;s full name, with no punctuation or elaboration&lt;br/&gt;

Axiom 7:  Year=Approximate (or known) year of recording, in four digit format, no specific dates&lt;br/&gt;

Axiom 8:  Axioms 1 to 7 apply composition-wide; only 9 &amp;amp;amp; 10 are track-specific&lt;br/&gt;

Axiom 9:  Every composition should start with a track number 1&lt;br/&gt;

Axiom 10: Track titles are for abbreviated music facts, not dramatic details or musicological tours de force!&lt;br/&gt;

&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Having got those out of the way, I now want to specify a handful of more &amp;#039;nuanced&amp;#039; Axioms -meaning that I think they are self-evidently true, but they are fundamentally a matter of taste and your taste might not be mine! But I want to emphasise that my &amp;#039;taste&amp;#039; has been refined from over two decades of having to live with the results of my tagging handiwork, so I think there might be a &amp;#039;compelling truth&amp;#039; to them, too &lt;img src=&quot;https://www.bbritten.com/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit26&quot; id=&quot;axiom_11there_is_no_place_for_a_disc_number&quot;&gt;Axiom 11: There is no place for a Disc Number&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 11: There is no place for a Disc Number&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_11there_is_no_place_for_a_disc_number&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;30787-&amp;quot;} --&gt;
&lt;p&gt;
Some CD rippers offer to put a &amp;#039;disk number&amp;#039; tag in, or a &amp;#039;CD number&amp;#039;. &lt;strong&gt;Axiom 11 states that your music files should &lt;em&gt;never&lt;/em&gt; contain a disc number or anything equivalent&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Disc numbers only make sense in a world in which you&amp;#039;ve got (for example) Götterdämmerung Disc 1, Disc 2, Disc 3 and Disc 4. And &lt;em&gt;that&lt;/em&gt; only makes sense in a world of physical CD media. In the world of digital media, you&amp;#039;d rip all four disks, label them sequentially from track 1 to track 54, and call the whole set &amp;#039;Götterdämmerung&amp;#039;. Which is to say, &lt;em&gt;there are no discs in digital music&lt;/em&gt; and it&amp;#039;s therefore silly to tag your tracks up as coming from particular pieces of physical media that, the moment you&amp;#039;ve ripped them, you &lt;em&gt;know&lt;/em&gt; nothing about and &lt;em&gt;care&lt;/em&gt; less.
&lt;/p&gt;

&lt;p&gt;
Never supply a disc number or anything that resembles it: that way, attachment to physical media lies (and see Axiom 9 whilst you&amp;#039;re at it: you need to break this nexus between physical media and the music you listen to!)
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit27&quot; id=&quot;axiom_12composers_were_people_with_more_than_just_surnames&quot;&gt;Axiom 12: Composers were people with more than just surnames!&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 12: Composers were people with more than just surnames!&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_12composers_were_people_with_more_than_just_surnames&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;31827-&amp;quot;} --&gt;
&lt;p&gt;
If you ever listen in to classical music fans talking about their favourites, you may just think you&amp;#039;ve been transported back in time to an Edwardian public school. Though instead of &amp;#039;Smythe did well this year at cricket&amp;#039; and “Oddknob is doing well at Latin, but Grimshaw got sent down early for spiking the Governors&amp;#039; Day punch”, you&amp;#039;ll hear things like &amp;#039;Mozart&amp;#039;s 40th is wonderful&amp;#039; or &amp;#039;I can&amp;#039;t be doing with Bruckner&amp;#039;s 6th&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
Composers were (shocking fact, I realise) &lt;em&gt;people&lt;/em&gt;… and they had names. Full and wonderful names that (usually) consisted of at least one first name and a surname… and referring to them &lt;em&gt;only&lt;/em&gt; by their surnames is, in my view, rather reductionist.
&lt;/p&gt;

&lt;p&gt;
So, &lt;strong&gt;Axiom 12 states that you should always refer to, and tag, your COMPOSER and ARTIST with the composers &lt;em&gt;full&lt;/em&gt; name, not just their surname&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
So it&amp;#039;s not Mozart, but Wolfgang Amadeus Mozart; not Britten, but Benjamin Britten; not Beethoven, but Ludwig van Beethoven.
&lt;/p&gt;

&lt;p&gt;
Now, sometimes this can get a bit awkward. Is it &lt;em&gt;really&lt;/em&gt; “Wolfgang Amadeus Mozart” when he regularly signed himself Wolfgang &lt;strong&gt;&lt;em&gt;Amadé&lt;/em&gt;&lt;/strong&gt; Mozart? Is it &lt;em&gt;really&lt;/em&gt; Benjamin Britten when he was christened &lt;strong&gt;&lt;em&gt;Edward&lt;/em&gt;&lt;/strong&gt; Benjamin Britten? Is it Franz Joseph Haydn, or just Joseph Haydn?!
&lt;/p&gt;

&lt;p&gt;
Well, we can discuss angels and heads of pins all day on this one. My suggestion is that you call them by their full names, &lt;em&gt;as they themselves used them&lt;/em&gt;, unless everyone else has disagreed with them! That is, we drop Britten&amp;#039;s &amp;#039;Edward&amp;#039;, because he did, and no-one contradicted him on the matter. But we don&amp;#039;t call Wolfie &amp;#039;Amadé&amp;#039;, because that&amp;#039;s French, he was Austrian, and we&amp;#039;re not that silly: since Peter Schaffer bought up all the shares in him, he&amp;#039;s been Amadeus to man, woman and child of elves yet born. And so on: respect their wishes, but don&amp;#039;t go overboard about it, basically
&lt;/p&gt;

&lt;p&gt;
At the end of the day, the referee is -or should be- the &lt;a href=&quot;https://www.amazon.co.uk/New-Grove-Dictionary-Music-Musicians/dp/0195170679&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.amazon.co.uk/New-Grove-Dictionary-Music-Musicians/dp/0195170679&quot; rel=&quot;ugc nofollow noopener&quot;&gt;New Groves Dictionary of Music &amp;amp; Musicians&lt;/a&gt;. And at a mere £1000 a pop, I&amp;#039;m sure you&amp;#039;ll agree… that&amp;#039;s it&amp;#039;s not exactly a &lt;em&gt;practical&lt;/em&gt; referee for most of us! Fortunately, I was able to pick up a cheap copy of the 1980 edition and have created a list of “valid” composer names from it, &lt;a href=&quot;https://www.bbritten.com/composers&quot; class=&quot;wikilink1&quot; title=&quot;composers&quot; data-wiki-id=&quot;composers&quot;&gt;available for absolutely no effort and less money from here&lt;/a&gt;. Take your composer names from that list and you&amp;#039;ll be doing it &amp;#039;right&amp;#039;!
&lt;/p&gt;

&lt;p&gt;
Using full names for composers can be alarming at first. You&amp;#039;ll be searching for your Beethoven under &amp;#039;B&amp;#039;, when it&amp;#039;s actually filed under &amp;#039;L&amp;#039;, or your Mozart under &amp;#039;M&amp;#039; before realising it&amp;#039;s now under &amp;#039;W&amp;#039;. But you will swiftly learn …and a side-benefit is that, I believe, you will come to feel more for, and sympathise with, Wolfgang rather than &amp;#039;Mozart&amp;#039; or Ludwig rather than &amp;#039;Beethoven&amp;#039;. There was a reason Edwardian public schools called boys by their surnames only: and it wasn&amp;#039;t to increase the warm-and-fuzzies about their individuality and personality!
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit28&quot; id=&quot;axiom_13be_grammatical&quot;&gt;Axiom 13: Be Grammatical!&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 13: Be Grammatical!&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_13be_grammatical&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;34889-&amp;quot;} --&gt;
&lt;p&gt;
This axiom is aimed at anyone who Would Want To Tag Their Music Files As Allegro Con Moto, or Molto Espressivo Con Largamente.
&lt;/p&gt;

&lt;p&gt;
You don&amp;#039;t write In InitCap Mode Like That In Your Daily Life, so why on &lt;em&gt;Earth&lt;/em&gt; would you think it appropriate to do so when tagging music files?!
&lt;/p&gt;

&lt;p&gt;
Well, I&amp;#039;ll answer that: it&amp;#039;s because the entire music industry is so fundamentally &lt;em&gt;ignorant&lt;/em&gt; about the subtleties of classical music that they think that&amp;#039;s how it&amp;#039;s done. It&amp;#039;s how you end up with pages from Discogs looking like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210110_172538.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210110_172538.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210110_172538.png?w=650&amp;amp;tok=ace741&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
We&amp;#039;ll draw a veil over the need to mention &amp;#039;First Movement&amp;#039; or &amp;#039;Second Movement&amp;#039; (when you&amp;#039;ve already got track numbers 1 and 2 to tell you such things!). Just look at the tempo declarations here: “Allegro Con Brio”, “Andante Con Moto” and so on. It&amp;#039;s appalling. It&amp;#039;s the ill-educated peasant come to the Italian Literature ball. Do Not Tag Like This Ever.
&lt;/p&gt;

&lt;p&gt;
Where it gets &lt;em&gt;really&lt;/em&gt; stupid is in German, because in German a capital letter indicates not only the start of a sentence, but also the presence of a noun. So if you start throwing capital letters around, the German text suddenly becomes unintelligble. It would Mouse be Mouse as if Mouse every Mouse third Mouse word in Mouse English was a noun Mouse of some sort. It makes no sense. Please don&amp;#039;t do it.
&lt;/p&gt;

&lt;p&gt;
If you don&amp;#039;t know how to write proper Italian tempo markings (and it can get complicated, I grant you), then at least recognise your &amp;#039;Allegros&amp;#039; from your &amp;#039;cons&amp;#039;. Know your adjectives from your prepositions. And if in doubt: look it up in reputable sources (such as &lt;a href=&quot;https://imslp.org/wiki/Main_Page&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://imslp.org/wiki/Main_Page&quot; rel=&quot;ugc nofollow noopener&quot;&gt;IMSLP&lt;/a&gt;) that can show you the actual scores for free. What the composer has seen printed is probably a good indication of what the actual capitalisation should be.
&lt;/p&gt;

&lt;p&gt;
Ultimately, of course, it&amp;#039;s your private music collection and no-one else need ever see your degree of musical illiteracy if you don&amp;#039;t want them to. But if you care enough about classical music to want to do the job properly -then &lt;strong&gt;Axiom 13 simply states: tag grammatically&lt;/strong&gt;.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit29&quot; id=&quot;axiom_14non_english-speakers_use_diacritic_marks_so_should_you&quot;&gt;Axiom 14: Non English-speakers use diacritic marks. So should you.&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 14: Non English-speakers use diacritic marks. So should you.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_14non_english-speakers_use_diacritic_marks_so_should_you&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;37018-&amp;quot;} --&gt;
&lt;p&gt;
Wagner didn&amp;#039;t write Gotterdammerung, but G&lt;strong&gt;ö&lt;/strong&gt;tterd&lt;strong&gt;ä&lt;/strong&gt;mmerung. If you don&amp;#039;t yet know how to use your computer to type accented letters quickly, learn how to. Given all the Germans, French, Spanish and Italians who have been writing classical music all these years, it&amp;#039;s pretty essential to be able to do so, I think.
&lt;/p&gt;

&lt;p&gt;
On Windows, you need to learn your foreign character &amp;#039;numbers&amp;#039; (so that typing Alt+223 on the numberpad will give you ß and Alt+252 gets you ü, for example). Failing that, you can install the completely free &lt;strong&gt;&lt;a href=&quot;http://wincompose.info&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wincompose.info&quot; rel=&quot;ugc nofollow noopener&quot;&gt;WinCompose&lt;/a&gt;&lt;/strong&gt; software, which allows you to type a special key, plus a punctuation character, plus a letter to achieve the desired result. Thus, &lt;strong&gt;right-alt&lt;/strong&gt; plus &lt;strong&gt;“&lt;/strong&gt; plus &lt;strong&gt;o&lt;/strong&gt; gives you &lt;strong&gt;ö&lt;/strong&gt;, and so on.
&lt;/p&gt;

&lt;p&gt;
On Linux, that sort of WinCompose functionality is already built in to most desktop environments (though it might need enabling). Having enabled a &amp;#039;compose key&amp;#039;, you use it to initiate punctuation+character key sequences that end up producing properly accented characters. Thus &lt;strong&gt;compose-key&lt;/strong&gt; plus &lt;strong&gt;/&lt;/strong&gt; plus &lt;strong&gt;o&lt;/strong&gt; gives &lt;strong&gt;ø&lt;/strong&gt;, whereas &lt;strong&gt;compose-key&lt;/strong&gt; plus &lt;strong&gt;s&lt;/strong&gt; plus &lt;strong&gt;s&lt;/strong&gt; gets you &lt;strong&gt;ß&lt;/strong&gt;. And so on.
&lt;/p&gt;

&lt;p&gt;
Sort of related to Axiom 13, too: don&amp;#039;t just make one diacritical mark do duty for others just because you don&amp;#039;t know how to type the right one! It is, for example, &lt;strong&gt;più&lt;/strong&gt; moto not &lt;strong&gt;piú&lt;/strong&gt;. Put the accent round the wrong way and you&amp;#039;re now being ungrammatical in Italian!
&lt;/p&gt;

&lt;p&gt;
There are limits, however, bounded by common sense. Whilst you, like me, might be fluent in Russian (or unlike me in Japanese), don&amp;#039;t go tagging your Boris Gudonov recordings in Cyrillic or your Japanese song-cycles in Kanji! It is not likely to be useful …but it does look a bit pedantic and too-clever-for-its-own-good! (If you&amp;#039;re a native Russian or Japanese classical music listener, feel free to ignore this advice, of course!)
&lt;/p&gt;

&lt;p&gt;
In short, &lt;strong&gt;Axiom 14 states that you should type foreign characters correctly when they appear, not make do with approximations or just miss them out and hope it doesn&amp;#039;t really matter.&lt;/strong&gt; The rider is: don&amp;#039;t go overboard and start tagging things in non-Latin alphabets in their entirety.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit30&quot; id=&quot;axiom_15don_t_be_obvious&quot;&gt;Axiom 15: Don&amp;#039;t be Obvious&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 15: Don&amp;#039;t be Obvious&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_15don_t_be_obvious&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;39277-&amp;quot;} --&gt;
&lt;p&gt;
A Flute Concerto, by virtue of it being a Flute Concerto, is obviously for flute. And by virtue of it being a Concerto, it&amp;#039;s equally obviously going to be for orchestra. So tagging it as “Concerto for flute and orchestra” is pointlessly redundant. “Flute Concerto” tells us everything we need to know in three less words. The main reason, indeed, for not getting too wordy (apart from it being slightly pretentious) is that whilst screen real estate is abdundant on a PC or laptop monitor, on many playback devices, screen real estate is very constrained and thus space is at a premium, to be used carefully. Consider one of those vacuum flourescent displays that show the track title, and scroll it from left to right, for example: you&amp;#039;ll be waiting for Christmas before the word &amp;#039;Flute&amp;#039; comes up if you&amp;#039;ve chosen to mention the &amp;#039;Concerto for&amp;#039; bit first. On a smart phone, things can be even worse:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/phonedisplay.png.jpg&quot; class=&quot;media&quot; title=&quot;articles:phonedisplay.png.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/phonedisplay.png.jpg?w=450&amp;amp;tok=d1ef3c&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;450&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You tell me what is the primary instrument in the first two concertos mentioned on the top line here? From the displayed text, you know it&amp;#039;s a concerto of some sort; if you know your RV numbers, I guess you &lt;em&gt;could&lt;/em&gt; work out the more precise details from what&amp;#039;s displayed. But if you don&amp;#039;t know your RV numbers from your BWVs, what &lt;em&gt;sort&lt;/em&gt; of concerto is it? Basically, you cannot tell. On the bottom line of that screenshot, however, even apart from the album art giving you a pretty hefty clue that a violin is involved, you can readily tell, just from the text, that it&amp;#039;s a &lt;em&gt;violin&lt;/em&gt; concerto.
&lt;/p&gt;

&lt;p&gt;
If brevity is the soul of wit, so it is also the heart of efficient tagging. Thus, &lt;strong&gt;Axiom 15 states that you shouldn&amp;#039;t mention things which don&amp;#039;t need mentioning because they&amp;#039;re already implied&lt;/strong&gt;: it just takes up room unnecessarily!
&lt;/p&gt;

&lt;p&gt;
Other examples that come to mind would be tagging &amp;#039;Otello&amp;#039; as &amp;#039;Otello: An opera in 3 acts&amp;#039; (it&amp;#039;s Otello: we already know by implication that it&amp;#039;s an opera), or &amp;#039;Symphony No. 9 for Orchestra and Chorus&amp;#039; (it&amp;#039;s a symphony: we already know an orchestra will be involved, though the chorus is maybe a bit more of a surprise. But once we know the composer is Beethoven, even that element of surprise becomes something implicitly obvious).
&lt;/p&gt;

&lt;p&gt;
A corollary to this Axiom is that if you &lt;em&gt;do&lt;/em&gt; state something, state it using a word-order that provides as much criticial information up-front as possible. So &amp;#039;Violin Concerto&amp;#039; is better than &amp;#039;Concerto for Violin&amp;#039;, because the crucial detail about which solo instrument this concerto was written for is being shunted off to the right in the second example, but is up-front and as left as it can be in the first. Word order is important: make the early words in a tag count for more than the later ones, basically.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit33&quot; id=&quot;axiom_16album_art_is_important&quot;&gt;Axiom 16: Album Art is important&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 16: Album Art is important&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_16album_art_is_important&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;42092-&amp;quot;} --&gt;
&lt;p&gt;
This is sort-of related to Axiom 15, in that we&amp;#039;ve seen there how sometimes players don&amp;#039;t display all the text we&amp;#039;d like them to display and that can leave us guessing!
&lt;/p&gt;

&lt;p&gt;
But if a picture is worth a thousand words, then a good bit of album art can make up for a lot of truncated text tags! Apart from anything else, many of us will recognise and respond to the &amp;lt;em&amp;gt;picture&amp;lt;/em&amp;gt; of a CD cover long before we&amp;#039;ve managed to read the text telling us what album it is: it&amp;#039;s just the way the human brain is wired.
&lt;/p&gt;

&lt;p&gt;
So, &lt;strong&gt;Axiom 16 states that album art is so important that you should strive to acquire it in good quality and at a decently-large size &lt;em&gt;and then embed that art within the music file itself&lt;/em&gt;.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
In terms of quality and size, I would say that 500&amp;times;500 pixels is a usable minimum, but you should preferably be aiming for around 1000&amp;times;1000 or bigger.
&lt;/p&gt;

&lt;p&gt;
The little rider to this axiom in italics above is also critical: do &lt;strong&gt;not&lt;/strong&gt; rely on files called &amp;#039;folder.jpg&amp;#039; to act as your album art (as is commonly done on Windows, for example). Such independent files can be over-written, corrupted, deleted or somehow become separated from your music when you copy or move it around your file system. It is &lt;em&gt;always&lt;/em&gt; much better to embed the album art into the FLAC file itself, so that it&amp;#039;s essentially just another tag of data and has no independent existence. Most tag editors will allow you to subsequently re-export such embedded artwork back out to the file system as an independent file if you really need it later on, but all the while it&amp;#039;s embedded, it&amp;#039;s an integral part of the FLAC file, and it therefore automatically goes along for the ride when the file is moved, copied or converted. It&amp;#039;s a much safer way of storing your album art, basically.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit34&quot; id=&quot;axiom_17the_physical_structure_of_your_music_library_should_match_your_logical_structure&quot;&gt;Axiom 17: The Physical Structure of your music library should match your Logical Structure&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Axiom 17: The Physical Structure of your music library should match your Logical Structure&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;axiom_17the_physical_structure_of_your_music_library_should_match_your_logical_structure&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;43899-&amp;quot;} --&gt;
&lt;p&gt;
This is potentially one of the most important axioms, really. It&amp;#039;s not so much to do with how things look, whether they are spelled correctly and use the right letters. It&amp;#039;s much more profound than that.
&lt;/p&gt;

&lt;p&gt;
Put simply, you have tagged your music with composer/artist, then genre, then &lt;em&gt;extended&lt;/em&gt; composition name, and finally with track numbers and titles. &lt;strong&gt;Axiom 17 simply states that every one of those &amp;#039;tags&amp;#039; should be matched in your file system by an equivalent level of folders.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
It doesn&amp;#039;t sound much, but it means that when navigated via your file manager, your folder structure should match your logical tag structure pretty much exactly. For example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210111_151843.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210111_151843.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210111_151843.png?w=650&amp;amp;tok=95be49&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
As you can see, I get to my composers via an &amp;#039;initial letter folder&amp;#039;, so the &amp;#039;Harolds&amp;#039; and &amp;#039;Hectors&amp;#039; are kept distinct from the &amp;#039;Benjamins&amp;#039; and &amp;#039;Igors&amp;#039;. But after that, it&amp;#039;s pretty much the tag structure that was described in my &lt;a href=&quot;https://www.bbritten.com/articles/keystomusic&quot; class=&quot;wikilink1&quot; title=&quot;articles:keystomusic&quot; data-wiki-id=&quot;articles:keystomusic&quot;&gt;primary key article&lt;/a&gt;: &lt;em&gt;Composer → Genre → Album → Track Number → Title&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
The reason for this is simple, but quite profound: if these elements make up the &lt;em&gt;logical&lt;/em&gt; way to uniquely identify any given recording, then they should be capable of &lt;em&gt;physically&lt;/em&gt; doing so as well: and there are definitely times when you will want to be able to switch between the logical and physical models. The logical model is great for media players that build libraries of your music, such as Strawberry, Clementine or Foobar2000: they abstract the metadata tags into a navigable &amp;#039;music tree&amp;#039;, where you navigate through the &amp;#039;leaves&amp;#039; to get to the music you want to play. But sometimes, you will want to use your operating system&amp;#039;s file manager to navigate through your music… and then it &lt;em&gt;really helps&lt;/em&gt; if the physical &amp;#039;leaves&amp;#039; are exactly where you&amp;#039;re used to finding them logically.
&lt;/p&gt;

&lt;p&gt;
Now, I do occasionally make exceptions to this rule, in that I sometimes &lt;em&gt;add&lt;/em&gt; physical folder levels that have no counterpart in the logical world. Usually, I do this when the music quantities involved are otherwise huge, and the sub-division by genre isn&amp;#039;t sufficient to break things out into small enough &amp;#039;chunks&amp;#039;. For example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210111_152753.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210111_152753.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210111_152753.png?w=650&amp;amp;tok=81889d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
I have &lt;em&gt;so many&lt;/em&gt; Mahler symphony recordings that I&amp;#039;ve had to group them &lt;em&gt;physically&lt;/em&gt; into &amp;#039;cycle folders&amp;#039;, identified by the conductor name that&amp;#039;s making the recording. There is no logical tag that mirrors this physical grouping into &amp;#039;recording cycles&amp;#039;, so here you&amp;#039;re looking at a physical level of organisation that has no counterpart in the logical world.
&lt;/p&gt;

&lt;p&gt;
But… it&amp;#039;s rare for me to do this in the first place, and it works specifically this way round only. I do not have, nor would it be acceptable to have, for example, a grouping function by &lt;em&gt;logical&lt;/em&gt; metadata tag that isn&amp;#039;t reflected in the &lt;em&gt;physical&lt;/em&gt; folder structure on disk.
&lt;/p&gt;

&lt;p&gt;
Anyway, &lt;strong&gt;Axiom 17 states that whatever logical metadata you apply to your music file tags should be reflected in the physical organisation of your music on hard disk.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
A corollary to this axiom is that you should &lt;strong&gt;&lt;em&gt;never&lt;/em&gt;&lt;/strong&gt; use the ”/” or “\” characters in any metadata tag -hopefully for reasons that are rather self-evident! Since those characters mark the folder delimiter on Linux and Windows filesystems respectively, having them in your logical metadata risks creating extra levels of physical folder hierarchy if you ever use the logical data as the basis of a physical re-organisation of your files on disk. This is something quite a lot of tagging software permits: dbPoweramp on Windows does, for example. They take your tag data and use it to create folders on disk and move your music files into the appropriate folders for you, entirely automatically. Unfortunately, if in doing this they encounter a “\” or a “/” in the tag data, they may well create a sub-folder where you weren&amp;#039;t expecting them to do so.
&lt;/p&gt;

&lt;p&gt;
Thus, another corollary to Axiom 17 is that you should never use &amp;#039;compound tags&amp;#039;, split by “\” or “/” characters. Hence, a genre of “Orchestral/Symphonic” or “Choral/Mass” would never be acceptable. They &lt;em&gt;imply&lt;/em&gt; a physical ordering or folder organisation that is at odds with the logical ordering, and Axiom 17 mandates the two should, mostly, be identical.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pageblock plugin_wrap&quot;&gt;
&lt;h2 class=&quot;sectionedit37&quot; id=&quot;an_axiomatic_conclusion&quot;&gt;An Axiomatic Conclusion&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;An Axiomatic Conclusion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_axiomatic_conclusion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;48314-&amp;quot;} --&gt;
&lt;p&gt;
So I want to draw breath at this point and remind you of all the axioms: 10 &amp;#039;hard-and-fast&amp;#039; ones and 7 &amp;#039;matter-of-taste ones, but they make sense anyway&amp;#039; ones.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 1:  There are &lt;strong&gt;8&lt;/strong&gt; tags you must have; all the rest are optional or downright not wanted&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 2:  Artist=Composer&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 3:  Comment=List of all performers, in a specified and consistent comma-separated order&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 4:  Genre=A &lt;strong&gt;one&lt;/strong&gt;-word subdivision of a composer&amp;#039;s works into usable chunks&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 5:  Album = Composition Name (Artist - Year)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 6:  Performer = Distinguishing Artist&amp;#039;s full name, with no punctuation or elaboration&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 7:  Year=Approximate (or known) year of recording, in four digit format, no specific dates&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 8:  Axioms 1 to 7 apply composition-wide; only 9 &amp;amp;amp; 10 are track-specific&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 9:  Every composition should start with a track number 1&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 10: Track titles are for abbreviated music facts, not dramatic details or musicological tours de force!&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
And:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 11: Never use a disc/disk/cd number tag. We don&amp;#039;t use physical disks any more&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 12: Catalogue by composers&amp;#039; first name, not their surname&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 13: Be musically grammatical and never tag using InitCaps, nor lard your tags with non-musical information&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 14: Use diacritics for all standard Western European languages. Approximating them or ignoring them isn&amp;#039;t appropriate.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 15: Be musically literate: if a term (e.g., concerto) implies things, don&amp;#039;t spell out the obvious (e.g., orchestra)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 16: Get good album art and embed it within your music files&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Axiom 17: Let your physical folder structure mirror your logical ordering/grouping of music files, and vice versa&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&quot;sectionedit38&quot; id=&quot;some_discussions&quot;&gt;2.0 Some Discussions&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 Some Discussions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;some_discussions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;50080-&amp;quot;} --&gt;
&lt;p&gt;
The Axioms should clear up a lot of grey areas about how to tag, but some will inevitably remain. It is great, for example, to know what the ALBUM tag should have within it (see Axiom 5), but… what &lt;em&gt;counts&lt;/em&gt; as a composition in the first place?! Additionally, it&amp;#039;s nice that Axiom 1 says &amp;#039;don&amp;#039;t use ALBUM ARTIST&amp;#039;… but why not? So here are a few more generalised, fluid thoughts on matters tagging.
&lt;/p&gt;

&lt;h3 class=&quot;sectionedit39&quot; id=&quot;what_s_an_album&quot;&gt;2.1 What&amp;#039;s an Album?&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.1 What&amp;#039;s an Album?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;what_s_an_album&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;50517-&amp;quot;} --&gt;
&lt;p&gt;
So, Axiom 5 says &amp;#039;that the ALBUM tag is to store the extended composition name&amp;#039;. And, by reading &lt;a href=&quot;https://www.bbritten.com/articles/keystomusic&quot; class=&quot;wikilink1&quot; title=&quot;articles:keystomusic&quot; data-wiki-id=&quot;articles:keystomusic&quot;&gt;my other article about what is the primary key for recorded music&lt;/a&gt;, we learn that the extended composition name is composition name+conductor&amp;#039;s surname+recording year.
&lt;/p&gt;

&lt;p&gt;
But what &lt;em&gt;counts&lt;/em&gt; as a &amp;#039;composition&amp;#039; or an &amp;#039;album&amp;#039; in the first place?
&lt;/p&gt;

&lt;p&gt;
If Mozart doodled 3-bars of harpsichord one day as a 5-year old, does that really count as a “composition” in its own right? And what about this real-world example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/folksongs3.png&quot; class=&quot;media&quot; title=&quot;articles:folksongs3.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/folksongs3.png?w=650&amp;amp;tok=b6e62e&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Here we have a CD containing a collection of folksongs &amp;#039;arranged&amp;#039; by Benjamin Britten. He was a serious composer; these are a substantial body of work, produced over a period of several decades, and with nothing actually tying them together as an &amp;#039;integral work of art&amp;#039;, except for the fact that on this occasion Peter Pears is singing them all, accompanied by Britten at the piano. So, &amp;#039;The bonny Earl of Moray&amp;#039; is definitely a &lt;em&gt;composition&lt;/em&gt; in its own right (dating to about 1943, according to the &lt;a href=&quot;https://www.bpacatalogue.org&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.bpacatalogue.org&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Britten Pears Arts Integrated Catalogue&lt;/a&gt;). But does it count as an &lt;em&gt;album&lt;/em&gt; in its own right, or not?
&lt;/p&gt;

&lt;p&gt;
And as a recent correspondent wrote: what about the 555 Scarlatti sonatas? Do they count as 555 separate &amp;#039;albums&amp;#039; or not? They are certainly 555 separate compositions, but do they count as significantly different from each other to warrant treatment as separate &amp;#039;albums&amp;#039;?
&lt;/p&gt;

&lt;p&gt;
In all these examples, I&amp;#039;m going to argue that Mozart&amp;#039;s doodle, Britten&amp;#039;s folk song settings and Scarlatti&amp;#039;s sonatas do &lt;strong&gt;not&lt;/strong&gt; count as significant compositions in their own right, sufficient to warrant them being tagged up as separate albums. &lt;em&gt;But:&lt;/em&gt; there is no hard-and-fast rule about this.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;l give you yet another perspective from personal experience: the works of Percy Grainger. When I first ripped his complete works on Chandos, I took every composition as an independent work (and hence tagged up as a separate album), so long as it was longer than a few minutes (fragments of music are seldom going to count as &amp;#039;albums&amp;#039;, after all). So, as long as it was over about 5 minutes long, it got ripped as a separate album. But once I got a bit familiar with Percy Grainger&amp;#039;s music, it soon became abundantly clear that all of it was incredibly …er…. “similar”!  There really wasn&amp;#039;t a lot to distinguish &amp;#039;Colonial Song&amp;#039; from &amp;#039; Shepherd&amp;#039;s Hey&amp;#039;, in one&amp;#039;s head: they were both nice pieces, but they were -fundamentally- merely bricks in a wall of Graingerism. They had no independent significance, despite their individual lengths sometimes ranging from 8 to more than 10 minutes. I think if I was more &amp;#039;into&amp;#039; Grainger, I would be able to keep each piece separate and distinct in my head -but for me now, there was no point in regarding even lengthy compositions as separate works (and hence as individual albums). In fact, the proliferation of lots of little pieces by Grainger meant I seldom chose to play him: in my music player, there was this &lt;em&gt;huge&lt;/em&gt; list of Grainger recordings and choosing any one of them made about as much sense as choosing to listen to any other. So I generally didn&amp;#039;t bother &lt;em&gt;at all&lt;/em&gt;, which was a shame.
&lt;/p&gt;

&lt;p&gt;
So, recently, I re-ripped the many CDs of his complete works into 19 separate &amp;#039;albums&amp;#039;, each comprised of a dozen or more of his &amp;#039;compositions&amp;#039;, definitely breaking the nexus between composition=album. I ended up with 19 &amp;#039;sets&amp;#039; of Grainger, rather than about 200+ compositions by him -and it&amp;#039;s much easier to settle down for an hour of Grainger than for 6 minutes of this, then select another 8 minutes of that… and so on. By re-aggregating Grainger&amp;#039;s music, I&amp;#039;ve made choosing it to listen to a lot easier and pleasanter. I listen to him much more now than before as a result.
&lt;/p&gt;

&lt;p&gt;
My point, really, is that there&amp;#039;s no answer to &amp;#039;what counts as an album&amp;#039;, because it depends on a number of factors, such as:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; length&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; significance&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; uniqueness or distinctiveness&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Anything less than 5 minutes in length really needs to excel in the unique and significant stakes for it to be worth regarding as an &amp;#039;album&amp;#039; in its own right. But then it all depends: if a piece of music has taken on a life of its own as a singularly well-known work, it might count as an album all on its own. It&amp;#039;s why Grainger&amp;#039;s &lt;em&gt;Handel in the Strand&lt;/em&gt; is still a &amp;#039;standalone album&amp;#039; in my collection, and not subsumed into the 19 other &amp;#039;Grainger Orchestral works&amp;#039; albums I&amp;#039;ve got catalogued.
&lt;/p&gt;

&lt;p&gt;
Uniqueness is even harder to define and your own personal experience will affect the outcome. For me, something like Britten&amp;#039;s &lt;em&gt;Festival Te Deum&lt;/em&gt; is a unique piece of composition (since I sung it in Lugano Cathedral!) and nothing would persuade me to combine it with a pile of other works and call it &amp;#039;Britten Choral Works&amp;#039; as an album, for example.
&lt;/p&gt;

&lt;p&gt;
I think the fundamental question to ask, really, is “do I &lt;em&gt;think&lt;/em&gt; of this uniquely and separately and of intrinsic importance. Or does this piece only gain its significance because it&amp;#039;s part of a combination of other pieces?” If it&amp;#039;s capable of standing on its own feet as a significant work of art, catalogue it separately as a distinct “album”. If it only makes sense in the context of a lot of other pieces, catalogue them &lt;em&gt;collectively&lt;/em&gt; as a single &amp;#039;theme&amp;#039; album.
&lt;/p&gt;

&lt;p&gt;
So looking at those Britten folksongs earlier: some of them are quite long. Look at &lt;em&gt;Tom Bowling&lt;/em&gt; for example: over four minutes long. But does it get its &amp;#039;significance&amp;#039; from being a substantial composition by Britten over four minutes in length, or because Peter Pears is singing it as part of a 21-track combination of British folksongs? In my view, it&amp;#039;s the latter: and therefore, I&amp;#039;d tag the lot as a single &amp;#039;British Folk Songs (Britten - 1963)&amp;#039; album.
&lt;/p&gt;

&lt;p&gt;
Here&amp;#039;s another example of the same sort of problem.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/christmascd.jpg&quot; class=&quot;media&quot; title=&quot;articles:christmascd.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/christmascd.jpg?w=650&amp;amp;tok=2dcfca&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This is an example of what I&amp;#039;d call a &amp;#039;mood CD&amp;#039;. You get &amp;#039;Medieval Christmas&amp;#039; albums; or &amp;#039;Spanish Renaissance Wind Band&amp;#039; albums; or, as in this case, &amp;#039;Music for Christmas&amp;#039; albums. Mood CDs, as this one does, often have quite substantial compositions from different individual composers, all mashed together to create an overall &amp;#039;theme&amp;#039; or &amp;#039;mood&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
So: look at track 6: Morten Lauridsen, &lt;em&gt;O magnum mysterium&lt;/em&gt;, lasting for a whopping 8 minutes. Or Peter Warlock&amp;#039;s &lt;em&gt;Bethlehem Down&lt;/em&gt;, lasting for nearly 6 minutes. These are not trivial compositions -and in at least one case, not by trivial composers, either. Don&amp;#039;t they count as &amp;#039;separate compositions&amp;#039; and thus rippable as separate albums?
&lt;/p&gt;

&lt;p&gt;
Well, they could. And if you made that call, I couldn&amp;#039;t complain, really. But when &lt;em&gt;I&lt;/em&gt; came to rip this CD, I decided that none of the pieces really had the heft to stand on their own. Their significance was derived from the cumulative impact of them being part of a wall of Christmas-sounding music. Rip them out of that context, and they would lose significance.
&lt;/p&gt;

&lt;p&gt;
Therefore, I ripped the entire CD as a single album, and attributed it to a composer called &amp;#039;Compilation&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
And this is &lt;em&gt;the only instance in which music may be legitimately attributed to a non-existent ARTIST or COMPOSER&lt;/em&gt;. (Actually, there is another instance: P. D. Q. Bach never really existed, but he&amp;#039;s in my collection as though he did! But I digress…)
&lt;/p&gt;

&lt;p&gt;
Mood CDs will always trip over this fact. It&amp;#039;s why I try to avoid buying them! But where a symphony belongs to Mozart, or a concerto belongs to Haydn, a mood CD will &lt;em&gt;generally&lt;/em&gt; belong to someone called “Compilation”.
&lt;/p&gt;

&lt;p&gt;
Now, it happens that the TITLE tag can then contain details of the &lt;em&gt;actual&lt;/em&gt; composer of each piece within the mood CD. That&amp;#039;s fine. But I wouldn&amp;#039;t attempt to elevate any of the compositions on this &amp;#039;Christmas Swoon CD&amp;#039; onto the same plane as a Beethoven Symphony or a Bach cantata.
&lt;/p&gt;

&lt;h3 class=&quot;sectionedit40&quot; id=&quot;why_no_album_artist&quot;&gt;2.2 Why no ALBUM ARTIST?&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.2 Why no ALBUM ARTIST?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;why_no_album_artist&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;58364-&amp;quot;} --&gt;
&lt;p&gt;
The ALBUM ARTIST tag was created for non-classical music listeners to be able to deal with &amp;#039;compilation&amp;#039; albums, where tracks on the same CD would be written or performed by different people. In these cases, they&amp;#039;d use ARTIST to say who was performing a specific track (and it would change as the tracks changed) and then use ALBUM ARTIST to say the disk belonged to &amp;#039;Various Artists&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
We have no equivalent concept of this sort of thing in classical music, however. Though we buy CDs, which may package the works of multiple composers onto one disk, we do not deal with the CD as a whole, once we&amp;#039;ve ripped it -because, as separate digital files, the separate compositions can be housed in unique folders. Each folder then becomes an album, and each album is then composed by a single composer. We may therefore apply the composer&amp;#039;s name to the ARTIST tag, and can do so across the entire &amp;#039;virtual album&amp;#039;: it doesn&amp;#039;t change on a track-by-track basis. We therefore have no need for an over-arching &amp;#039;Album Artist&amp;#039; to group things together, since our &amp;#039;albums&amp;#039; are grouped by a proper composer&amp;#039;s name already.
&lt;/p&gt;

&lt;p&gt;
The only time you might argue we need Album Artist is, therefore, when discussing the sorts of &amp;#039;mood albums&amp;#039; I&amp;#039;ve discussed earlier in Section 2.1: attribute William Mathias, Hector Berlioz, John Tavener and the rest to ARTIST and then say the ALBUM ARTIST is &amp;#039;Compilation&amp;#039;? Well, personally I&amp;#039;d set ARTIST to &amp;#039;Compilation&amp;#039; and mention Matthias, Berlioz and the rest in each track&amp;#039;s TITLE… and there&amp;#039;s a technological reason for doing this. Putting it bluntly, you never know what a media player will display when it has &lt;strong&gt;both&lt;/strong&gt; an ARTIST and an ALBUM ARTIST tag to worry about.
&lt;/p&gt;

&lt;p&gt;
By way of example, consider a track of Beethoven&amp;#039;s music which has “Ludwig van Beethoven” in the ARTIST tag and “Herbert von Karajan” in the ALBUM ARTIST tag (quite a lot of classical music listeners seem to think conductors are a good idea in the ALBUM ARTIST tag, so let&amp;#039;s just run with that for now).
&lt;/p&gt;

&lt;p&gt;
Here is how Foobar2000 deals with this twin-tagging strategy:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/foorbar1.png&quot; class=&quot;media&quot; title=&quot;articles:foorbar1.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/foorbar1.png?w=650&amp;amp;tok=cea836&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Basically, it ignores it. Over on the left panel, the music is attributed to Beethoven and Karajan is nowhere to be seen (except by surname in the extended ALBUM tag). The ALBUM ARTIST tag is certainly there: you can see it over on the right-hand side of the display, one line up from the bottom… but the main display panel on the left is entirely oblivious to its existence.
&lt;/p&gt;

&lt;p&gt;
But take a look at what Winamp does with the exact-same file:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/winamp1.png&quot; class=&quot;media&quot; title=&quot;articles:winamp1.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/winamp1.png?w=650&amp;amp;tok=810192&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This time, the work is by Herbert von Karajan and you can&amp;#039;t even tell it&amp;#039;s a piece of Beethoven at all! So, use a different music player and now get ARTIST ignored and ALBUM ARTIST displayed. Finally, let&amp;#039;s try another WIndows music player, in case Winamp is just being &amp;#039;weird&amp;#039;!
&lt;/p&gt;

&lt;p&gt;
Here&amp;#039;s Windows Media Player:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/windowsmedia1.png&quot; class=&quot;media&quot; title=&quot;articles:windowsmedia1.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/windowsmedia1.png?w=650&amp;amp;tok=4c96ee&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Even though I&amp;#039;ve clicked &amp;#039;Artist&amp;#039; in the left-most pane, it&amp;#039;s displaying &amp;#039;Herbert von Karajan&amp;#039; as the person of interest in the music display area over on the right. Once again, the fact that Beethoven is involved is nowhere to be seen.
&lt;/p&gt;

&lt;p&gt;
The short version of this is that a tagging strategy is a long-term thing (you don&amp;#039;t want to be re-tagging 60,000 files 20 years after you started collecting them!): what you decide to tag &lt;em&gt;today&lt;/em&gt; should be capable of doing duty for the foreseeable future, no matter what music devices you use and stop using; no matter what operating system you use or switch to; no matter what music playing software is hot today and cold tomorrow. And, fundamentally, if you tag both ARTIST and ALBUM ARTIST, it becomes a matter of pot-luck what will actually be displayed. One software update later, or a switch of operating system environment, and bang! What you&amp;#039;re used to seeing displayed may change completely. This sort of randomness is not desirable, and apart from the fact that we don&amp;#039;t &lt;em&gt;need&lt;/em&gt; an ALBUM ARTIST in classical music, it means that you simply &lt;em&gt;shouldn&amp;#039;t&lt;/em&gt; use the ALBUM ARTIST tag &lt;strong&gt;at all.&lt;/strong&gt;
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit41&quot; id=&quot;composer_names&quot;&gt;2.3 Composer Names&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.3 Composer Names&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;composer_names&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;62490-&amp;quot;} --&gt;
&lt;p&gt;
I&amp;#039;m never quite sure why people are so reluctant to think &amp;#039;Wolfgang&amp;#039; not &amp;#039;Mozart&amp;#039;, or &amp;#039;Edward&amp;#039; rather than &amp;#039;Elgar&amp;#039;. But they seem to, and I think that&amp;#039;s a shame and why Axiom 12 states that composer names should be entered in full and not just as surnames.
&lt;/p&gt;

&lt;p&gt;
I want to add at this point, however, that what people think of as &amp;#039;composer names&amp;#039; has frankly astonished me in the past. You will see serious advice, seriously offered, by sincere people, to tag Artist (and hence Composer) as, for example, &lt;strong&gt;BRITTEN, Benjamin (1913-76)&lt;/strong&gt;. Or &lt;strong&gt;Bach, JS&lt;/strong&gt;. Or &lt;strong&gt;Mozart&lt;/strong&gt;. So I want to be very clear about this: &lt;strong&gt;composers have natural names. Use them in full. Use them with normal capitalisation. But leave out material that&amp;#039;s best read in biographies&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
By this, I mean that the correct tag for works by Benjamin Britten is “Benjamin Britten”. By Bach, it&amp;#039;s “Johann Sebastian Bach”. By Mozart, it&amp;#039;s “Wolfgang Amadeus Mozart”. Natural names, naturally spelled and using natural word orders!
&lt;/p&gt;

&lt;p&gt;
Natural word order is important because there&amp;#039;s absolutely no need to mangle word order in order to get a computer to find works by Britten, or to sort them all together. A computer will find &amp;#039;Britten&amp;#039; whether you&amp;#039;ve entered it as “E.B.Britten” or “Britten, Benjamin” or “BRITTEN,Benjamin” or “Britten, Edward Benjamin” or even as “Baron Britten of Aldeburgh”. There&amp;#039;s thus simply no need in the digital age to use the reversed word order beloved of old-school librarians and old-fashioned card indexes, nor to introduce all-caps capital letters where none are ordinarily required.
&lt;/p&gt;

&lt;p&gt;
I strongly recommend you use a composer&amp;#039;s full name as ordinarily and commonly used by the composer himself. Thus, technically, it&amp;#039;s Franz Joseph Haydn -but neither Haydn himself, nor his family, nor his friends ever used the &amp;#039;Franz&amp;#039; bit: it was simply a custom of the time to give a baby two saints names as first names and then to forget one of them. So it&amp;#039;s Joseph Haydn to you and your musical collection, just as it was to Papa Haydn himself. For the same reason, it&amp;#039;s not Edward Benjamin Britten. And although Mozart commonly called himself &amp;#039;Wolfgang &lt;strong&gt;Amadé&lt;/strong&gt; Mozart&amp;#039;, the &amp;#039;Amadeus&amp;#039; usage is now so commonplace that it would be churlish not to use it. Whatever you do, don&amp;#039;t, for heaven&amp;#039;s sake, start using his actual baptismal names: &lt;strong&gt;Johannes Chrysostomus Wolfgangus Theophilus Mozart&lt;/strong&gt; is a mouthful too large to swallow!
&lt;/p&gt;

&lt;p&gt;
For the same reason, don&amp;#039;t use a composer&amp;#039;s titles or honorifics. Vaughan Williams was immensely proud of having obtained a doctorate in music and accordingly frequently liked to be addressed (and signed letters) as “Dr. Vaughan Williams”… but don&amp;#039;t go calling him that in your music library. Edward Elgar, for the same reasons, loses his knighthood. Titles and honorifics go, really, for two reasons: they disrupt the expected sort order (you expect to find Elgar&amp;#039;s music amongst the other &amp;#039;E&amp;#039; entries, not the &amp;#039;S&amp;#039; it would be filed under if he was tagged as &amp;#039;Sir Edward Elgar&amp;#039;. Secondly, most people simply don&amp;#039;t think of them when they bring a composer to mind. People think of &amp;#039;Vaughan Williams&amp;#039; or &amp;#039;Ralph Vaughan Williams&amp;#039; or &amp;#039;Ralph&amp;#039;… seldom do they think of &amp;#039;Doctor&amp;#039;, let alone of the &amp;#039;O.M.&amp;#039; honorific he was entitled to use after 1935. I suppose that&amp;#039;s the third reason for missing them out, too: often, a composer only got to use a title or honorific for part of his life. Poor Ben Britten was a Lord (or Baron, if you prefer) for only the last six months of his life, after June 1976. Tagging stuff he composed in 1936 with &amp;#039;Baron Britten of Aldeburgh&amp;#039; is anachronistic (and pretentious!)
&lt;/p&gt;

&lt;p&gt;
I will grant that there a couple of exceptions to this general &amp;#039;no titles&amp;#039; rule: &lt;strong&gt;Lord Berners&lt;/strong&gt; gets catalogued as Lord Berners, because no-one really knows him as anything else. His real name was Gerald Hugh Tyrwhitt-Wilson, but not only is that a mouthful, no-one will have the slightest clue who you&amp;#039;re talking about if you use it. So Lord Berners gets to keep his title. &lt;strong&gt;Sir John Blackwood McEwan&lt;/strong&gt; also retains his knighthood, because the title is always and invariably used when discussing him or his works (Britten&amp;#039;s baronetcy isn&amp;#039;t, in contrast).
&lt;/p&gt;

&lt;p&gt;
To try to help standardise on what I consider to be &amp;#039;correct usage&amp;#039; of composer names, I&amp;#039;ve created &lt;a href=&quot;https://www.bbritten.com/composers&quot; class=&quot;wikilink1&quot; title=&quot;composers&quot; data-wiki-id=&quot;composers&quot;&gt;a listing of every composer I have in my music collection&lt;/a&gt; (about 622 of them at the last count), and I recommend you follow at all times. It&amp;#039;s not exhaustive (that is, it doesn&amp;#039;t claim to list every single composer who has ever lived), but it is aiming to be prescriptive (that is, if you want to tag music by Janacek, for example, it aims to prescribe the fact that you should tag it as &lt;strong&gt;Leoš Janáček&lt;/strong&gt;, complete with all the appropriate diacritic marks).
&lt;/p&gt;

&lt;p&gt;
Following this advice will, of course, mean that your Mozart music will now be filed under W; your Prokofiev will end up under &amp;#039;S&amp;#039; and your Beethoven will be filed under &amp;#039;L&amp;#039;. This is undeniably true and some people seem to hate this ordering. I can only suggest you persist: it&amp;#039;s actually good practice to get to know your composers well, and getting to know them by their first names seems the least you can do in that regard! Remember, too, that the computer is your friend: whilst your Mozart might be listed under &amp;#039;W&amp;#039;, you can always &lt;em&gt;find&lt;/em&gt; it using your media player&amp;#039;s search capabilities and typing in just &amp;#039;Mozart&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
Remember, too, that everything I&amp;#039;ve just said about composer names &amp;lt;strong&amp;gt;applies to the Artist tag&amp;lt;/strong&amp;gt; too.
&lt;/p&gt;

&lt;h3 class=&quot;sectionedit42&quot; id=&quot;searching_by_comment&quot;&gt;2.4 Searching by COMMENT&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.4 Searching by COMMENT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;searching_by_comment&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;68009-&amp;quot;} --&gt;
&lt;p&gt;
I&amp;#039;ve had people complain about my Axiom 3 (that all performer details should go into the COMMENT tag) on the grounds that the data is not usable or discoverable there. &lt;strong&gt;This is simply not true for any music player with which I&amp;#039;m familiar&lt;/strong&gt;, however. Even iTunes can search the COMMENT tag if you first make it visible as a displayed column on the main playlist view.
&lt;/p&gt;

&lt;p&gt;
As a case in point:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210112_124242.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210112_124242.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210112_124242.png?w=650&amp;amp;tok=d62196&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
There seems no obvious reason why Debussy&amp;#039;s Flute Sonata should be listed when I search for &amp;#039;Robles&amp;#039; at the top of the screen, over on the left. But an inspection of the metadata associated with that music, over on the right, shows that Marissa Robles was the harpist on that particular recording. She presumably harped on the Handel, Rodrigo and Dittersdorf recordings, too (she did, I just checked!)
&lt;/p&gt;

&lt;p&gt;
So, everything you put into the COMMENT tag is most definitely usable by every music player on the planet -and if it&amp;#039;s not by the player you happen to prefer, it&amp;#039;s time to invest in some different music-playing software!
&lt;/p&gt;

&lt;p&gt;
Of course, for COMMENTs to be &lt;em&gt;useful&lt;/em&gt;, the data in them needs to be entered in a consistent manner. If you tag one recording up as being performed by the &amp;#039;Berlin Philharmonic&amp;#039;, don&amp;#039;t expect to find it if you start searching for “BPO” or “Berlin Philharmoniker Orchester” and so on. The Vienna Phil and the Wiener Philharmoniker might be the same thing to you and I, but they are completely lexigraphically different to a search engine. So, above all else, &lt;strong&gt;be consistent&lt;/strong&gt;.
&lt;/p&gt;

&lt;h2 class=&quot;sectionedit43&quot; id=&quot;conclusion&quot;&gt;3.0 Conclusion&lt;/h2&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Conclusion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;conclusion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;69601-&amp;quot;} --&gt;
&lt;p&gt;
I get that when you read this long list of &amp;#039;axioms&amp;#039;, it can look and feel pretty daunting, if not petty and trivialising. After all, you listen to classical music because you like the &lt;em&gt;music&lt;/em&gt;, not because you like observing nit-picking rules. I can only urge you to imagine what it would be like trying to &amp;#039;like&amp;#039; the British Library if they didn&amp;#039;t have a damned good index card system that references every book they own, and let&amp;#039;s you find one easily by simple organisation of data. A good card index makes literature &lt;em&gt;discoverable&lt;/em&gt;. A good, consistent and logical approach to tagging your music files makes the gloriously diverse world of classical music discoverable for all time thereafter, too.
&lt;/p&gt;

&lt;p&gt;
I commend these &amp;#039;rules&amp;#039; to you, to apply in your own tagging jobs, not because I like petty rules but because I know applying them has made my extensive music collection highly &lt;em&gt;usable&lt;/em&gt; over decades, in other words.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The Axioms of Classical Music Tagging&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_axioms_of_classical_music_tagging&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;11-&amp;quot;} --&gt;
&lt;!-- no cachefile used, but created /var/www/dokuwiki/data/cache/c/cee91067cae9dfa03c9f925b5f319f81.xhtml --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/bachcat">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-22T21:26:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bachcat</title>
        <link>https://www.bbritten.com/articles/bachcat</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;johann_sebastian_bach_cantatas&quot;&gt;Johann Sebastian Bach Cantatas&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; BWV    &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Work                                                        &lt;/th&gt;&lt;th class=&quot;col2 leftalign&quot;&gt; Type                      &lt;/th&gt;&lt;th class=&quot;col3 leftalign&quot;&gt; NBA                                                               &lt;/th&gt;&lt;th class=&quot;col4 leftalign&quot;&gt; Performance Date                                                  &lt;/th&gt;&lt;th class=&quot;col5 leftalign&quot;&gt; Epistle                                                                                         &lt;/th&gt;&lt;th class=&quot;col6 leftalign&quot;&gt; Gospel                                                                                &lt;/th&gt;&lt;th class=&quot;col7 leftalign&quot;&gt; Full score                                      &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0001   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wie schön leuchtet der Morgenstern                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 435                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Annunciation (March 25th)                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 7, v. 10 – 16 (The prophecy of the Messiah’s birth)                                      &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 1, v. 26 – 38 (The angel Gabriel announces the conception of Jesus to Mary)      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-001-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-001-fullscore.pdf (2.7 MB)&quot;&gt;BWV 0001&lt;/a&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0002   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ach Gott, vom Himmel sieh darein                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 347                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Second Sunday after Trinity (May/June-ish)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 3, v. 13-18 (on the need for Christian brotherly love)                                   &lt;/td&gt;&lt;td class=&quot;col6 rightalign&quot;&gt;                                       Luke 14, v. 16-24 (Parable of the great supper) &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-002-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-002-fullscore.pdf (1 MB)&quot;&gt;BWV 0002&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0003   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ach Gott, wie manches Herzeleid                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 579                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Second Sunday after Epiphany (mid-January)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v. 6-16 (The duties expected of us)                                                  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 2, v. 1-11 (The wedding at Cana)                                                 &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-003-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-003-fullscore.pdf (1.2 MB)&quot;&gt;BWV 0003&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0004   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Christ lag in Todes Banden                                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 25                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Easter Day (late March/mid-April)                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 5, v. 7-8 (Christ our Passover is sacrificed for us)                              &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 16, v. 1-8 (The women discover Jesus is risen)                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-004-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-004-fullscore.pdf (1.6 MB)&quot;&gt;BWV 0004&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0005   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wo soll ich fliehen hin?                                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 537                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Nineteenth Sunday after Trinity (Early October)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 4, v. 22-28 (Put off the old person and become the new)                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 9, v. 1-8 (Curing the man sick of the palsy)                                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-005-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-005-fullscore.pdf (1.5 MB)&quot;&gt;BWV 0005&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0006   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Bleib bei uns, denn es will Abend werden                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 181                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Easter Monday (late-March/mid-April)                              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 10, v. 34-41 (Peter preaches)                                                              &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 24, v. 13-35 (Christ appears on the road to Emmaus)                              &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-006-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-006-fullscore.pdf (1.5 MB)&quot;&gt;BWV 0006&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0007   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Christ unser Herr zum Jordan kam                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 47                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of St. John the Baptist (24th June)                         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 40, v. 1-5 (Prepare the way for the Lord)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 1, v. 57-80 (The birth of John the Baptist)                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-007-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-007-fullscore.pdf (2 MB)&quot;&gt;BWV 0007&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0008   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Liebster Gott, wenn werd ich sterben?                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 131  (1747 version at Volume 9, page 189)          &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sixteenth Sunday after Trinity (early September)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 3, v. 13-21 (Paul prays for the Ephesians to know the Love of Christ)                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 7, v. 11-17 (The son of the widow of Nain is brought back to life)               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-002-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-002-fullscore.pdf (1 MB)&quot;&gt;BWV 0008&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0009   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Es ist das Heil uns kommen her                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 115                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sixth Sunday after Trinity (early July)                           &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 6, v. 3-11 (If we die with Christ, we live with him)                                     &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 5, v. 20-26 (Righteousness cannot gain you entry to Heaven)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv0009-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv0009-fullscore.pdf (2.2 MB)&quot;&gt;BWV 0009&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0010   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Meine Seel erhebt den Herren                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 565                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; The Visitation of the Blessed Virgin Mary (2nd July)              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 11, v. 1-5 (A rod shall come out of the stem of Jesse)                                   &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 1, v. 39-56 (The Magnificat)                                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv0010-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv0010-fullscore.pdf (5.1 MB)&quot;&gt;BWV 0010&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0011   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ascension Oratorio                                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Oratorio                  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Ascension Day (May to early June)                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 1, v.1-11 (Jesus&amp;#039; Preparation and Ascension)                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 16, v.14-20 (The Great Commission and Ascension)                                 &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv0011-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv0011-fullscore.pdf (1.7 MB)&quot;&gt;BWV 0011&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0012   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Weinen, Klagen, Sorgen, Zagen                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 531                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Easter (mid-April/early May)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 2, v. 11-20 (Suffer patiently)                                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 16, v. 16-23 (You shall be sorrowful, but your sorrow shall be turned into joy)  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv0012-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv0012-fullscore.pdf (1.5 MB)&quot;&gt;BWV 0012&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0013   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Meine Seufzer, meine Tränen                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 619                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Second Sunday after Epiphany (mid-January)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v. 6-16 (You are not under the law, but under grace)                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 2, v. 1-11 (Jesus turns water into wine)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv0013-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv0013-fullscore.pdf (1.6 MB)&quot;&gt;BWV 0013&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0014   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wär Gott nicht mit uns diese Zeit                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 161                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fourth Sunday after Epiphany (late January)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 13, v. 8-10 (Love is the fulfilling of the law)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 8, v. 23-27 (Jesus calms the storm)                                           &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; &lt;a href=&quot;https://www.bbritten.com/_media/cantatas/bwv-014-fullscore.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;cantatas:bwv-014-fullscore.pdf (1.9 MB)&quot;&gt;BWV 0014&lt;/a&gt;    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0015   &lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;                                    Apocryphal - Not by Bach &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;                           &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt;                                                                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt;                                                                                       &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt;                                                 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0016   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr Gott, dich loben wir                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 239                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; New Year&amp;#039;s Day                                                    &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 3, v. 23-29 (We are all children of God by faith in Christ)                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v. 21 – 40 (Circumcision of Jesus)                                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0016 &amp;lt;a href=&lt;br/&gt;
                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0017   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer Dank opfert, der preiset mich                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 459                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fourteenth Sunday after Trinity (late August/early September)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v. 16-24 (The fruits of the spirit)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 17, v. 11-19 (The healing of the lepers)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0017 &amp;lt;a href=&lt;br/&gt;
                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0018   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gleichwie der Regen und Schnee vom Himmel fällt             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 283 (Weimar version); Volume 3, page 309 (Leipzig  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sexagesima Sunday (late January – late-February)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Corinthians 11, v. 19 – 12, v. 9 (Paul explains himself)                                      &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 8, v. 4-15 (The parable of the sower)                                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0018 &amp;lt;a href=&lt;br/&gt;
                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0019   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Es erhub sich ein Streit                                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 201                                               &lt;/td&gt;&lt;td class=&quot;col4 rightalign&quot;&gt;              Feast of St. Michael and all angels (29th September) &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Revelation 12, v. 7-12 (And there was war in Heaven)                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v. 1-11 (Whoever humbles himself is greatest in heaven)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0019 &amp;lt;a href=&lt;br/&gt;
                            &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0020   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; O Ewigkeit, du Donnerwort                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 159                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Trinity (late May)                             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 4, v. 16-21 (The love of God)                                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 16, v. 19-31 (Parable of the rich man and Lazarus)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0020 &amp;lt;a href=                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0021   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich hatte viel Bekümmernis                                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 375                                                &lt;/td&gt;&lt;td class=&quot;col4 rightalign&quot;&gt;                  Third Sunday after Trinity (mid-June/early-July) &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 5, v. 6-11 (Cast all your cares upon God, for he cares for you)                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 15, v. 1-10 (The parable of the Lost Sheep)                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0021 &amp;lt;a href=                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0022   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Jesus nahm zu sich die Zwölfe                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 393                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Quinquagesima Sunday (February/early March)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 13 (Faith, hope, charity)                                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 18, v. 31-43 (Jesus and the Disciples set out for Jerusalem)                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0022 &amp;lt;a href=                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0023   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Du wahrer Gott und Davids Sohn                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 427 (alternative version with trombones at 3/463)  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Quinquagesima Sunday (February/early March)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 13 (Faith, hope, charity)                                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 18, v. 31-43 (Jesus and the Disciples set out for Jerusalem)                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0023 &amp;lt;a href=                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row24&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0024   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ein ungefärbt Gemüte                                        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 555                                                &lt;/td&gt;&lt;td class=&quot;col4 rightalign&quot;&gt;                   4th Sunday after Trinity (late-June/early-July) &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 8, v. 18-23 (Present suffering compared to future glory)                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 6, v. 37-42 (Judge not, lest you be judged)                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0024 &amp;lt;a href=                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row25&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0025   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Es ist nichts Gesundes an meinem Leibe                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 391                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; 14th Sunday after Trinity (late August to mid-September)          &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v. 16-24 (The fruits of the spirit)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 17, v. 11-19 (The healing of the lepers)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0025 &amp;lt;a href=                               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row26&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0026   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ach wie Flüchtig, ach wie nichtig                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 53                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty Fourth Sunday after Trinity (early/late November)          &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Colossians 1, v. 9-14 (Prayer for the increase of grace)                                        &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 9, v.18-26 (The raising of Jairus&amp;#039;s daughter)                                 &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0026                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row27&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0027   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer weiss, wie nahe mir mein Ende!                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 247                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sixteenth Sunday after Trinity (mid-September/early October)      &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 3, v.13-21 (Paul prays that the Ephesians may perceive the love of God)               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 7, v.11-17 (The raising of the son of the widow of Nain)                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0027                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row28&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0028   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gottlob! nun geht das Jahr zu Ende                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 97                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sunday after Christmas (late December)                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 4,v.1-7 (Christ is sent to redeem those under the law)                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.33-40 (The time after Christ&amp;#039;s birth)                                       &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0028                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row29&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0029   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wir danken dir, Gott, wir danken dir                        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 13, page 267                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Inauguration of the Leipzig Town Council (Late August)            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0029                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row30&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0030   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Freue dich, erlöste Schar                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 81                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of St. John the Baptist (24th June)                         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 40, v.1-5 (Prepare the way of the Lord)                                                  &lt;/td&gt;&lt;td class=&quot;col6 rightalign&quot;&gt;                                       Luke 1, v.57-80 (The birth of John the Baptist) &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0030                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row31&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0031   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Der Himmel lacht! die Erde jubilieret                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 65                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Easter Sunday (late March to mid-April)                           &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 5, v.7-8 (Christ our Passover is sacrificed for us)                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 16, v.1-8 (Christ is risen)                                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0031                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row32&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0032   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Liebster Jesu, mein Verlangen                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 533                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Epiphany (early January)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v.1-6 (We are at one in Christ)                                                      &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.41-52 (Jesus in the temple)                                                 &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0032                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row33&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0033   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Allein zu dir, Herr Jesu Christ                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 335                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Thirteenth Sunday after Trinity (late August/Mid-September)       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 3, v.15-22 (The promises made to Abraham)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 10, v.23-37 (The parable of the Good Samaritan)                                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0033                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row34&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0034   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; O ewiges Feuer, o Ursprung der Liebe                        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 367                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Whit Sunday (Mid-May/Mid-June)                                    &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 2, v.1-13 (The giving of the Holy Spirit)                                                  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 14, v.23-31 (If a man loves Me, he will keep my word)                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0034                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row35&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0035   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Geist und Seele wird verwirret                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 241                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twelfth Sunday after Trinity (Late August/early September)        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Corinthians 3, v.4-11 (Ministers of a new Covenant)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 7, v.31-37 (The deaf man cured)                                                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0035                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row36&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0036   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Schwingt freudig euch empor                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 39 (and page 63 for alternative version)           &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday in Advent (Late November/early December)             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 13, v.11-14 (Our salvation is nearer than we believe)                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 21, v.1-9 (Christ&amp;#039;s entry into Jerusalem)                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0036                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row37&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0037   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer da gläubet und getauft wird                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 103                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Ascension Day (May to early June)                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 1, v.1-11 (Christ prepares His disciples for the Ascension)                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 16, v.14-20 (Christ ascends into heaven)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0037                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row38&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0038   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Aus tiefer Not schrei ich zu dir                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 243                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-First Sunday after Trinity (Late October/mid November)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 6, v.10-17 (Put on the whole armour of God)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 4, v.46-54 (The healing of the nobleman&amp;#039;s son)                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0038                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row39&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0039   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Brich dem Hungrigen dein Brot                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 205                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Trinity (late May)                             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 4, v.16-21 (God is Love)                                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 16, v. 19-31 (Parable of the rich man and Lazarus)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0039                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row40&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0040   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Dazu ist erschienen der Sohn Gottes                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 399                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Christmas Monday (Late December)                                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 6, v.8-15; 7, v.55-60 (The Martyrdom of St. Stephen)                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.15-20 (The shepherds at the manger)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0040                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row41&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0041   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Jesu, nun sei gepreiset                                     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 173                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Circumcision (New Year&amp;#039;s Day)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 3, v.23-29 (We are all one in Christ)                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.21 (His name shall be called Jesus)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0041                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row42&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0042   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Am Abend aber desselbigen Sabbats                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 359                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Easter (early/late April: &amp;#039;Quasimodogeniti&amp;#039;)   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 5, v.4-10 (Faith overcomes the world)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 20, v.19-31 (Christ appears to the twelve)                                       &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0042                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row43&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0043   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gott fähret auf mit Jauchzen                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 157                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Ascension Day (May to early June)                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 1, v.1-11 (Christ prepares His disciples for the Ascension)                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 16, v.14-20 (Christ ascends into heaven)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0043                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row44&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0044   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Sie werden euch in den Bann tun                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 189                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sunday after Ascension                                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 5, v.7-11 (Be charitable to one another)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 15, v.26 - 16, v.1-4 (They shall put you out of the synagogue)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0044                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row45&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0045   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Es ist dir gesagt, Mensch, was gut ist                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 357                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Eighth Sunday after Trinity (mid-July/early August)               &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 8, v.12-17 (We are joint heirs with Christ)                                              &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 7, v.15-23 (Beware of false prophets)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0045                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row46&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0046   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Schauet doch und sehet                                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 519                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Tenth Sunday after Trinity (early-mid August)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 12, v.1-11 (Spiritual gifts are diverse)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 19, v.41-48 (Jesus weeps over Jerusalem)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0046                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row47&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0047   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer sich selbst erhöhet, der soll erniedriget werden        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 345                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Seventeenth Sunday after Trinity (late-September/mid-October)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 4, v.1-6 (Exhortation to unity)                                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 14, v.1-11 (Christ heals the man with dropsy)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0047                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row48&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0048   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich elender Mensch, wer wird mich erlösen                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 509                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Nineteenth Sunday after Trinity (Early October)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 4, v.22-28 (Put on the new man)                                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 9, v.1-8 (The healing of the man sick of the palsy)                           &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0048                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row49&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0049   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich geh und suche mit Verlangen                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 133                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twentieth Sunday after Trinity                                    &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 5, v.15-21 (Be not drunk with wine)                                                   &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 22, v.1-14 (Parable of the marriage of the King&amp;#039;s son)                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0049                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row50&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0050   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Nun ist das Heil und die Kraft                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 289                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of St. Michael and all angels (29th September)              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Revelations 12, v.7-12 (War in Heaven)                                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v.1-11 (Whoso humbles himself is greatest in Heaven)                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0050                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row51&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0051   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Jauchzet Gott in allen Landen!                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 579                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifteenth Sunday after Trinity (September)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v.25 - 6, v.10 (The fruits of the spirit)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 6, v.23-34 (The birds of the air, the flowers of the field)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0051                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row52&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0052   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Falsche Welt, dir trau ich nicht!                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 461                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-third Sunday after Trinity (November)                      &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Philippians 3, v.17-21 (Follow not carnal things, as many do)                                   &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 22, v.15-22 The Pharisees and the tribute to Caesar’                          &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0052                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row53&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0053   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Apocryphal - Not by Bach  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row54&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0054   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Widerstehe doch der Sünde                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 161                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Oculi Sunday (Third Sunday in Lent: late February/March)          &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 5, v.1-9 (Exhortation to lead a pure life)                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 11, v.14-28 (Jesus and Beelzebub)                                                &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0054                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row55&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0055   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich armer Mensch, ich Sündenknecht                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 385                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-second Sunday after Trinity (late October/November)        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Philippians 1, v.3-11 (Paul&amp;#039;s love for the Philippians)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v.23-25 (Parable of the unmerciful servant)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0055                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row56&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0056   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich will den Kreuzstab gerne tragen                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 577                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Nineteenth Sunday after Trinity (Early October)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 4, v.22-28 (Put on the new man)                                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 9, v.1-8 (The sick are healed)                                                &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0056                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row57&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0057   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Selig ist der Mann                                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 479                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Christmas Monday (Late December)                                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 6, v.8-15; 7, v.55-60 (Martyrdom of St. Stephen)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.15-20 (The shepherds at the manger)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0057                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row58&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0058   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ach Gott, wie manches Herzeleid                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 353                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sunday after the Circumcision (early January)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 4, v.12-19 (The sufferings of Christians)                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 2, v.13-23 (The flight into Egypt)                                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0058                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row59&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0059   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer mich liebet, der wird mein Wort halten                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 305                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Whit Sunday (Mid-May/Mid-June)                                    &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 2, v.1-13 (The descent of the holy spirit)                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 14, v.23-31 (If a man loves me, he will keep my word)                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0059                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row60&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0060   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; O Ewigkeit, du Donnerwort                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 25                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-fourth Sunday after Trinity (November)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Colossians 1, v.9-14 (Prayer for the increase of grace)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 9, v.18-26 (The raising of Jairus&amp;#039;s daughter)                                 &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0060                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row61&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0061   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Nun komm, der Heiden Heiland                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 23                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday in Advent (Late November/early December)             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 13, v.11-14 (Our salvation is nearer than we believe)                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 21, v.1-9 (Christ&amp;#039;s entry into Jerusalem)                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0061                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row62&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0062   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Nun komm, der Heiden Heiland                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 97                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday in Advent (Late November/early December)             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 13, v.11-14 (Our salvation is nearer than we believe)                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 21, v.1-9 (Christ&amp;#039;s entry into Jerusalem)                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0062                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row63&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0063   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Christen, ätzet diesen Tag                                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 151                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Christmas Day (December 25th)                                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Titus 2, v.11-14 (The grace of God appeared to men)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.1-14 (The Nativity of Christ)                                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0063                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row64&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0064   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Sehet, welch eine Liebe hat uns der Vater erzeiget          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 509                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; 3rd Day of Christmas (27th December)                              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Hebrews 1, v.1-14 (Christ is above the angels)                                                  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 1, v.1-14 (In the beginning was the word)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0064                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row65&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0065   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Sie werden aus Saba alle kommen                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 391                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of Epiphany (first week of January)                         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 60, v.1-16 (The Gentiles shall come to your light)                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 2, v.1-12 (The wise men seek Christ)                                          &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0065                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row66&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0066   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Erfreut euch, ihr Herzen                                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 139                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Easter Monday (late-March/mid-April)                              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 10, v. 34-41 (Peter preaches)                                                              &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 24, v. 13-35 (Christ appears on the road to Emmaus)                              &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0066                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row67&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0067   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Halt im Gedächtnis Jesum Christ                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 299                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Easter (early/late April: &amp;#039;Quasimodogeniti&amp;#039;)   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 5, v.4-10 (Faith overcomes the world)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 20, v.19-31 (Christ appears to the twelve)                                       &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0067                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row68&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0068   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Also hat Gott die Welt geliebt                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 467                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Whit Monday (Mid-May/Mid-June)                                    &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 10, v.42-48 (Descent of the Holy Spirit upon Cornelius and his company)                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 3, v.16-21 (For God so loved the world)                                          &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0068                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row69&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0069   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Lobe den Herrn, meine Seele                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Civic Cantata             &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 13, page 377                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; August 26th, 1784 (Inauguration of new Town Council)              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0069                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row70&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0069a  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Lobe den Herrn, meine Seele                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 143                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twelfth Sunday after Trinity (Late August/early September)        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Corinthians 3, v.4-11 (Ministers of a new Covenant)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 7, v.31-37 (The deaf man cured)                                                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0069a                                       &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row71&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0070   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wachet! betet! betet! wachet!                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 131                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-sixth Sunday after Trinity (Late November)                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Peter 3, v.3-13 (Christ&amp;#039;s second coming)                                                      &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 25, v.31-46 (The Last Judgement)                                              &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0070                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row72&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0071   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gott ist mein König                                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Civic Cantata             &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 13, page 23                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; February 4th, 1708                                                &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0071                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row73&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0072   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Alles nur nach Gottes Willen                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 81                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Epiphany (late-January)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v.17-21 (Overcome evil with good)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 8, v.1-13 (The cleansing of the leper)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0072                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row74&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0073   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr, wie du willt, so schick&amp;#039;s mit mir                     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 25                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Epiphany (late-January)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v.17-21 (Overcome evil with good)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 8, v.1-13 (The cleansing of the leper)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0073                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row75&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0074   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer mich liebet, der wird mein Wort halten                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 321                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Whit Sunday (Mid-May/Mid-June)                                    &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 2, v.1-13 (The descent of the holy spirit)                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 14, v.23-31 (If a man loves me, he will keep my word)                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0074                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row76&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0075   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Die Elenden sollen essen, daß sie satt werden               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 111                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Trinity (late May)                             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 4, v. 16-21 (The love of God)                                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 16, v. 19-31 (Parable of the rich man and Lazarus)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0075                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row77&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0076   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Die Himmel erzählen die Ehre Gottes                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 267                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Second Sunday after Trinity (May/June-ish)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 John 3, v. 13-18 (on the need for Christian brotherly love)                                   &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 14, v. 16-24 (Parable of the great supper)                                       &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0076                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row78&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0077   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Du sollt Gott, deinen Herren, Lieben                        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 313                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Thirteenth Sunday after Trinity (late August/Mid-September)       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 3, v.15-22 (The promises made to Abraham)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 10, v.23-37 (The parable of the Good Samaritan)                                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0077                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row79&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0078   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Jesu, der du meine Seele                                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 427                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fourteenth Sunday after Trinity (late August/early September)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v. 16-24 (The fruits of the spirit)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 17, v. 11-19 (The healing of the lepers)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0078                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row80&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0079   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gott der Herr ist Sonn und Schild                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 329                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Reformation (October 31st)                           &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Thessalonians 2, v.3-8 (The wicked shall be revealed)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Revelation 14, v.6-8 (The everlasting gospel)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0079                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row81&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0080   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ein&amp;#039; feste Burg ist unser Gott                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 399                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Reformation (October 31st)                           &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Thessalonians 2, v.3-8 (The wicked shall be revealed)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Revelation 14, v.6-8 (The everlasting gospel)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0080                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row82&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0081   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Jesus schläft, was soll ich hoffen?                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 133                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fourth Sunday after Epiphany (late January)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 13, v. 8-10 (Love is the fulfilling of the law)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 8, v. 23-27 (Jesus calms the storm)                                           &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0081                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row83&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0082   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich habe genung                                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 303                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Purification of Mary (2nd February)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Malachi 3, v.1-4 (The Lord shall suddenly c ome to his temple)                                  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.22-32 (Simeon prophesies of Christ)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0082                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row84&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0083   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Erfreute Zeit im neuen Bunde                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 229                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Purification of Mary (2nd February)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Malachi 3, v.1-4 (The Lord shall suddenly c ome to his temple)                                  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.22-32 (Simeon prophesies of Christ)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0083                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row85&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0084   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich bin vergnügt mit meinem Glücke                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 223                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Septuagesima Sunday (Late January/mid-February)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 9, v.24-27; 10, v.1-5 (Our life is like a race, but only one receives the prize)  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 20, v.1-16 (The labourers in the vineyard)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0084                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row86&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0085   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich bin ein guter Hirt                                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 455                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Misericordias Domini, 2nd Sunday after Easter (April/May)         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 2, v.21-25 ( You were as sheep gone astray)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 10, v.11-16 (I am the good Shepherd)                                             &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0085                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row87&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0086   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wahrlich, wahrlich, ich sage euch                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 69                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifth Sunday after Easter (Rogation Sunday - May)                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; James 1, v.12-27 (Be doers of the word, not hearers only)                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 16, v.23-30 (What you ask in my name, the Father will give you)                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0086                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row88&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0087   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Bisher habt ihr nichts gebeten in meinem Namen              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 85                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifth Sunday after Easter (Rogation Sunday - May)                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; James 1, v.12-27 (Be doers of the word, not hearers only)                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 16, v.23-30 (What you ask in my name, the Father will give you)                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0087                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row89&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0088   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Siehe, ich will viel Fischer aussenden                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 55                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifth Sunday after Trinity                                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 3, v.8-15 (Be patient in affliction)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 5, v.1-11 (The miraculous draught of fishes)                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0088                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row90&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0089   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was soll ich aus dir machen, Ephraim?                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 331                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-second Sunday after Trinity (late October/November)        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Philippians 1, v.3-11 (Paul&amp;#039;s love for the Philippians)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v.23-35 (Parable of the unmerciful servant)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0089                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row91&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0090   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Es reißet euch ein schrecklich Ende                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 83                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-fifth Sunday after Trinity (Late November)                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Thessalonians 4, v.13-18 (Christ’s second coming)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 24, v.15-28 (Christ’s prediction)                                             &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0090                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row92&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0091   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gelobet seist du, Jesu Christ                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 281                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Christmas Day (December 25th)                                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 9, v.2-7 (The people that walked in darkness have seen a great light)                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.1-14 (The Nativity of Christ)                                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0091                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row93&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0092   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich habe in Gottes Herz und Sinn                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 243                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Septuagesima Sunday (Late January/mid-February)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 9, v.24-27; 10, v.1-5 (Our life is like a race, but only one receives the prize)  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 20, v.1-16 (The labourers in the vineyard)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0092                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row94&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0093   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wer nur den lieben Gott läßt walten                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 25                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifth Sunday after Trinity (Late June/July)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 3, v.8-15 (Be patient in affliction)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 5, v.1-11 (The miraculous draught of fishes)                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0093                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row95&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0094   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was frag ich nach der Welt                                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 453                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Ninth Sunday after Trinity (late July/August)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 10, v.6-13 (Take heed lest ye fall)                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 16, v.1-9 (The parable of the unjust steward)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0094                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row96&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0095   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Christus, der ist mein Leben                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sixteenth Sunday after Trinity (mid-September/early October)      &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 3, v.13-21 (Paul prays that the Ephesians may perceive the love of God)               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 7, v.11-17 (The raising of the son of the widow of Nain)                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0095                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row97&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0096   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr Christ, der einge Gottessohn                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 405                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Eighteenth Sunday after Trinity (Late September/October)          &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 1, v.4-8 (Thanks for God’s grace)                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 22, v.34-46 (The great commandment)                                           &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0096                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row98&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0097   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; In allen meinen Taten                                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Wedding Cantata           &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 14, page 473                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; November 1734 (and subsequent occasions)                          &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0097                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row99&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0098   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was Gott tut, das ist wohlgetan                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 267                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-First Sunday after Trinity (Late October/mid November)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 6, v.10-17 (Put on the whole armour of God)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 4, v.46-54 (The healing of the nobleman&amp;#039;s son)                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0098                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row100&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0099   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was Gott tut, das ist wohlgetan                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 543                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifteenth Sunday after Trinity (September)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v.25 - 6, v.10 (The fruits of the spirit)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 6, v.23-34 (The birds of the air, the flowers of the field)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 099                                         &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row101&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0100   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was Gott tut, das ist wohlgetan                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 14, page 515                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifteenth Sunday after Trinity (September)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v.25 - 6, v.10 (The fruits of the spirit)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 6, v.23-34 (The birds of the air, the flowers of the field)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0100                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row102&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0101   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Nimm von uns Herr, du treuer Gott                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 583                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Tenth Sunday after Trinity (early-mid August)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 12, v.1-11 (Spiritual gifts are diverse)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 19, v.41-48 (Jesus weeps over Jerusalem)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0101                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row103&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0102   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr, deine Augen sehen nach dem Glauben!                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 639                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Tenth Sunday after Trinity (early-mid August)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 12, v.1-11 (Spiritual gifts are diverse)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 19, v.41-48 (Jesus weeps over Jerusalem)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0102                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row104&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0103   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ihr werdet weinen und heulen                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 555                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Easter (mid-April/early May)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 2, v.11-20 (Suffer patiently)                                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 16, v.16-23 (You shall be sorrowful, but your sorrow shall be turned into joy)   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0103                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row105&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0104   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Du Hirte Israel, höre                                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 411                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Misericordias Domini, 2nd Sunday after Easter (April/May)         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 2, v.21-25 ( You were as sheep gone astray)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 10, v.11-16 (I am the good Shepherd)                                             &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0104                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row106&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0105   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr, gehe nicht ins Gericht mit deinem Knecht              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 411                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Ninth Sunday after Trinity (late July/August)                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 10, v.6-13 (Take heed lest ye fall)                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 16, v.1-9 (The parable of the unjust steward)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0105                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row107&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0106   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gottes Zeit ist die allerbeste Zeit                         &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Funeral Cantata           &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 14, page 277                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; August 10th, 1707 (in Mühlhausen) [?]                             &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0106                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row108&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0107   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was willst du dich betrüben                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 215                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Seventh Sunday after Trinity (Mid-July / August)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 6, v.19-23 (The wages of sin is death)                                                   &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 8, v.1-9 (Christ feeds the four thousand)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0107                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row109&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0108   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Es ist euch gut, daß ich hingehe                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 41                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fourth Sunday after Easter (April/May)                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; James 1, v.17-21 (Every good gift is from above)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 16, v.5-15 (It is expedient that I go away)                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0108                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row110&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0109   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich glaube, lieber Herr, hilf meinem Unglauben              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 183                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-First Sunday after Trinity (Late October/mid November)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 6, v.10-17 (Put on the whole armour of God)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 4, v.46-54 (The healing of the nobleman&amp;#039;s son)                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0109                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row111&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0110   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Unser Mund sei voll Lachens                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 221                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Christmas Day (December 25th)                                     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Titus 2, v.11-14 (The grace of God appeared to men)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.1-14 (The Nativity of Christ)                                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0110                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row112&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0111   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Was mein Gott will, das g&amp;#039;scheh allzeit                     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 49                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Epiphany (late-January)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v.17-21 (Overcome evil with good)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 8, v.1-13 (The cleansing of the leper)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0111                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row113&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0112   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Der Herr ist mein getreuer Hirt                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 477                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Misericordias Domini, 2nd Sunday after Easter (April/May)         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 2, v.21-25 (You were as sheep gone astray)                                              &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 10, v.11-16 (I am the good Shepherd)                                             &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0112                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row114&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0113   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr Jesu Christ, du höchstes Gut                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 105                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Eleventh Sunday after Trinity (August/Early September)            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 15, v.1-10 (Of Christ’s resurrection)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 18, v.9-14 (Parable of the Pharisee and the Publican)                            &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0113                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row115&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0114   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ach, lieben Christen, seid getrost                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 313                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Seventeenth Sunday after Trinity (late-September/mid-October)     &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 4, v.1-6 (Exhortation to unity)                                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 14, v.1-11 (Christ heals the man with dropsy)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0114                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row116&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0115   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Mache dich, mein Geist, bereit                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 351                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-second Sunday after Trinity (late October/November)        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Philippians 1, v.3-11 (Paul&amp;#039;s love for the Philippians)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v.23-35 (Parable of the unmerciful servant)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0115                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row117&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0116   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Du Friedefürst, Herr Jesu Christ                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 103                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-fifth Sunday after Trinity (Late November)                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Thessalonians 4, v.13-18 (Christ’s second coming)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 24, v.15-28 (Christ’s prediction)                                             &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0116                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row118&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0117   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Sei Lob und Ehr dem höchsten Gut                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 14, page 427                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Probably for the Birthday of Christian von Weißenfels, 1728-1732  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0117                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row119&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0118   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; O Jesu Christ, meins Lebens Licht                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Motet                     &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 17, page 699                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; An unknown funeral 1737. First known performance: Oct 11th 1740.  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; {“label”:“”,“url”:“”,“target”:“”}                                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0118                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row120&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0119   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Preise, Jerusalem, den Herrn                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Civic Cantata             &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 13, page 151                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; August 30th, 1723 (Inauguration of new town council)              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0119                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row121&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0120   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gott, man lobet dich in der Stille                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Civic Cantata             &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 13, page 319                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Unknown date; possibly 1740s                                      &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0120                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row122&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0120a  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr Gott, Beherrscher aller Dinge                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Wedding Cantata           &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 14, page 97                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Unknown, but probably 1729                                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0120a                                       &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row123&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0121   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Christum wir sollen loben schon                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 453                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Christmas Monday (Late December)                                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Titus 3, v.4-7 (God’s mercy has appeared in Christ)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.15-20 (The shepherds at the manger)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0121                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row124&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0122   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Das neugeborene Kindelein                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 75                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Christmas Day (end of December)                &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 4,v.1-7 (Christ is sent to redeem those under the law)                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.33-40 (Christ is born for the redemption of Israel)                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0122                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row125&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0123   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Liebster Immanuel, Herzog der Frommen                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 437                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of Epiphany (first week of January)                         &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 60, v.1-6 (The Gentiles shall come to thy light)                                         &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 2, v.1-12 (The wise men seek Christ)                                          &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0123                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row126&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0124   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Meinen Jesum laß ich nicht                                  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 505                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; First Sunday after Epiphany (early January)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 12, v.1-6 (We are at one in Christ)                                                      &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.41-52 (Jesus in the temple)                                                 &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0124                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row127&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0125   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Mit Fried und Freud ich fahr dahin                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 259                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Purification of Mary (2nd February)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Malachi 3, v.1-4 (The Lord shall suddenly come to his temple)                                   &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.22-32 (Simeon prophesies of Christ)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0125                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row128&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0126   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Erhalt uns Herr, bei deinem Wort                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 357                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Sexagesima Sunday (late January – late-February)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Corinthians 11, v19 - 12, v. 9 (Paul justifies himself)                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 8, v.4-15 (The parable of the sower)                                             &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0126                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row129&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0127   &lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;                     Herr Jesu Christ, wahr&amp;#039; Mensch und Gott &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 497                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Quinquagesima Sunday (February/early March)                       &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 13, v. 1-13 (Faith, hope, charity)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 18, v. 31-43 (Jesus and the Disciples set out for Jerusalem)                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0127                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row130&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0128   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Auf Christi Himmelfahrt allein                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 5, page 125                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Ascension Day (May to early June)                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 1, v.1-11 (Christ prepares His disciples for the Ascension)                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 16:14-20 (The Great Commission and Ascension)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 128                                         &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row131&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0129   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Gelobet sei der Herr, mein Gott                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 63                                                 &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Trinity Sunday (Late May - June)                                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 11, v.33-36 (The depth of the riches of God)                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 3, v.1-15 (Nicodemus comes to Christ in the night)                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0129                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row132&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0130   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herr Gott, dich loben alle wir                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 147                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of St. Michael and all angels (29th September)              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Revelation 12, v. 7-12 (And there was war in Heaven)                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v. 1-11 (Whoever humbles himself is greatest in heaven)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0130                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row133&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0131   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Aus der Tiefen rufe ich, Herr, zu dir                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 14, page 343                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Various Occasions                                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0131                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row134&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0132   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Bereitet die Wege, bereitet die Bahn!                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 121                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fourth Sunday in Advent (mid-December)                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Philippians 4, v.4-7 (Rejoice in the Lord always)                                               &lt;/td&gt;&lt;td class=&quot;col6 rightalign&quot;&gt;                                     John 1, v.19-28 (The witness of John the Baptist) &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0132                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row135&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0133   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich freue mich in dir                                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 531                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third day of Christmas (27th December)                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Hebrews 1, v.1-14 (Christ is higher than the angels)                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 1, v.1-14 (In the Beginning was the Word)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0133                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row136&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0134   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ein Herz, das seinen Jesum lebend weiß                      &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 207                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Easter Tuesday (mid-April/early May)                              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 13, v.26-33 (Paul preaches Christ is risen)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 24, v.36-47 (Jesus appears to the Twelve)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0134                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row137&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0135   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ach Herr, mich armen Sünder                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 6, page 463                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Trinity (mid-June/early-July)                  &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 5, v.6-11 (Cast your cares upon God)                                                    &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 15, v. 1-10 (The parable of the Lost Sheep)                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0135                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row138&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0136   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Erforsche mich, Gott, und erfahre mein Herz                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 7, page 289                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Eighth Sunday after Trinity (mid-July/early August)               &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Romans 8, v.12-17 (We are joint heirs with Christ)                                              &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 7, v.15-23 (Beware of false prophets)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0136                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row139&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0137   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Lobe den Herren, den mächtigen König der Ehren              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 197                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twelfth Sunday after Trinity (Late August/early September)        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 2 Corinthians 3, v.4-11 (Ministers of a new Covenant)                                           &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Mark 7, v.31-37 (The deaf man cured)                                                  &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0137                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row140&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0138   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Warum betrübst du dich, mein Herz?                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 8, page 503                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Fifteenth Sunday after Trinity (September)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 5, v.25 - 6, v.10 (The fruits of the spirit)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 6, v.23-34 (The birds of the air, the flowers of the field)                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0138                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row141&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0139   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wohl dem, der sich auf seinen Gott                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 10, page 427                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-third Sunday after Trinity (November)                      &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Philippians 3, v.17-21 (Our conversation is in heaven)                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 22, v.15-22 The Pharisees and the tribute to Caesar                           &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0139                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row142&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0140   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wachet auf, ruft uns die Stimme                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Twenty-seventh Sunday after Trinity (end November)                &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Thessalonians 5, v.1-11 (Watch and be sober)                                                  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 25, v.1-13 (The wise and foolish virgins)                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0140                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row143&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0141   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Apocryphal - Not by Bach                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt;                                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt;                                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt;                &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row144&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0142   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Apocryphal - Not by Bach                          &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt;                                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt;                                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt;               &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row145&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0143   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Lobe den Herrn, meine Seele                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 2, page 301                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Circumcision (New Year&amp;#039;s Day)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Galatians 3, v.23-29 (We are all one in Christ)                                                 &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 2, v.21 (His name shall be called Jesus)                                         &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0143                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row146&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0144   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Nimm, was dein ist, und gehe hin                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 3, page 203                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Septuagesima Sunday (Late January/mid-February)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Corinthians 9, v.24-27; 10, v.1-5 (Our life is like a race, but only one receives the prize)  &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 20, v.1-16 (The labourers in the vineyard)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0144                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row147&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0145   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ich lebe, mein Herze, zu deinem Ergötzen                    &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 249                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Easter Tuesday (mid-April/early May)                              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Acts 13, v.26-33 (Paul preaches Christ is risen)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 24, v.36-47 (Jesus appears to the Twelve)                                        &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0145                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row148&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0146   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Wir müssen durch viel Trübsal in das Reich Gottes eingehen  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 4, page 595                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third Sunday after Easter (mid-April/early May)                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; 1 Peter 2, v. 11-20 (Suffer patiently)                                                          &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; John 16, v.16-23 (You shall be sorrowful, but your sorrow shall be turned into joy)   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0146                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row149&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0147   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Herz und Mund und Tat und Leben                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 11, page 497                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of the Visitation of Mary (2nd July)                        &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Isaiah 11, v.1-5 (A rod shall come out of Jesse)                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 1, v.39-56 (Elizabeth visits Mary)                                               &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0147                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row150&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0148   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Bringet dem Herrn Ehre seines Namens                        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 9, page 279                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Seventeenth Sunday after Trinity (mid-September/October)          &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Ephesians 4, v.1-6 (Exhortation to unity)                                                       &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Luke 14, v.1-11 (Christ heals the man with dropsy)                                    &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0148                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row151&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0149   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Man singet mit Freuden vom Sieg                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 12, page 243                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Feast of St. Michael and all angels (29th September)              &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Revelation 12, v. 7-12 (And there was war in Heaven)                                            &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; Matthew 18, v.1-11 (Whoso humbles himself is greatest in Heaven)                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0149                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row152&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0150   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Nach dir, Herr, verlanget mich                              &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 17, page 275                                               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Various Occasions                                                 &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; N/A                                                                                             &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt; N/A                                                                                   &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0150                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row153&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0151   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Süßer Trost, mein Jesus kömmt                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Sacred Cantata            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; Volume 1, page 565                                                &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Third day of Christmas (27th December)                            &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt; Hebrews 1, v.1-14 (Christ is higher than the angels)                                            &lt;/td&gt;&lt;td class=&quot;col6 rightalign&quot;&gt;                                        John 1, v.1-14 (In the beginning was the Word) &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt; BWV 0151                                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row154&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0160   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Apocryphal - Not by Bach                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt;                                                                &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt;                                                     &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt;                &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row155&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 0189   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Apocryphal - Not by Bach                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;                                                                   &lt;/td&gt;&lt;td class=&quot;col5 leftalign&quot;&gt;                                                               &lt;/td&gt;&lt;td class=&quot;col6 leftalign&quot;&gt;                                                      &lt;/td&gt;&lt;td class=&quot;col7 leftalign&quot;&gt;                &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;46-73377&amp;quot;} --&gt;
&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/c/cc5d34e9be49bb571ef0d0cdc967f6b1.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/buildarch">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T13:56:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>buildarch</title>
        <link>https://www.bbritten.com/articles/buildarch</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;build_a_vm_running_arch&quot;&gt;Build a VM running Arch&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/archlinux-logo.png?w=220&amp;amp;tok=edf72a&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;220&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Build a VM running Arch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;build_a_vm_running_arch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-83&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://archlinux.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://archlinux.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Arch Linux&lt;/a&gt; is not an easy distro to install and get working. It doesn&amp;#039;t even really have an installer as such: you have to partition your disks, copy software across and configure everything pretty much by hand. The result, however, is a lean, mean distro that is constructed &lt;em&gt;precisely&lt;/em&gt; as you want it to be.There is thus much to recommend it as an efficient, rock-solid operating system. Arch also happens to be a “rolling distro”, which means that it is continually updated (rather than being released as a new version every six months or so, as Fedora or Ubuntu are). That means you are always working with the latest software (though with a slight risk that the next update might knacker your entire system!)
&lt;/p&gt;

&lt;p&gt;
This mixture of attributes makes Arch an interesting distro to work with -and a worthwhile one, even though it isn&amp;#039;t particularly popular. Accordingly, I added it to my list of distros that &lt;a href=&quot;https://www.bbritten.com/software-menu&quot; class=&quot;wikilink1&quot; title=&quot;software-menu&quot; data-wiki-id=&quot;software-menu&quot;&gt;my music-related software&lt;/a&gt; has to work with and get tested on and that in turn means that I need to be able to construct an Arch virtual machine on which I can actually test things out.
&lt;/p&gt;

&lt;p&gt;
This has proved trickier in the past than I would have liked: there&amp;#039;s always something to get wrong during the installation process, something I&amp;#039;ve missed or forgotten about! I&amp;#039;ve therefore put these notes together so I can do it right and repeatably in the future.
&lt;/p&gt;

&lt;p&gt;
These are instructions I used to build an Arch distro in a VirtualBox Virtual Machine, running the Gnome desktop, with a bare minimum of software installed to ensure administrative capabilities, access to the Internet and a platform on which my music software will run without drama. I don&amp;#039;t go into the details of why certain things are done: if you&amp;#039;re contemplating running Arch yourself, you need to be an already-competent user of Linux, so such explanations would be rather redundant! So this is the short and sharp guide to getting Arch working :)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;84-2074&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;the_basics&quot;&gt;2.0 The Basics&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I provide my VirtualBox VM with:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 8192MB of virtual RAM&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2 virtual CPUs using PAE/NX&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 15GB virtual hard disk&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 128MB Video Memory and 3D Acceleration enabled&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
It is configured to use NAT&amp;#039;d networking (it will need to be able to connect to the Internet) and has audio enabled via my host&amp;#039;s PulseAudio driver.
&lt;/p&gt;

&lt;p&gt;
I obtained my Arch Linux &lt;a href=&quot;https://archive.archlinux.org/iso/2021.03.01/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://archive.archlinux.org/iso/2021.03.01/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;installation medium from here&lt;/a&gt;, specifically the &lt;a href=&quot;https://archive.archlinux.org/iso/2021.03.01/archlinux-2021.03.01-x86_64.iso&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://archive.archlinux.org/iso/2021.03.01/archlinux-2021.03.01-x86_64.iso&quot; rel=&quot;ugc nofollow noopener&quot;&gt;archlinux-2021.03.01-x86_64.iso&lt;/a&gt; file, though you&amp;#039;ll probably want a more up-to-date ISO than that by the time you read this. You can, of course, make your VM more powerful and the specific installation medium to use will obviously change over time.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 The Basics&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_basics&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2075-2876&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;getting_started&quot;&gt;3.0 Getting Started&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The virtual machine is started and immediately boots into a startup menu:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_17_51_37.png&quot; class=&quot;media&quot; title=&quot;articles:virtualbox_arch_05_03_2021_17_51_37.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_17_51_37.png?w=650&amp;amp;tok=30f3d4&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The top menu option is the correct option to take: note that it is booting in BIOS mode, not EFI. Either let the automatic boot countdown time itself out or press [Enter] to accept the top menu selection. When the boot process completes, you are dumped somewhat unceremoniously at a command prompt, logged in as root. Everything from this point consists of typing a string of commands, correctly, in the right order and without missing anything out!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Getting Started&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getting_started&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2877-3503&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;initial_configuration&quot;&gt;3.1 Initial Configuration&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
To begin with, be aware that Arch&amp;#039;s default keyboard map is US English -which is fine if you&amp;#039;re using a US Keyboard layout! If you are not, you&amp;#039;ll need to specify a different keymap now. The command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls /usr/share/kbd/keymaps/**/*.map.gz | less&lt;/pre&gt;

&lt;p&gt;
…will list all available keymaps, so if you need a French or German one, read that list carefully. The bit you need to take note of is the last part of the file name, but ignoring the “.map.gz” extension. So, a Spanish keyboard would probably be listed under &amp;#039;es&amp;#039; for &amp;#039;España&amp;#039;; an Italian one under &amp;#039;it&amp;#039; and so on. The standard UK Qwerty keymap is listed as &amp;#039;uk.map.gz&amp;#039;, so lopping off the extension, you arrive at plain &amp;#039;uk&amp;#039;. Knowing that, issue the loadkeys command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;loadkeys uk&lt;/pre&gt;

&lt;p&gt;
Next, confirm what hard disks exist on your system with the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fdisk -l&lt;/pre&gt;

&lt;p&gt;
Ignoring any loop devices listed, you&amp;#039;ll probably see just one device listed called /dev/sda. This is your virtual machine&amp;#039;s &amp;#039;virtual hard disk&amp;#039; and we need to partition it and format it before doing anything else. The command to do that is:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fdisk /dev/sda&lt;/pre&gt;

&lt;p&gt;
That takes you into the fdisk utility where it unhelpfully sits there prompting you to type a &amp;#039;command&amp;#039; of some sort. These are issued by typing individual letters. The key sequence you need to supply now is as follows:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;n&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;p&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;[Enter] [Enter] [Enter]&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;w&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
That creates you a &lt;strong&gt;n&lt;/strong&gt;ew &lt;strong&gt;p&lt;/strong&gt;rimary partition, accepting the defaults for its size and location on the disk, and then &lt;strong&gt;w&lt;/strong&gt;riting those configuration details to disk, so they actually take effect: congratulations, you now have a new partition on the hard drive, called &lt;strong&gt;/dev/sda1&lt;/strong&gt;. You now need to format it (and I&amp;#039;m only going to use the very unexotic ext4 file system to do so):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkfs.ext4 /dev/sda1&lt;/pre&gt;

&lt;p&gt;
You now have a usable hard disk onto which we can install the Arch operating system and software itself.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.1 Initial Configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;initial_configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3504-5421&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;installing_the_operating_system&quot;&gt;3.2 Installing the Operating System&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The Arch software is actually fetched from the Internet (the boot ISO you booted your VM with is only to get a &amp;#039;live&amp;#039; Arch system up and running, with which to issue all these commands). It would therefore be helpful if the source of the software was located geographically close to you: copying over the Internet will be faster that way. So, to start, we need to make Arch aware of the closest software mirrors it can use:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pacman -Syy
pacman -S reflector&lt;/pre&gt;

&lt;p&gt;
These commands use the pacman package manager to make sure it&amp;#039;s initially synchronised, so that it can then install a new program called &amp;#039;reflector&amp;#039;. When you are prompted whether to proceed with software installation, answer &amp;#039;y&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
Now we can ask the reflector package to work out where the closest software mirror is:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
reflector --country GB -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist&lt;/pre&gt;

&lt;p&gt;
The first command takes a backup of the existing mirror list (just in case we have a disaster fetching the new one!) and the second actually gets the new list of 10 mirors for us, fetching them from a specific country I figure is close to me (I live in the UK, but &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt; is the correct country code, I fear!) If the command errors out, keep repeating it until you get a non-error return. If in doubt, cat the /etc/pacman.d/mirrorlist and satisfy yourself that a suitable set of mirrors has been found.
&lt;/p&gt;

&lt;p&gt;
Next, we need somewhere to install the operating system to. Sure, we have a /dev/sda1 partition that&amp;#039;s willing to do the job, but we need to make it available to the &amp;#039;live&amp;#039; Arch O/S we&amp;#039;re actually running if it&amp;#039;s to be able to write to it. Accordingly:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mount /dev/sda1 /mnt&lt;/pre&gt;

&lt;p&gt;
That means our virtual hard disk is now accessible from the /mnt mountpoint. Anything we write to /mnt now will therefore be written to the virtual machine&amp;#039;s hard disk.
&lt;/p&gt;

&lt;p&gt;
Finally, the command to fetch the operating system from the Internet and copy it to /mnt is:
&lt;/p&gt;

&lt;p&gt;
pacstrap /mnt base linux linux-firmware nano sudo
&lt;/p&gt;

&lt;p&gt;
That gets us a barebones base Linux system, with a text editor and the sudo program (needed to give normal users root privileges when they need them). A lot of file downloading will now take place:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_18_25_52.png&quot; class=&quot;media&quot; title=&quot;articles:virtualbox_arch_05_03_2021_18_25_52.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_18_25_52.png?w=650&amp;amp;tok=2e8eb5&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
As you can see, the quantity of stuff to pull down is not enormous (356MB or so), but even so, it will inevitably take a few minutes on a good Internet connection to get that much copied over. So be patient and just let the process complete in its own good time. Should your network connection fail for any reason, don&amp;#039;t panic: just re-issue the same pacstrap command again once normal network service has been resumed. The process will pick up from where it last reached.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.2 Installing the Operating System&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installing_the_operating_system&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5422-8220&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;post_os-installation_configuration&quot;&gt;3.3 Post OS-Installation Configuration&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Now that your operating system is installed onto the VM&amp;#039;s hard drive, we need to issue a few commands to knock it into a shape where it can be successfully booted into. First, we need to create an fstab so that the new &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; knows what drive(s) it&amp;#039;s got to mount in the first place:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;genfstab -U /mnt &amp;amp;&amp;amp; /mnt/etc/fstab&lt;/pre&gt;

&lt;p&gt;
That&amp;#039;s the &amp;#039;live&amp;#039; Arch system writing into the contents of the /mnt folder, so that what it sees as /mnt/etc/fstab will, eventually, become the new system&amp;#039;s actual /etc/fstab. But everything else we need to configure can&amp;#039;t really be &amp;#039;posted into&amp;#039; the /mnt system like that. We actually have to sort-of &amp;#039;go into&amp;#039; /mnt and do everything from &lt;em&gt;within&lt;/em&gt; that system:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;arch-chroot /mnt&lt;/pre&gt;

&lt;p&gt;
That command essentially makes the /mnt file system appear to start at &amp;#039;/&amp;#039;, the root file system. So everything we now do will affect the VM&amp;#039;s soon-to-be operating system files directly. There are a bunch of fairly low-level system config and networking commands to get right now:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;timedatectl set-timezone Europe/London
hwclock --systohc&lt;/pre&gt;

&lt;p&gt;
The first command says I&amp;#039;m in the UK. If you are not, you&amp;#039;ll first need to issue the command &lt;span class=&quot;wrap_inlinecode &quot;&gt;timedatectl list-timezones&lt;/span&gt; and work out from there what actual timezone to use instead. The second command sets the hardwareclock time from the current system time.
&lt;/p&gt;

&lt;p&gt;
Next, we need to say what &amp;#039;locale&amp;#039; our system should use. In my case, I want to say I&amp;#039;m using UK currency, date and time conventions and also using the UTF-8 character set (I need the ability to type the occasional umlaut, or cedilla, given I listen to a lot of classical music by European composers!). So:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/locale.gen&lt;/pre&gt;

&lt;p&gt;
That document lists every &lt;em&gt;possible&lt;/em&gt; locale: your job is to find the one you want and to remove the hash from the start of the line so that it is uncommented. In my case, I&amp;#039;m looking for en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.UTF-8 (English, Great Britain, UTF-8 characterset). Once uncommented, press Ctrl+X to quit and then tap &amp;#039;y&amp;#039; to save when prompted, finishing with a final [Enter] to accept the proposed file name. With one locale un-commented, type the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;locale-gen&lt;/pre&gt;

&lt;p&gt;
…and you should see confirmation that the correct locale has been generated.
&lt;/p&gt;

&lt;p&gt;
In similar vein, now do:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/vconsole.conf&lt;/pre&gt;

&lt;p&gt;
…and type in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;KEYMAP=uk&lt;/pre&gt;

&lt;p&gt;
Again, press Ctrl+X, y, Enter to save the changes. Note that you only put in here whatever you supplied in Section 3.1 for the &amp;#039;loadkeys&amp;#039; command. If you didn&amp;#039;t change the keymap then, because you&amp;#039;re using a US keyboard, you don&amp;#039;t need to edit the vconsole.conf file now either.
&lt;/p&gt;

&lt;p&gt;
Finally, there&amp;#039;s a bit of networking to sort out. Our VM will need a proper hostname and a loopback adapter if networking is to function correctly. So, issue this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo stravinsky &amp;gt; /etc/hostname&lt;/pre&gt;

&lt;p&gt;
…to set your new VM&amp;#039;s hostname to &amp;#039;stravinsky&amp;#039;. If you want a different name, be my guest and supply it instead -but make sure you replace all future mentions of &amp;#039;stravinsky&amp;#039; in this article with whatever alternative name you decided upon!
&lt;/p&gt;

&lt;p&gt;
Now, finish things off with:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/hosts&lt;/pre&gt;

&lt;p&gt;
Into this mostly-empty file, append the following information:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;127.0.0.1 localhost
::1       localhost
127.0.1.1 stravinsky.dizwell.home stravinsky&lt;/pre&gt;

&lt;p&gt;
Of course, replace &amp;#039;stravinsky&amp;#039; with your actual choice of hostname. Also note that &amp;#039;dizwell.home&amp;#039; is my home network&amp;#039;s &amp;#039;domain name&amp;#039;: you&amp;#039;d have to change that to whatever you use in your home network, too. Save the edited file.
&lt;/p&gt;

&lt;p&gt;
Next, we need to give our future root user a working password:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;passwd&lt;/pre&gt;

&lt;p&gt;
Whatever password you type in (twice!) when prompted, make sure you don&amp;#039;t forget it!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.3 Post OS-Installation Configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;post_os-installation_configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;8221-11878&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;finishing_things_off&quot;&gt;3.4 Finishing things off&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
We&amp;#039;re almost done. There are just a few loose ends to sort out. First, we need to tell our new operating system how it should boot itself:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pacman -S grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg&lt;/pre&gt;

&lt;p&gt;
That lot installs the grub bootloader software, installs the bootloader onto the VM&amp;#039;s hard disk, and then creates a grub configuration that will display a nice boot menu and  so on. That makes the new &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; at least bootable… but it will be missing most useful software, so let&amp;#039;s add that to the mix now:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pacman -S xorg xterm gnome gnome-terminal which firefox make gcc binutils git linux-headers wget bc networkmanager&lt;/pre&gt;

&lt;p&gt;
That&amp;#039;s not a huge amount of software: a terminal, a browser, a few developer tools… and the Gnome desktop (but without a lot of Gnome add-ons). It is pretty much the bare minimum you can get away with, I think. There&amp;#039;s nothing to stop you adding extra packages to this list now if you know you&amp;#039;ll want them in time, too. Incidentally, if you didn&amp;#039;t want the Gnome desktop environment but preferred to use KDE, you&amp;#039;d remove those two gnome-related packages from that list and instead add in: &lt;span class=&quot;wrap_inlinecode &quot;&gt;plasma plasma-wayland-session &lt;/span&gt; to the list (and if you want lots of KDE-specific programs added, too, feel free to throw &lt;span class=&quot;wrap_inlinecode &quot;&gt;kde-applications&lt;/span&gt; into the mix).
&lt;/p&gt;

&lt;p&gt;
When you submit this command, you&amp;#039;ll receive various prompts about which members of groups you want to install: just press [Enter] every time to accept the default suggestions, until you finally get a chance to type &amp;#039;y&amp;#039; to confirm that installation should proceed.
&lt;/p&gt;

&lt;p&gt;
Inevitably, it takes yet more time to copy all the software down and install it: be patient once more!
&lt;/p&gt;

&lt;p&gt;
When all the software is installed, it&amp;#039;s time to create a new non-root user who can exercise root privileges when needed. Type:#
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export EDITOR=nano
visudo&lt;/pre&gt;

&lt;p&gt;
Scroll quite a way down the document until you find the line that currently reads &lt;span class=&quot;wrap_inlinecode &quot;&gt;# %wheel ALL=(ALL) ALL&lt;/span&gt;, and remove the leading &amp;#039;#&amp;#039; and space (so it ends up &lt;em&gt;not&lt;/em&gt; being commented out, basically). It means anyone who is then made a member of the group &amp;#039;wheel&amp;#039; can assume root privileges whenever needed. Save the edited file. Next:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;useradd -m -G wheel hjr
passwd hjr&lt;/pre&gt;

&lt;p&gt;
Here, I&amp;#039;m creating a user called &amp;#039;hjr&amp;#039;: you supply whatever name you like for your own user, obviously! The crucial point is that as I create the user, I&amp;#039;m making it a member of the &amp;#039;wheel&amp;#039; group -so hjr will be a non-root user that can exercise root privileges if necessary. Type the new password for the user when prompted, twice -and don&amp;#039;t forget it!
&lt;/p&gt;

&lt;p&gt;
And lastly, let&amp;#039;s configure things so that (a) the &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; Gnome system starts up automatically when we reboot and (b) so that automatica network configuration is done for us:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl enable gdm.service
systemctl enable NetworkManager.service&lt;/pre&gt;

&lt;p&gt;
I&amp;#039;m assuming the VM will acquire an automatically-assigned IP address, via DHCP. If that&amp;#039;s not true, you&amp;#039;ll have to configure a static IP address later on: it&amp;#039;s most easily done once the &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; is up and running, I think. Note, too, that if you were installing KDE instead of Gnome, that first command should not mention enabling &amp;#039;gdm&amp;#039; (because that&amp;#039;s Gnome-specific), but instead read: &lt;span class=&quot;wrap_inlinecode &quot;&gt;systemctl enable sddm.service&lt;/span&gt;, which is the &amp;#039;simple desktop manager&amp;#039; that KDE is more tied into.
&lt;/p&gt;

&lt;p&gt;
Now, hard though it may be to believe, we&amp;#039;re actually done at this point! We just need to quit out of our &amp;#039;mnt appearing as root&amp;#039; system and then reboot the virtual machine to boot up into a pristine, Gnome-based Arch VM:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exit
reboot&lt;/pre&gt;

&lt;p&gt;
Remember to make sure the initial Arch ISO is removed from the VM&amp;#039;s &amp;#039;virtual CD drive&amp;#039; before the VM gets too far in its reboot process, otherwise you&amp;#039;ll reboot back into the live system, not the &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; you&amp;#039;ve just painstakingly installed.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.4 Finishing things off&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;finishing_things_off&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;11879-15771&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;final_tweaks&quot;&gt;4.0 Final Tweaks&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
If you&amp;#039;re doing this in a VirtualBox VM, you&amp;#039;ll probably find that your system boots into a quite small 800&amp;times;600 display. The best way to fix that is to install the VirtualBox Guest Addtions, which I&amp;#039;ll come to in just one moment. First, though, see if you can run the Gnome Terminal: click &lt;em&gt;Activities → Show Applications (the 9-dot grid at the bottom of the vertical dock) → type &amp;#039;term&amp;#039; → click Terminal&lt;/em&gt;. For reasons I haven&amp;#039;t yet worked out, I often see the terminal start to run, but then it simply never appears and nothing ends up happening. If that happens to you too, it&amp;#039;s fixable: &lt;em&gt;Activities → Show Applications → type &amp;#039;sett&amp;#039; → click Settings&lt;/em&gt;. Scroll down the left-hand panel and find &lt;strong&gt;Region &amp;amp; Language&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Click on the &amp;#039;Language&amp;#039; item at the top of the right-hand pane:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_15_22.png&quot; class=&quot;media&quot; title=&quot;articles:virtualbox_arch_05_03_2021_19_15_22.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_15_22.png?w=650&amp;amp;tok=86c741&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That makes the &amp;#039;Select language&amp;#039; pop-up appear: click on &amp;#039;English&amp;#039; so that tick/check-mark appears next to it. In the &lt;strong&gt;Input Sources&lt;/strong&gt; section of the screen too, make sure the correct keyboard is listed. Mine still said &amp;#039;US&amp;#039;, so I clicked the &amp;#039;+&amp;#039;, English, and clicked on &amp;#039;English (UK)&amp;#039;, finishing with a click of the [Add] button. I then clicked the &amp;#039;X&amp;#039; symbol next to &amp;#039;English (US)&amp;#039; to get rid of it, so that &lt;em&gt;only&lt;/em&gt; the UK English keyboard was listed. Shut the Region &amp;amp; Language tool down and then reboot your virtual machine. When it comes back up and you&amp;#039;ve logged in, try running the Gnome Terminal again: this time, you should have no trouble:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_20_25.png&quot; class=&quot;media&quot; title=&quot;articles:virtualbox_arch_05_03_2021_19_20_25.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_20_25.png?w=650&amp;amp;tok=0ea77a&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
So finally, to fix the screen resolution issue, just click VirtualBox&amp;#039;s &lt;em&gt;Devices → Insert Guest Additions CD Image&lt;/em&gt; menu options. Give it a second or two and you should be prompted about running the software found on that CD image:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_21_46.png&quot; class=&quot;media&quot; title=&quot;articles:virtualbox_arch_05_03_2021_19_21_46.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_21_46.png?w=650&amp;amp;tok=a7764d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Click [Run] when prompted. You&amp;#039;ll then have to supply your non-root user&amp;#039;s password to authenticate and the VirtualBox Additions process will then take place automatically:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_23_13.png&quot; class=&quot;media&quot; title=&quot;articles:virtualbox_arch_05_03_2021_19_23_13.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/virtualbox_arch_05_03_2021_19_23_13.png?w=650&amp;amp;tok=9e761f&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
When the process completes, reboot your VM once more -and now, once you&amp;#039;ve logged in, you should be able to resize the VM window and have the Gnome session automatically resize itself to fit. At this point, you&amp;#039;re pretty well done: further software installations and configuration are really standard Linux admin fare from this point on.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Final Tweaks&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;final_tweaks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;15772-18274&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;conclusion&quot;&gt;5.0 Conclusion&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
There are quite a lot of moving parts in an Arch installation, but it&amp;#039;s fundamentally not difficult: boot with a live CD; install to a prepared hard disk, install a bootloader, install some software, create a non-root user, reboot. The advice you will always see given (somewhat sniffily, I tend to think!) is: don&amp;#039;t read people&amp;#039;s articles on how to do it, because they always miss something out. Instead, read &lt;a href=&quot;https://wiki.archlinux.org/index.php/Installation_guide&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wiki.archlinux.org/index.php/Installation_guide&quot; rel=&quot;ugc nofollow noopener&quot;&gt;the official documentation&lt;/a&gt; about how to do it.
&lt;/p&gt;

&lt;p&gt;
Well, be my guest… but personally, I find that documentation incredibly hedged with if-this-then-that-otherwise-not branching that I&amp;#039;ve rarely enjoyed struggling with it! But yes: that&amp;#039;s the &amp;#039;right&amp;#039; way to do it, and this article merely documents how you can actually do it without all the faff!
&lt;/p&gt;

&lt;p&gt;
I will say that I haven&amp;#039;t yet tried any of the above on a physical machine, though I&amp;#039;ve got a spare laptop lined up for imminent sacrificial duties! But the above certainly worked for me running VirtualBox 6.1 on a Manjaro host. I hope you may find it helpful in starting you on the process of getting to grips with Arch, too: it&amp;#039;s a distro that deserves some effort, I think.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.0 Conclusion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;conclusion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;18275-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/a/aa982248459b55796e559c8a201455ed.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/bulkreplaygain">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T21:14:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bulkreplaygain</title>
        <link>https://www.bbritten.com/articles/bulkreplaygain</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;adding_replaygain_to_flacs_in_bulk&quot;&gt;Adding ReplayGain to FLACs in Bulk&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Adding ReplayGain to FLACs in Bulk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;adding_replaygain_to_flacs_in_bulk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-49&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Semplice 2.12 introduced the concept of a “metadata-only” volume boost for freshly ripped and tagged FLAC files. This means it will scan all the FLACs in a folder, do some psychoacoustic analysis of the music it finds and compute values for per-track ReplayGain and per-album (or, really, per-folder) ReplayGain and then writes that data into a set of five new metadata tags. Your music &lt;em&gt;player&lt;/em&gt; can then read that metadata and use it to adjust the playback volume of the music as it is played. The aim is to get a sustained volume boost to a standardised &amp;#039;perceived loudness&amp;#039; level without actually altering the audio data in the FLAC.
&lt;/p&gt;

&lt;p&gt;
As such, ReplayGain is rather a nifty idea that (in my experience) works very well for classical music… and, therefore, it&amp;#039;s a bit unfortunate that I only just gave Semplice this ability because there&amp;#039;s about 20 years&amp;#039;-worth of CD rips which &lt;em&gt;lack&lt;/em&gt; any ReplayGain information! 
&lt;/p&gt;

&lt;p&gt;
Accordingly, I needed a way to &amp;#039;catch up&amp;#039;: to compute (and apply) ReplayGain in bulk, to the nearly 20,000 FLAC files in my music collection. Below is the result.
&lt;/p&gt;

&lt;p&gt;
I dislike offering bulk update scripts to anyone, really, because doing substantial data changes to a large amount of collected music has the potential to be extremely damaging… and I do not want to damage a music collection that has taken roughly 26 years to amass! On this occasion, however, the addition of new ReplayGain metadata tags isn&amp;#039;t doing much harm. It&amp;#039;s not likely to obliterate the music in the FLACs, and metadata tags can be removed and re-placed as often as you like without doing damage. So, just this once, a bulk update script seemed plausible.
&lt;/p&gt;

&lt;p&gt;
If you use it, though: &lt;strong&gt;you do so entirely at your own risk&lt;/strong&gt;. And for Heaven&amp;#039;s sake: take a backup before you start!!
&lt;/p&gt;

&lt;p&gt;
===== 2.0 The Script
Without elaboration at this stage, here&amp;#039;s the script I used against my own music collection:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/usr/bin/env bash
#
###############################################################################
# A routine to go through every folder mentioned in the local
# music database and apply ReplayGain to the FLACs found within them.
# If ReplayGain is determined to already have been computed, the folder is
# skipped without further work being performed.
#
###############################################################################
clear
sqlite3 &amp;quot;$HOME/.local/share/giocoso3/db/test.db&amp;quot; &amp;quot;select dirname from recordings order by composer&amp;quot; &amp;gt; &amp;quot;directories.txt&amp;quot;
tput civis

# File containing the list of directories
DIRFILE=&amp;quot;directories.txt&amp;quot;

# Initialize counters
GAINCOUNTER=0
SKIPCOUNTER=0

# Loop through each line of the file
while IFS= read -r dirname || [[ -n &amp;quot;$dirname&amp;quot; ]]; do

    # Change into the directory
    cd &amp;quot;$dirname&amp;quot; || { echo &amp;quot;Failed to cd into $dirname&amp;quot;; continue; }
    
    FLACFILE=$(find &amp;quot;$(pwd)&amp;quot; -name &amp;quot;*.flac&amp;quot; | sort | head -n 1)
    DISPLAYFLAC=&amp;quot;${FLACFILE#/*/*/*/*/}&amp;quot;; DISPLAYFLACFILE=&amp;quot;$(basename &amp;quot;$DISPLAYFLAC&amp;quot;)&amp;quot;; DISPLAYFLACFILE=${DISPLAYFLACFILE:0:98}
    DISPLAYPATH=&amp;quot;$(dirname &amp;quot;$DISPLAYFLAC&amp;quot;)&amp;quot;; DISPLAYPATH=${DISPLAYPATH:0:98}
    GAIN=$(metaflac --show-tag=REPLAYGAIN_ALBUM_GAIN &amp;quot;$FLACFILE&amp;quot; 2&amp;gt;/dev/null | cut -d= -f2)
    tput cup 2 54; echo -n &amp;quot;ReplayGain Computed: $GAINCOUNTER - Skipped: $SKIPCOUNTER&amp;quot;
    if [[ -z &amp;quot;$GAIN&amp;quot; ]]; then
        tput cup 6 2; printf &amp;#039;%*s&amp;#039; 98 &amp;#039;&amp;#039;; tput cup 6 2; echo -n &amp;quot;$DISPLAYPATH&amp;quot;
        tput cup 7 2; printf &amp;#039;%*s&amp;#039; 98 &amp;#039;&amp;#039;; tput cup 7 2; echo -n &amp;quot;$DISPLAYFLACFILE&amp;quot;
        echo &amp;quot;$FLACFILE&amp;quot; &amp;gt;&amp;gt; &amp;quot;$HOME/Desktop/adjusted.txt&amp;quot;
        metaflac --add-replay-gain *.flac 2&amp;gt;/dev/null 
        ((GAINCOUNTER++))    
    else
        tput cup 6 2; printf &amp;#039;%*s&amp;#039; 98 &amp;#039;&amp;#039;; tput cup 6 2; echo -n &amp;quot;$DISPLAYPATH&amp;quot;
        tput cup 7 2; printf &amp;#039;%*s&amp;#039; 98 &amp;#039;&amp;#039;; tput cup 7 2; echo -n &amp;quot;$DISPLAYFLACFILE&amp;quot;
        ((SKIPCOUNTER++)) 
    fi
done &amp;lt; &amp;quot;$DIRFILE&amp;quot;
tput civvis&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;50-3897&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;the_script_explained&quot;&gt;3.0 The Script Explained&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The script assumes you are running Giocoso and have accordingly created a local, non-Pro, database of what music files exist in which hard disk folders.
&lt;/p&gt;

&lt;p&gt;
It therefore opens by issuing a &amp;#039;select dirname from recordings&amp;#039; query against that local database: my script above has hard-coded the name “test.db” as the database to query, but &lt;strong&gt;you need to replace that name with the actual name of your database .db file&lt;/strong&gt;. The query returns the full path to &lt;strong&gt;folders&lt;/strong&gt; that contain FLACs.
&lt;/p&gt;

&lt;p&gt;
The results of the query are written out to a local text file, called &lt;em&gt;directories.txt&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
We then read from that text file, one line at a time. For each line, we &amp;#039;cd&amp;#039; to the folder listed and use the metaflac utility to check if there is already a REPLAYGAIN_ALBUM_GAIN tag present in the first FLAC found within that folder. If such a tag already exists, then ReplayGain has already been computed for that folder and there&amp;#039;s no point re-computing ReplayGain in that case. We therefore skip past that folder and read the next line of the text file to get to the next folder.
&lt;/p&gt;

&lt;p&gt;
Should we encounter a folder for which no previous ReplayGain has been computed, we issue the &lt;strong&gt;metaflac –add-replay-gain&lt;/strong&gt; command to compute ReplayGain from scratch for all the FLACs in that folder.
&lt;/p&gt;

&lt;p&gt;
As we loop through each folder mentioned in the text file, we keep count of the folders for which we&amp;#039;ve had to compute ReplayGain and of those we were able to skip because ReplayGain was already computed. As the script runs, you&amp;#039;ll see these counters increment steadily. A lot of the other code in the loop is there to provide some textual feedback as to &lt;em&gt;whereabouts&lt;/em&gt; in the list of folders we&amp;#039;ve reached at any given point.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 The Script Explained&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_script_explained&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3898-5628&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;running_the_script&quot;&gt;4.0 Running the Script&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Save the script in a text file with a .sh extension anywhere on your file system. Let&amp;#039;s say you store it in /home/fred/Desktop, as a file called “addreplaygain.sh”. You then need to make the script executable:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chmod +x /home/fred/Desktop/addreplaygain.sh&lt;/pre&gt;

&lt;p&gt;
Once it&amp;#039;s executable, you can run it by typing:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /home/fred/Desktop
./addreplaygain.sh&lt;/pre&gt;

&lt;p&gt;
Sit back and be patient as it works its way through your music collection. Computing ReplayGain can take a few tens of seconds. Skipping because it&amp;#039;s already been computed takes mere fractions of a second.
&lt;/p&gt;

&lt;p&gt;
The thing was not written with beauty in mind: it will flash annoyingly for the duration of its operation!
&lt;/p&gt;

&lt;p&gt;
Note that if you are a &amp;#039;dip your toes in the water before plunging into the pool&amp;#039; kind of person, you can restrict the script to working on just a tiny part of your collection by way of a test by altering the text of the initial query.
&lt;/p&gt;

&lt;p&gt;
As written, the query simply selects all recordings in the database&amp;#039;s RECORDINGS table. If you add a WHERE clause to the query, however, you can restrict the script to modifying only those folders returned by the modified query. For example:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;select dirname from recordings where composer like &amp;#039;Q% order by composer&amp;#039;&lt;/pre&gt;

&lt;p&gt;
…means that only composers whose first names begins with a &amp;#039;Q&amp;#039; will get processed. If you have music by Qigang Chen, you&amp;#039;ll be in business but you&amp;#039;re unlikely to modify &lt;em&gt;many&lt;/em&gt; FLACs as his recorded legacy is not huge! Obviously you could modify it as you wish to limit the number of folders the query returns in other ways:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;select dirname from recordings order by composer limit 10&lt;/pre&gt;

&lt;p&gt;
…would ensure only the first ten folders of music would get processed. You could check those ten to satisfy yourself that no damage has been done, come back and remove the limit clause and then run the script without any limits or filters.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Running the Script&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;running_the_script&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5629-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/1/1ee1582100d43420ce3019e10b7f273b.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/cleanpdf">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T09:39:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cleanpdf</title>
        <link>https://www.bbritten.com/articles/cleanpdf</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cleaning_pdfs_of_metadata&quot;&gt;Cleaning PDFs of Metadata&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_141510.png?w=220&amp;amp;tok=190bfd&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;220&quot; /&gt;
When I buy digital music from the likes of &lt;strong&gt;&lt;a href=&quot;https://www.prestomusic.com/classical&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.prestomusic.com/classical&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Prestoclassical&lt;/a&gt;&lt;/strong&gt;, it often (though not always) comes with a digital PDF version of the booklet that would have accompanied the physical CD in its jewel case. 
&lt;/p&gt;

&lt;p&gt;
An example of the front page of one such PDF is shown in the thumbnail at the left, belonging to a digital download of the film music of William Alwyn I bought back in October 2022.
&lt;/p&gt;

&lt;p&gt;
The trouble with such digitised booklets, however, is that the PDF often contains data embedded within the file that is not necessarily something you want to keep. In this case, for example, if I open the purchased booklet PDF in my standard PDF viewer (on Linux distros that use KDE as their desktop environment, that&amp;#039;s usually &lt;em&gt;Okular&lt;/em&gt;) and select &lt;strong&gt;File → Properties&lt;/strong&gt;, I see this:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_141929.png?w=650&amp;amp;tok=f70460&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Most of the stuff displayed in that properties dialog box is fine and perfectly normal, and wouldn&amp;#039;t concern anyone… but what&amp;#039;s that &amp;#039;Producer&amp;#039; data? It&amp;#039;s saying it&amp;#039;s been produced by &lt;strong&gt;&amp;#039;iText by lowagie.com…&amp;#039;&lt;/strong&gt;, but I haven&amp;#039;t the faintest idea who they are, what tool they&amp;#039;re using, or why they are entitled to a mention in my PDF metadata!
&lt;/p&gt;

&lt;p&gt;
The short version of this blog post, therefore, is: &lt;strong&gt;how do I strip this sort of nonsense metadata out of my PDFs, so that my files are not silently tagged with data I don&amp;#039;t want them to be tagged with?&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Well, to fix this, you&amp;#039;ll need two programs installed on your Linux box: &lt;strong&gt;exiftool&lt;/strong&gt; and &lt;strong&gt;qpdf&lt;/strong&gt;. You may find both tools already present in your distro, but on Kubuntu I had to install both with the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install exiftool qpdf&lt;/pre&gt;

&lt;p&gt;
Once both are installed, the metadata stripping process then basically begins with the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiftool -all= *.pdf&lt;/pre&gt;

&lt;p&gt;
Note the strange spacing around some of that. It&amp;#039;s hyphen-all-equal-space, then the name of whatever PDF you&amp;#039;re trying to &amp;#039;clean&amp;#039;. So here&amp;#039;s a worked example:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_162229.png?w=650&amp;amp;tok=8aa8c2&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
First, I cd to a test folder. There, I see that I own one PDF, with a name of &amp;#039;The Film Music of William Alwyn, Volume 3.pdf&amp;#039;. I therefore type in the &lt;strong&gt;exiftool -all…&lt;/strong&gt; command. A “minor” warning is produced (and I&amp;#039;ll come back to this in a moment), but otherwise I&amp;#039;m able to list the contents of the folder once more -and, this time, I now have &lt;em&gt;two&lt;/em&gt; PDFs: one called &amp;#039;The Film Music of William Alwyn, Volume 3.pdf&amp;#039; and a new one called &amp;#039;The Film Music of William Alwyn, Volume 3.pdf_original&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
This is a feature of the exiftool: it creates a new file, lacking metadata, with the same name as the original input file… but it also preserves the original file with a &amp;#039;_original&amp;#039; added to its file extension. It&amp;#039;s trying hard not to be destructive, basically!
&lt;/p&gt;

&lt;p&gt;
Crucially, however, here are the Okular file properties dialogue for the new, non-original, PDF:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_143330.png?w=650&amp;amp;tok=08e4a3&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
You will immediately notice the &lt;em class=&quot;u&quot;&gt;absence&lt;/em&gt; of anything referring to Producer, iText or lowagie.com. The command has, indeed, stripped the unwanted metadata from my PDF! Result!!
&lt;/p&gt;

&lt;p&gt;
Except… let&amp;#039;s go back to that original warning message I received when I issued the exiftool command: &lt;strong&gt;Warning: [minor] ExifTool PDF edits are reversible. Deleted tags may be recovered!&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
The message is being pretty explicit: though the metadata for Producer is &lt;em&gt;apparently&lt;/em&gt; gone, it&amp;#039;s actually still there, under the hood, and could be recovered if desired. I don&amp;#039;t mean by this, either, that we could delete the new PDF and rename the one currently called …_original back to being the same name as it had previously: obviously &lt;em&gt;that&lt;/em&gt; would &amp;#039;reverse&amp;#039; the metadata deletion, too, but that&amp;#039;s &lt;em&gt;not&lt;/em&gt; what&amp;#039;s being referred to here.
&lt;/p&gt;

&lt;p&gt;
Let&amp;#039;s just issue this command to reverse the metadata deletion to prove the point: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiftool -PDF-update:all= The\ Film\ Music\ of\ William\ Alwyn\,\ Volume\ 3.pdf&lt;/pre&gt;

&lt;p&gt;
That&amp;#039;s a command that&amp;#039;s working on the &amp;#039;metadata-less&amp;#039; version of the PDF… and yet it would &lt;em&gt;still&lt;/em&gt; bring back the original metadata. Quite why the deletion process is reversible in this way, I have no idea: given the existence of an …_original… backup, it seems a bit redundant to me, but whatever… the issue becomes, whether we like it or not: how do we make the metadata deletion permanent.
&lt;/p&gt;

&lt;p&gt;
Well, for that the &lt;strong&gt;qpdf&lt;/strong&gt; tool must be employed, using a variation on the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;qpdf --linearize --replace-input input-file-name.pdf&lt;/pre&gt;

&lt;p&gt;
The &amp;#039;replace-input&amp;#039; switch basically means that qpdf over-writes the input file, so that the file name doesn&amp;#039;t change at all, but the contents of the file will now be over-written by the &amp;#039;linearized&amp;#039; output. That basically means the PDF cannot be returned to the metadata-full state it was previously in.
&lt;/p&gt;

&lt;p&gt;
In my case, therefore, I&amp;#039;d have to type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;qpdf --linearize --replace-input The\ Film\ Music\ of\ William\ Alwyn\,\ Volume\ 3.pdf&lt;/pre&gt;

&lt;p&gt;
…but because I&amp;#039;m getting a bit fed up with those long file names with spaces and punctuation characters that all need escaping, I&amp;#039;d follow that up with a 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mv -f *.pdf booklet-cleaned.pdf&lt;/pre&gt;

&lt;p&gt;
…command so that the PDF we&amp;#039;re now dealing with is called, simply, &amp;#039;booklet-cleaned.pdf&amp;#039;. I can bolt that extra bit of processing onto the original command to produce a single command like this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;qpdf --linearize --replace-input The\ Film\ Music\ of\ William\ Alwyn\,\ Volume\ 3.pdf &amp;amp;&amp;amp; mv *.pdf booklet-cleaned.pdf&lt;/pre&gt;

&lt;p&gt;
It looks quite a messy command as a result, but the outcome is that my folder now contains &lt;em&gt;two&lt;/em&gt; different PDFs:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_1800419.png?w=650&amp;amp;tok=b0cb43&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
The one called &lt;strong&gt;…pdf_original&lt;/strong&gt; is, indeed, the original file, complete with unwanted metadata. The new &amp;#039;booklet-cleaned.pdf&amp;#039; file is the output of the qpdf command: it&amp;#039;s had its metadata irreversibly cleaned out &lt;em&gt;and&lt;/em&gt; it&amp;#039;s simultaneously been renamed to be &amp;#039;booklet-cleaned.pdf&amp;#039;, no matter the original file name that gave rise to it.
&lt;/p&gt;

&lt;p&gt;
So, with two small bits of new software and a couple of commands in a terminal, it&amp;#039;s possible to clean all your PDFs of unwanted and extraneous metadata fairly easily.
&lt;/p&gt;

&lt;p&gt;
But, this being Linux, we can of course simplify the process even further! Here, for example, is a string of concatenated commands that will achieve the irreversible clean of metadata required, but without generating multiple intermediary files along the way:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiftool -all= *.pdf &amp;amp;&amp;amp; qpdf --linearize --replace-input *.pdf &amp;amp;&amp;amp; mv *.pdf booklet-cleaned.pdf&lt;/pre&gt;

&lt;p&gt;
The double-ampersands make the qpdf command run after the exiftool one completes. I&amp;#039;ve also used wildcards in the various input file names, so it doesn&amp;#039;t matter what a PDF is called specifically: this combination of commands will always result in the correct processing of the relevant files, regardless of their names. Here, for example, is me processing a new PDF in the same test folder as I was previously using:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_170019.png?w=650&amp;amp;tok=e3944d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
You can see that I start with a single PDF, as before. I then issue my wildcarded combo-command, and perform a final ls -l to list the folder contents: this time, I again see two PDFs listed: the original PDF and the irreversibly-cleaned version of it (which happens to now be called &amp;#039;bookle-cleanedt.pdf&amp;#039;).
&lt;/p&gt;

&lt;p&gt;
All we really need at this point is some way to clear out all the PDF files which are &lt;em&gt;not&lt;/em&gt; called &amp;#039;booklet-cleaned.pdf&amp;#039; -as they are the original or intermediate files I&amp;#039;m not interested in retaining. Well, the simplest way I know of deleting files which aren&amp;#039;t called something specific is to issue variations on this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;find . -type f ! \( -name &amp;#039;booklet-cleaned.pdf&amp;#039; -o -name &amp;#039;*.flac&amp;#039; -o -name &amp;#039;*.jpg&amp;#039; \) -delete&lt;/pre&gt;

&lt;p&gt;
There are some naughty assumptions underlying this version of the command, which are going to be true for me… but might not be true for you, and could therefore wreak utter havoc! The command says &amp;#039;find files whose names are &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; booklet-cleaned.pdf, or &lt;em&gt;anything&lt;/em&gt;.flac, or &lt;em&gt;anything&lt;/em&gt;.jpg. Everything you find matching those criteria, delete. No questions asked, and no possibility of a change of mind!
&lt;/p&gt;

&lt;p&gt;
I structure things this way round because I know I will only ever run this &amp;#039;clean my PDF&amp;#039; command in a folder of music in which Presto (or an equivalent digital music provider) has supplied a bunch of FLAC files, a booklet PDF of some name or other, and (probably) a JPG version of the album cover art. So I want to delete the intermediate PDFs, but I &lt;strong&gt;don&amp;#039;t&lt;/strong&gt; want to delete the FLACs or JPGs. Hence, I make specific exclusions for those types of files… but woe betide you if your music provider has included assorted .txt or .doc files, for those are &lt;em&gt;not&lt;/em&gt; excluded from the delete, and so would disappear in an instant.
&lt;/p&gt;

&lt;p&gt;
So, recognising in advance the danger of deleting files in bulk on the basis of &amp;#039;not named like&amp;#039; tests, if I bolt that onto the previous combo command with a new set of double-ampersand characters, you get this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiftool -all= *.pdf &amp;amp;&amp;amp; qpdf --linearize --replace-input *.pdf &amp;amp;&amp;amp; mv -f *.pdf booklet-cleaned.pdf &amp;amp;&amp;amp; find . -type f ! \( -name &amp;#039;booklet-cleaned.pdf&amp;#039; -o -name &amp;#039;*.flac&amp;#039; -o -name &amp;#039;*.jpg&amp;#039; \) -delete&lt;/pre&gt;

&lt;p&gt;
…and &lt;em&gt;that&lt;/em&gt; will now do the entire convert, make irreversible and clean-up process in one hit, as you can see here:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_170336.png?w=650&amp;amp;tok=02fef9&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Again, I start by listing the contents of my testing folder: it contains a single PDF with an elaborate composer-and-composition-specific name. I then issue the new exiftool+qpdf+find combo command, which appears to &amp;#039;do stuff&amp;#039;. And finally, I issue a last &amp;#039;ls&amp;#039; command… and find only a single PDF listed, called &lt;strong&gt;booklet-cleaned.pdf&lt;/strong&gt;. All the intermediary files have gone, leaving &lt;em&gt;only&lt;/em&gt; the irreversibly-cleaned PDF, with its standardised file name.
&lt;/p&gt;

&lt;p&gt;
The only thing we really need to do at this point is tack on yet another command to the existing combo command to result in a rename of the &amp;#039;booklet-cleaned.pdf&amp;#039; to a plain, simpler &amp;#039;booklet.pdf&amp;#039;. This will do the trick:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exiftool -all= *.pdf &amp;amp;&amp;amp; qpdf --linearize --replace-input *.pdf &amp;amp;&amp;amp; mv -f *.pdf booklet-cleaned.pdf &amp;amp;&amp;amp; find . -type f ! \( -name &amp;#039;booklet-cleaned.pdf&amp;#039; -o -name &amp;#039;*.flac&amp;#039; -o -name &amp;#039;*.jpg&amp;#039; \) -delete &amp;amp;&amp;amp; mv booklet-cleaned.pdf booklet.pdf&lt;/pre&gt;

&lt;p&gt;
And that will do the trick: a single existing PDF will be permanently cleaned of extraneous metadata and then renamed to be &amp;#039;booklet.pdf&amp;#039;, without any surrounding FLACs or JPGs being damaged or modified or deleted in the process. Job done!
&lt;/p&gt;

&lt;p&gt;
I now do just one final thing: I wrap that entire &amp;#039;combo&amp;#039; command up into a single alias and stick it into my .bashrc file, so that I can invoke the long sequence of commands with a simple, short name. Here&amp;#039;s my .bashrc entry for it, for example:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_170650.png?w=650&amp;amp;tok=d5f0e8&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ve highlighted the relevant line. By saying &lt;strong&gt;alias cleanpdf=&amp;#039;….&amp;lt;combo command&amp;gt;….&amp;#039;&lt;/strong&gt;, I&amp;#039;ve created a new, simply-named command called &amp;#039;cleanpdf&amp;#039; which, when issued, will actually perform all the commands that are listed after the equals sign. Once that edit&amp;#039;s in-place, and once I&amp;#039;ve opened a new terminal session so that the new alias is picked up and applied, I can now do this:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20211222_173316.png?w=650&amp;amp;tok=8574c0&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
That is:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; I once more start by listing the contents of my test folder and discover one, complicatedly-named PDF, plus a FLAC and a JPG.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; I then issue the simple command &lt;strong&gt;cleanpdf&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A second, new file listing reveals the existence of a new booklet.pdf, which is the irreversibly-cleaned version of the earlier-listed PDF. The FLAC and the JPG are still there, too, however.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
So now I have a one-word command that will do a lot of file converting, cleaning, and deleting… all of which results in the production of one, standardly-named PDF that is irreversibly clean of any unwanted metadata. Nice!
&lt;/p&gt;

&lt;p&gt;
I should point out, of course, that the alias is assuming quite a lot of things in order to work. The principle assumption is: there&amp;#039;s only one PDF to process in any given folder! If there&amp;#039;s more than one PDF in a folder, the string of commands will break quite nastily. One could prevent that by pre-prending a count of files to the main alias command and only proceeding if the count is one. For example, if we change the aliased command to this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[ $(ls *.pdf | wc -l) -eq 1 ] &amp;amp;&amp;amp; exiftool -all= *.pdf &amp;amp;&amp;amp; qpdf --linearize --replace-input *.pdf &amp;amp;&amp;amp; mv -f *.pdf booklet-cleaned.pdf &amp;amp;&amp;amp; find . -type f ! \( -name &amp;#039;booklet-cleaned.pdf&amp;#039; -o -name &amp;#039;*.flac&amp;#039; -o -name &amp;#039;*.jpg&amp;#039; \) -delete &amp;amp;&amp;amp; mv booklet-cleaned.pdf booklet.pdf&lt;/pre&gt;

&lt;p&gt;
…then the first bit within the square brackets means &amp;#039;only do all the subsequent exiftool, qpdf and find commands &lt;strong&gt;if&lt;/strong&gt; the count of PDF files in this folder is exactly 1&amp;#039;: we&amp;#039;re taking advantage of the fact that in Bash and similar shells, concatenated commands only proceed if the prior command completes successfully. Since the square bracketed bit is saying &amp;#039;the count of PDFs must be 1&amp;#039;, if that part fails, the double-ampersanded following commands cannot be executed. Unfortunately, of course, this means that if processing fails, you won&amp;#039;t know about it: the command will simply not clean the PDFs present, but will fail entirely silently.
&lt;/p&gt;

&lt;p&gt;
Well, that can be fixed too:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[ $(ls *.pdf | wc -l) -eq 1 ] &amp;amp;&amp;amp; exiftool -all= *.pdf &amp;amp;&amp;amp; qpdf --linearize --replace-input *.pdf &amp;amp;&amp;amp; mv -f *.pdf booklet-cleaned.pdf &amp;amp;&amp;amp; find . -type f ! \( -name &amp;#039;booklet-cleaned.pdf&amp;#039; -o -name &amp;#039;*.flac&amp;#039; -o -name &amp;#039;*.jpg&amp;#039; \) -delete &amp;amp;&amp;amp; mv booklet-cleaned.pdf booklet.pdf || echo &amp;quot;Fail! Too many PDFs in this folder!&amp;quot;&lt;/pre&gt;

&lt;p&gt;
The use of a double-pipe at the end of the command is the shell equivalent of &amp;#039;or&amp;#039;, so the whole command now means: if the PDF count is 1, then do all the cleaning commands, **or&amp;amp;&amp;amp; echo a message indicating failure.
&lt;/p&gt;

&lt;p&gt;
And so on. There are probably lots of other assumptions being made which could similarly be tackled, piecemeal. I know some readers wouldn&amp;#039;t want all their final output PDFs to be called &amp;#039;booklet.pdf&amp;#039;, for example. But I&amp;#039;m basically writing for me, and I&amp;#039;m reasonably confident that whatever other hidden assumptions there may be behind this sequence of commands, they can be lived with. Your mileage will, of course, vary.
&lt;/p&gt;

&lt;p&gt;
I think the serious point here, however, is to take ownership of your PDFs as you do your FLACs. Digital music purveyors will supply you with PDFs that contain all manner of hidden metadata that you neither asked for nor require. By a little bit of coding and aliasing, you can give yourself the power to clean your PDFs of all this fluff as you choose.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/c/ca32dbc0cee6b28cdac7d515f83fb267.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/composekey">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-31T14:32:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>composekey</title>
        <link>https://www.bbritten.com/articles/composekey</link>
        <description>&lt;pre class=&quot;code&quot;&gt;{
    &amp;quot;\UF710&amp;quot; = {
        &amp;quot;\U0020&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A0&amp;quot;); /* Compose, SPACE, SPACE: NO-BREAK SPACE */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0027&amp;quot;); /* Compose, SPACE, APOSTROPHE: APOSTROPHE */
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02D8&amp;quot;); /* Compose, SPACE, LEFT PARENTHESIS: BREVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B8&amp;quot;); /* Compose, SPACE, COMMA: CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007E&amp;quot;); /* Compose, SPACE, HYPHEN-MINUS: TILDE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2008&amp;quot;); /* Compose, SPACE, FULL STOP: PUNCTUATION SPACE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02C7&amp;quot;); /* Compose, SPACE, LESS-THAN SIGN: CARON */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005E&amp;quot;); /* Compose, SPACE, GREATER-THAN SIGN: CIRCUMFLEX ACCENT */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005E&amp;quot;); /* Compose, SPACE, CIRCUMFLEX ACCENT: CIRCUMFLEX ACCENT */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0060&amp;quot;); /* Compose, SPACE, GRAVE ACCENT: GRAVE ACCENT */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007E&amp;quot;); /* Compose, SPACE, TILDE: TILDE */
        };
        &amp;quot;\U0021&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A1&amp;quot;); /* Compose, EXCLAMATION MARK, EXCLAMATION MARK: INVERTED EXCLAMATION MARK */
            &amp;quot;\U002B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE2&amp;quot;); /* Compose, EXCLAMATION MARK, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF0&amp;quot;); /* Compose, EXCLAMATION MARK, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE3&amp;quot;); /* Compose, EXCLAMATION MARK, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF1&amp;quot;); /* Compose, EXCLAMATION MARK, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
            };
            &amp;quot;\U003F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U203D&amp;quot;); /* Compose, EXCLAMATION MARK, QUESTION MARK: INTERROBANG */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA0&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DOT BELOW */
            &amp;quot;\U0042&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E04&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER B: LATIN CAPITAL LETTER B WITH DOT BELOW */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E0C&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH DOT BELOW */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB8&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH DOT BELOW */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E24&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH DOT BELOW */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ECA&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH DOT BELOW */
            &amp;quot;\U004B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E32&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER K: LATIN CAPITAL LETTER K WITH DOT BELOW */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E36&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH DOT BELOW */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E42&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER M: LATIN CAPITAL LETTER M WITH DOT BELOW */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E46&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH DOT BELOW */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ECC&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DOT BELOW */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5A&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH DOT BELOW */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E62&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH DOT BELOW */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E6C&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH DOT BELOW */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE4&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DOT BELOW */
            &amp;quot;\U0056&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7E&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER V: LATIN CAPITAL LETTER V WITH DOT BELOW */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E88&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH DOT BELOW */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF4&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH DOT BELOW */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E92&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH DOT BELOW */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A6&amp;quot;); /* Compose, EXCLAMATION MARK, CIRCUMFLEX ACCENT: BROKEN BAR */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA1&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DOT BELOW */
            &amp;quot;\U0062&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E05&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER B: LATIN SMALL LETTER B WITH DOT BELOW */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E0D&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH DOT BELOW */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB9&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH DOT BELOW */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E25&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH DOT BELOW */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ECB&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH DOT BELOW */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E33&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER K: LATIN SMALL LETTER K WITH DOT BELOW */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E37&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH DOT BELOW */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E43&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER M: LATIN SMALL LETTER M WITH DOT BELOW */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E47&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH DOT BELOW */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ECD&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DOT BELOW */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5B&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH DOT BELOW */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E63&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH DOT BELOW */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E6D&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH DOT BELOW */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE5&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DOT BELOW */
            &amp;quot;\U0076&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7F&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER V: LATIN SMALL LETTER V WITH DOT BELOW */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E89&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH DOT BELOW */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF5&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH DOT BELOW */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E93&amp;quot;); /* Compose, EXCLAMATION MARK, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH DOT BELOW */
        };
        &amp;quot;\U0022&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A8&amp;quot;); /* Compose, QUOTATION MARK, QUOTATION MARK: DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0344&amp;quot;); /* Compose, QUOTATION MARK, APOSTROPHE: COMBINING GREEK DIALYTIKA TONOS */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201E&amp;quot;); /* Compose, QUOTATION MARK, COMMA: DOUBLE LOW-9 QUOTATION MARK */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201C&amp;quot;); /* Compose, QUOTATION MARK, LESS-THAN SIGN: LEFT DOUBLE QUOTATION MARK */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201D&amp;quot;); /* Compose, QUOTATION MARK, GREATER-THAN SIGN: RIGHT DOUBLE QUOTATION MARK */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C4&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DIAERESIS */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CB&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH DIAERESIS */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E26&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH DIAERESIS */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CF&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH DIAERESIS */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D6&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DIAERESIS */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DC&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E84&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH DIAERESIS */
            &amp;quot;\U0058&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E8C&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER X: LATIN CAPITAL LETTER X WITH DIAERESIS */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0178&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH DIAERESIS */
            &amp;quot;\U005F&amp;quot; = {
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7A&amp;quot;); /* Compose, QUOTATION MARK, LOW LINE, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7B&amp;quot;); /* Compose, QUOTATION MARK, LOW LINE, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E4&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DIAERESIS */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EB&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH DIAERESIS */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E27&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH DIAERESIS */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EF&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH DIAERESIS */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F6&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DIAERESIS */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E97&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH DIAERESIS */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FC&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E85&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH DIAERESIS */
            &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E8D&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER X: LATIN SMALL LETTER X WITH DIAERESIS */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FF&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH DIAERESIS */
            &amp;quot;\U007E&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4E&amp;quot;); /* Compose, QUOTATION MARK, TILDE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4F&amp;quot;); /* Compose, QUOTATION MARK, TILDE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE AND DIAERESIS */
            };
            &amp;quot;\U00AF&amp;quot; = {
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7A&amp;quot;); /* Compose, QUOTATION MARK, MACRON, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7B&amp;quot;); /* Compose, QUOTATION MARK, MACRON, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
            };
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0344&amp;quot;); /* Compose, QUOTATION MARK, ACUTE ACCENT: COMBINING GREEK DIALYTIKA TONOS */
            &amp;quot;\U00D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4E&amp;quot;); /* Compose, QUOTATION MARK, LATIN CAPITAL LETTER O WITH TILDE: LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS */
            &amp;quot;\U00F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4F&amp;quot;); /* Compose, QUOTATION MARK, LATIN SMALL LETTER O WITH TILDE: LATIN SMALL LETTER O WITH TILDE AND DIAERESIS */
            &amp;quot;\U03D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03D4&amp;quot;); /* Compose, QUOTATION MARK, GREEK UPSILON WITH HOOK SYMBOL: GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL */
            &amp;quot;\U03DE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7A&amp;quot;); /* Compose, QUOTATION MARK, GREEK LETTER KOPPA: LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
            &amp;quot;\U03FE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7B&amp;quot;); /* Compose, QUOTATION MARK, GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL: LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
            &amp;quot;\U04D8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04DA&amp;quot;); /* Compose, QUOTATION MARK, CYRILLIC CAPITAL LETTER SCHWA: CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS */
            &amp;quot;\U04D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04DB&amp;quot;); /* Compose, QUOTATION MARK, CYRILLIC SMALL LETTER SCHWA: CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS */
            &amp;quot;\U04E8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EA&amp;quot;); /* Compose, QUOTATION MARK, CYRILLIC CAPITAL LETTER BARRED O: CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS */
            &amp;quot;\U04E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EB&amp;quot;); /* Compose, QUOTATION MARK, CYRILLIC SMALL LETTER BARRED O: CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS */
            &amp;quot;\U06A6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0457&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER PEHEH: CYRILLIC SMALL LETTER YI */
            &amp;quot;\U06B6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0407&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER LAM WITH DOT ABOVE: CYRILLIC CAPITAL LETTER YI */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D3&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A WITH DIAERESIS */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0451&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IO */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E5&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I WITH DIAERESIS */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E7&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O WITH DIAERESIS */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F1&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER AE: CYRILLIC SMALL LETTER U WITH DIAERESIS */
            &amp;quot;\U06D6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04DD&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA: CYRILLIC SMALL LETTER ZHE WITH DIAERESIS */
            &amp;quot;\U06D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F9&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SMALL HIGH LAM ALEF: CYRILLIC SMALL LETTER YERU WITH DIAERESIS */
            &amp;quot;\U06DA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04DF&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SMALL HIGH JEEM: CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
            &amp;quot;\U06DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04ED&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SMALL HIGH SEEN: CYRILLIC SMALL LETTER E WITH DIAERESIS */
            &amp;quot;\U06DE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F5&amp;quot;); /* Compose, QUOTATION MARK, ARABIC START OF RUB EL HIZB: CYRILLIC SMALL LETTER CHE WITH DIAERESIS */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D2&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A WITH DIAERESIS */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0401&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IO */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E4&amp;quot;); /* Compose, QUOTATION MARK, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I WITH DIAERESIS */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E6&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O WITH DIAERESIS */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F0&amp;quot;); /* Compose, QUOTATION MARK, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U WITH DIAERESIS */
            &amp;quot;\U06F6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04DC&amp;quot;); /* Compose, QUOTATION MARK, EXTENDED ARABIC-INDIC DIGIT SIX: CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS */
            &amp;quot;\U06F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F8&amp;quot;); /* Compose, QUOTATION MARK, EXTENDED ARABIC-INDIC DIGIT NINE: CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS */
            &amp;quot;\U06FA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04DE&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER SHEEN WITH DOT BELOW: CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS */
            &amp;quot;\U06FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EC&amp;quot;); /* Compose, QUOTATION MARK, ARABIC LETTER GHAIN WITH DOT BELOW: CYRILLIC CAPITAL LETTER E WITH DIAERESIS */
            &amp;quot;\U06FE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F4&amp;quot;); /* Compose, QUOTATION MARK, ARABIC SIGN SINDHI POSTPOSITION MEN: CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AA&amp;quot;); /* Compose, QUOTATION MARK, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AB&amp;quot;); /* Compose, QUOTATION MARK, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CA&amp;quot;); /* Compose, QUOTATION MARK, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DIALYTIKA */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CB&amp;quot;); /* Compose, QUOTATION MARK, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
        };
        &amp;quot;\U0023&amp;quot; = {
            &amp;quot;\U0023&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U266F&amp;quot;); /* Compose, NUMBER SIGN, NUMBER SIGN: MUSIC SHARP SIGN */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U266B&amp;quot;); /* Compose, NUMBER SIGN, LATIN CAPITAL LETTER E: BEAMED EIGHTH NOTES */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U266C&amp;quot;); /* Compose, NUMBER SIGN, LATIN CAPITAL LETTER S: BEAMED SIXTEENTH NOTES */
            &amp;quot;\U0062&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U266D&amp;quot;); /* Compose, NUMBER SIGN, LATIN SMALL LETTER B: MUSIC FLAT SIGN */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U266A&amp;quot;); /* Compose, NUMBER SIGN, LATIN SMALL LETTER E: EIGHTH NOTE */
            &amp;quot;\U0066&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U266E&amp;quot;); /* Compose, NUMBER SIGN, LATIN SMALL LETTER F: MUSIC NATURAL SIGN */
            &amp;quot;\U0071&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2669&amp;quot;); /* Compose, NUMBER SIGN, LATIN SMALL LETTER Q: QUARTER NOTE */
        };
        &amp;quot;\U0025&amp;quot; = {
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2030&amp;quot;); /* Compose, PERCENT SIGN, LATIN SMALL LETTER O: PER MILLE SIGN */
        };
        &amp;quot;\U0027&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0027&amp;quot;); /* Compose, APOSTROPHE, SPACE: APOSTROPHE */
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0385&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, SPACE: GREEK DIALYTIKA TONOS */
                &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2E&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D7&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
                &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2F&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D8&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0390&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03B0&amp;quot;); /* Compose, APOSTROPHE, QUOTATION MARK, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
            };
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B4&amp;quot;); /* Compose, APOSTROPHE, APOSTROPHE: ACUTE ACCENT */
            &amp;quot;\U0028&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
                &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
                &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
                &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6D&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F05&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
                &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F15&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F25&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F35&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
                &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F45&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F55&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F65&amp;quot;); /* Compose, APOSTROPHE, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
            };
            &amp;quot;\U0029&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0C&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
                &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1C&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2C&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3C&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
                &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4C&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6C&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F04&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
                &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F14&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F24&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F34&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
                &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F44&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F54&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F64&amp;quot;); /* Compose, APOSTROPHE, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
            };
            &amp;quot;\U002B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDA&amp;quot;); /* Compose, APOSTROPHE, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE8&amp;quot;); /* Compose, APOSTROPHE, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDB&amp;quot;); /* Compose, APOSTROPHE, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN AND ACUTE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE9&amp;quot;); /* Compose, APOSTROPHE, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN AND ACUTE */
            };
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201A&amp;quot;); /* Compose, APOSTROPHE, COMMA: SINGLE LOW-9 QUOTATION MARK */
            &amp;quot;\U002F&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FE&amp;quot;); /* Compose, APOSTROPHE, SOLIDUS, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FF&amp;quot;); /* Compose, APOSTROPHE, SOLIDUS, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH STROKE AND ACUTE */
            };
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2018&amp;quot;); /* Compose, APOSTROPHE, LESS-THAN SIGN: LEFT SINGLE QUOTATION MARK */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2019&amp;quot;); /* Compose, APOSTROPHE, GREATER-THAN SIGN: RIGHT SINGLE QUOTATION MARK */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C1&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH ACUTE */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0106&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH ACUTE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C9&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH ACUTE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F4&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH ACUTE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CD&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH ACUTE */
            &amp;quot;\U004B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E30&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER K: LATIN CAPITAL LETTER K WITH ACUTE */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0139&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH ACUTE */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E3E&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER M: LATIN CAPITAL LETTER M WITH ACUTE */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0143&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH ACUTE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D3&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH ACUTE */
            &amp;quot;\U0050&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E54&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER P: LATIN CAPITAL LETTER P WITH ACUTE */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0154&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH ACUTE */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015A&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH ACUTE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DA&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH ACUTE */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E82&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH ACUTE */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DD&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH ACUTE */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0179&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH ACUTE */
            &amp;quot;\U005E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA4&amp;quot;); /* Compose, APOSTROPHE, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBE&amp;quot;); /* Compose, APOSTROPHE, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED0&amp;quot;); /* Compose, APOSTROPHE, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA5&amp;quot;); /* Compose, APOSTROPHE, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBF&amp;quot;); /* Compose, APOSTROPHE, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED1&amp;quot;); /* Compose, APOSTROPHE, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
            };
            &amp;quot;\U005F&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E16&amp;quot;); /* Compose, APOSTROPHE, LOW LINE, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E52&amp;quot;); /* Compose, APOSTROPHE, LOW LINE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E17&amp;quot;); /* Compose, APOSTROPHE, LOW LINE, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E53&amp;quot;); /* Compose, APOSTROPHE, LOW LINE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON AND ACUTE */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E1&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH ACUTE */
            &amp;quot;\U0062&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAE&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAF&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER B, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND ACUTE */
            };
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0107&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH ACUTE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E9&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH ACUTE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F5&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH ACUTE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00ED&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH ACUTE */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E31&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER K: LATIN SMALL LETTER K WITH ACUTE */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013A&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH ACUTE */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E3F&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER M: LATIN SMALL LETTER M WITH ACUTE */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0144&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH ACUTE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F3&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH ACUTE */
            &amp;quot;\U0070&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E55&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER P: LATIN SMALL LETTER P WITH ACUTE */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0155&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH ACUTE */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015B&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH ACUTE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FA&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH ACUTE */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E83&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH ACUTE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FD&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH ACUTE */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017A&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH ACUTE */
            &amp;quot;\U007E&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4C&amp;quot;); /* Compose, APOSTROPHE, TILDE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E78&amp;quot;); /* Compose, APOSTROPHE, TILDE, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4D&amp;quot;); /* Compose, APOSTROPHE, TILDE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE AND ACUTE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E79&amp;quot;); /* Compose, APOSTROPHE, TILDE, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH TILDE AND ACUTE */
            };
            &amp;quot;\U00AF&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E16&amp;quot;); /* Compose, APOSTROPHE, MACRON, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E52&amp;quot;); /* Compose, APOSTROPHE, MACRON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E17&amp;quot;); /* Compose, APOSTROPHE, MACRON, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E53&amp;quot;); /* Compose, APOSTROPHE, MACRON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON AND ACUTE */
            };
            &amp;quot;\U00B8&amp;quot; = {
                &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E08&amp;quot;); /* Compose, APOSTROPHE, CEDILLA, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
                &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E09&amp;quot;); /* Compose, APOSTROPHE, CEDILLA, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
            };
            &amp;quot;\U00C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA4&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER A WITH CIRCUMFLEX: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FA&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER A WITH RING ABOVE: LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
            &amp;quot;\U00C6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FC&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER AE: LATIN CAPITAL LETTER AE WITH ACUTE */
            &amp;quot;\U00C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E08&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER C WITH CEDILLA: LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
            &amp;quot;\U00CA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBE&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER E WITH CIRCUMFLEX: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2E&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER I WITH DIAERESIS: LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
            &amp;quot;\U00D4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED0&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER O WITH CIRCUMFLEX: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4C&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER O WITH TILDE: LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
            &amp;quot;\U00D8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FE&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER O WITH STROKE: LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
            &amp;quot;\U00DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D7&amp;quot;); /* Compose, APOSTROPHE, LATIN CAPITAL LETTER U WITH DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
            &amp;quot;\U00E2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA5&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER A WITH CIRCUMFLEX: LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FB&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER A WITH RING ABOVE: LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
            &amp;quot;\U00E6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FD&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER AE: LATIN SMALL LETTER AE WITH ACUTE */
            &amp;quot;\U00E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E09&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER C WITH CEDILLA: LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
            &amp;quot;\U00EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBF&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER E WITH CIRCUMFLEX: LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2F&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER I WITH DIAERESIS: LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
            &amp;quot;\U00F4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED1&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER O WITH CIRCUMFLEX: LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4D&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER O WITH TILDE: LATIN SMALL LETTER O WITH TILDE AND ACUTE */
            &amp;quot;\U00F8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FF&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER O WITH STROKE: LATIN SMALL LETTER O WITH STROKE AND ACUTE */
            &amp;quot;\U00FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D8&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER U WITH DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
            &amp;quot;\U01C3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAE&amp;quot;); /* Compose, APOSTROPHE, LATIN LETTER RETROFLEX CLICK: LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
            &amp;quot;\U01E3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAF&amp;quot;); /* Compose, APOSTROPHE, LATIN SMALL LETTER AE WITH MACRON: LATIN SMALL LETTER A WITH BREVE AND ACUTE */
            &amp;quot;\U03AA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E16&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER IOTA WITH DIALYTIKA: LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
            &amp;quot;\U03BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E17&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER KAPPA: LATIN SMALL LETTER E WITH MACRON AND ACUTE */
            &amp;quot;\U03D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E52&amp;quot;); /* Compose, APOSTROPHE, GREEK UPSILON WITH HOOK SYMBOL: LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
            &amp;quot;\U03DD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E78&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER DIGAMMA: LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
            &amp;quot;\U03F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E53&amp;quot;); /* Compose, APOSTROPHE, GREEK LUNATE SIGMA SYMBOL: LATIN SMALL LETTER O WITH MACRON AND ACUTE */
            &amp;quot;\U03FD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E79&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL: LATIN SMALL LETTER U WITH TILDE AND ACUTE */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0435&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE */
            &amp;quot;\U06C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0453&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER U: CYRILLIC SMALL LETTER GJE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0438&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I */
            &amp;quot;\U06CB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U045C&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER VE: CYRILLIC SMALL LETTER KJE */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0443&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER AE: CYRILLIC SMALL LETTER U */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, APOSTROPHE, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0415&amp;quot;); /* Compose, APOSTROPHE, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE */
            &amp;quot;\U06E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0403&amp;quot;); /* Compose, APOSTROPHE, ARABIC SMALL HIGH YEH: CYRILLIC CAPITAL LETTER GJE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0418&amp;quot;); /* Compose, APOSTROPHE, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I */
            &amp;quot;\U06EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U040C&amp;quot;); /* Compose, APOSTROPHE, ARABIC EMPTY CENTRE HIGH STOP: CYRILLIC CAPITAL LETTER KJE */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, APOSTROPHE, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
            &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, APOSTROPHE, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0423&amp;quot;); /* Compose, APOSTROPHE, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U */
            &amp;quot;\U07B5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0390&amp;quot;); /* Compose, APOSTROPHE, unknown: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
            &amp;quot;\U07B9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03B0&amp;quot;); /* Compose, APOSTROPHE, unknown: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0386&amp;quot;); /* Compose, APOSTROPHE, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH TONOS */
            &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0388&amp;quot;); /* Compose, APOSTROPHE, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH TONOS */
            &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0389&amp;quot;); /* Compose, APOSTROPHE, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH TONOS */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038A&amp;quot;); /* Compose, APOSTROPHE, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH TONOS */
            &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038C&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH TONOS */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038E&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH TONOS */
            &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038F&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH TONOS */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AC&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH TONOS */
            &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AD&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH TONOS */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AE&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH TONOS */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AF&amp;quot;); /* Compose, APOSTROPHE, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH TONOS */
            &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CC&amp;quot;); /* Compose, APOSTROPHE, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH TONOS */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CD&amp;quot;); /* Compose, APOSTROPHE, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH TONOS */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CE&amp;quot;); /* Compose, APOSTROPHE, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH TONOS */
            &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F04&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
            &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F05&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
            &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0C&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
            &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
            &amp;quot;\U1F10&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F14&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER EPSILON WITH PSILI: GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
            &amp;quot;\U1F11&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F15&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER EPSILON WITH DASIA: GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F18&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1C&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER EPSILON WITH PSILI: GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
            &amp;quot;\U1F19&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER EPSILON WITH DASIA: GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F24&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
            &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F25&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
            &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2C&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
            &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
            &amp;quot;\U1F30&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F34&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER IOTA WITH PSILI: GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
            &amp;quot;\U1F31&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F35&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER IOTA WITH DASIA: GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
            &amp;quot;\U1F38&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3C&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER IOTA WITH PSILI: GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
            &amp;quot;\U1F39&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER IOTA WITH DASIA: GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
            &amp;quot;\U1F40&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F44&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER OMICRON WITH PSILI: GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
            &amp;quot;\U1F41&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F45&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER OMICRON WITH DASIA: GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
            &amp;quot;\U1F48&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4C&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER OMICRON WITH PSILI: GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
            &amp;quot;\U1F49&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER OMICRON WITH DASIA: GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
            &amp;quot;\U1F50&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F54&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER UPSILON WITH PSILI: GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
            &amp;quot;\U1F51&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F55&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER UPSILON WITH DASIA: GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F59&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER UPSILON WITH DASIA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F64&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
            &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F65&amp;quot;); /* Compose, APOSTROPHE, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
            &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6C&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
            &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6D&amp;quot;); /* Compose, APOSTROPHE, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
            &amp;quot;\UFFAF&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FE&amp;quot;); /* Compose, APOSTROPHE, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FF&amp;quot;); /* Compose, APOSTROPHE, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH STROKE AND ACUTE */
            };
        };
        &amp;quot;\U0028&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02D8&amp;quot;); /* Compose, LEFT PARENTHESIS, SPACE: BREVE */
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005B&amp;quot;); /* Compose, LEFT PARENTHESIS, LEFT PARENTHESIS: LEFT SQUARE BRACKET */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007B&amp;quot;); /* Compose, LEFT PARENTHESIS, HYPHEN-MINUS: LEFT CURLY BRACKET */
            &amp;quot;\U0030&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24EA&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED DIGIT ZERO */
            };
            &amp;quot;\U0031&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2460&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED DIGIT ONE */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2469&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER TEN */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246A&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER ELEVEN */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246B&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER TWELVE */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246C&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTEEN */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246D&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER FOURTEEN */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246E&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTEEN */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246F&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER SIXTEEN */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2470&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER SEVENTEEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2471&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER EIGHTEEN */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2472&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER NINETEEN */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246B&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER TWELVE */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2469&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER TEN */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246A&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER ELEVEN */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246B&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWELVE */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246C&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTEEN */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246D&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FOURTEEN */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246E&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTEEN */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246F&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER SIXTEEN */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2470&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER SEVENTEEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2471&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER EIGHTEEN */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2472&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT ONE, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER NINETEEN */
                };
            };
            &amp;quot;\U0032&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2461&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED DIGIT TWO */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2473&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3251&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3253&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3254&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3255&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3256&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3257&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3258&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3259&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2473&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3251&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3253&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3254&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3255&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3256&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3257&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3258&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3259&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT TWO, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY NINE */
                };
            };
            &amp;quot;\U0033&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2462&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED DIGIT THREE */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325A&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325B&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325C&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325D&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325E&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325F&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B1&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B2&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B3&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B4&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325C&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325A&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325B&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325C&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325D&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325E&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325F&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B1&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B2&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B3&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B4&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT THREE, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY NINE */
                };
            };
            &amp;quot;\U0034&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2463&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED DIGIT FOUR */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B5&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B6&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B7&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B8&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B9&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BA&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BB&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BC&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BD&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BE&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B7&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B5&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B6&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B7&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B8&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B9&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BA&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BB&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BC&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BD&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BE&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FOUR, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY NINE */
                };
            };
            &amp;quot;\U0035&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2464&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED DIGIT FIVE */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BF&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FIVE, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTY */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BF&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT FIVE, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTY */
                };
            };
            &amp;quot;\U0036&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2465&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED DIGIT SIX */
            };
            &amp;quot;\U0037&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2466&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED DIGIT SEVEN */
            };
            &amp;quot;\U0038&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2467&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED DIGIT EIGHT */
            };
            &amp;quot;\U0039&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2468&amp;quot;); /* Compose, LEFT PARENTHESIS, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED DIGIT NINE */
            };
            &amp;quot;\U0041&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24B6&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER A, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER A */
            };
            &amp;quot;\U0042&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24B7&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER B, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER B */
            };
            &amp;quot;\U0043&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24B8&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER C, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER C */
            };
            &amp;quot;\U0044&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24B9&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER D, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER D */
            };
            &amp;quot;\U0045&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24BA&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER E, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER E */
            };
            &amp;quot;\U0046&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24BB&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER F, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER F */
            };
            &amp;quot;\U0047&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24BC&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER G, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER G */
            };
            &amp;quot;\U0048&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24BD&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER H, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER H */
            };
            &amp;quot;\U0049&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24BE&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER I, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER I */
            };
            &amp;quot;\U004A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24BF&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER J, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER J */
            };
            &amp;quot;\U004B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C0&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER K, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER K */
            };
            &amp;quot;\U004C&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C1&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER L, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER L */
            };
            &amp;quot;\U004D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C2&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER M, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER M */
            };
            &amp;quot;\U004E&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C3&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER N, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER N */
            };
            &amp;quot;\U004F&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C4&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER O, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER O */
            };
            &amp;quot;\U0050&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C5&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER P, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER P */
            };
            &amp;quot;\U0051&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C6&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER Q, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER Q */
            };
            &amp;quot;\U0052&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C7&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER R, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER R */
            };
            &amp;quot;\U0053&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C8&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER S, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER S */
            };
            &amp;quot;\U0054&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24C9&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER T, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER T */
            };
            &amp;quot;\U0055&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24CA&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER U, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER U */
            };
            &amp;quot;\U0056&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24CB&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER V, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER V */
            };
            &amp;quot;\U0057&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24CC&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER W, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER W */
            };
            &amp;quot;\U0058&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24CD&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER X, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER X */
            };
            &amp;quot;\U0059&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24CE&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER Y, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER Y */
            };
            &amp;quot;\U005A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24CF&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN CAPITAL LETTER Z, RIGHT PARENTHESIS: CIRCLED LATIN CAPITAL LETTER Z */
            };
            &amp;quot;\U0061&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D0&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER A, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER A */
            };
            &amp;quot;\U0062&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D1&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER B, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER B */
            };
            &amp;quot;\U0063&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D2&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER C, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER C */
            };
            &amp;quot;\U0064&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D3&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER D, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER D */
            };
            &amp;quot;\U0065&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D4&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER E, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER E */
            };
            &amp;quot;\U0066&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D5&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER F, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER F */
            };
            &amp;quot;\U0067&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D6&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER G, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER G */
            };
            &amp;quot;\U0068&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D7&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER H, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER H */
            };
            &amp;quot;\U0069&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D8&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER I, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER I */
            };
            &amp;quot;\U006A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24D9&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER J, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER J */
            };
            &amp;quot;\U006B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24DA&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER K, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER K */
            };
            &amp;quot;\U006C&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24DB&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER L, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER L */
            };
            &amp;quot;\U006D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24DC&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER M, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER M */
            };
            &amp;quot;\U006E&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24DD&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER N, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER N */
            };
            &amp;quot;\U006F&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24DE&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER O, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER O */
            };
            &amp;quot;\U0070&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24DF&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER P, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER P */
            };
            &amp;quot;\U0071&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E0&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER Q, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER Q */
            };
            &amp;quot;\U0072&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E1&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER R, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER R */
            };
            &amp;quot;\U0073&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E2&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER S, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER S */
            };
            &amp;quot;\U0074&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E3&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER T, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER T */
            };
            &amp;quot;\U0075&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E4&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER U, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER U */
            };
            &amp;quot;\U0076&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E5&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER V, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER V */
            };
            &amp;quot;\U0077&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E6&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER W, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER W */
            };
            &amp;quot;\U0078&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E7&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER X, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER X */
            };
            &amp;quot;\U0079&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E8&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER Y, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER Y */
            };
            &amp;quot;\U007A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24E9&amp;quot;); /* Compose, LEFT PARENTHESIS, LATIN SMALL LETTER Z, RIGHT PARENTHESIS: CIRCLED LATIN SMALL LETTER Z */
            };
            &amp;quot;\U04A6&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32FE&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK, RIGHT PARENTHESIS: CIRCLED KATAKANA WO */
            };
            &amp;quot;\U04B1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D0&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE, RIGHT PARENTHESIS: CIRCLED KATAKANA A */
            };
            &amp;quot;\U04B2&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D1&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER HA WITH DESCENDER, RIGHT PARENTHESIS: CIRCLED KATAKANA I */
            };
            &amp;quot;\U04B3&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D2&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER HA WITH DESCENDER, RIGHT PARENTHESIS: CIRCLED KATAKANA U */
            };
            &amp;quot;\U04B4&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D3&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LIGATURE TE TSE, RIGHT PARENTHESIS: CIRCLED KATAKANA E */
            };
            &amp;quot;\U04B5&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D4&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LIGATURE TE TSE, RIGHT PARENTHESIS: CIRCLED KATAKANA O */
            };
            &amp;quot;\U04B6&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D5&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER CHE WITH DESCENDER, RIGHT PARENTHESIS: CIRCLED KATAKANA KA */
            };
            &amp;quot;\U04B7&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D6&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER CHE WITH DESCENDER, RIGHT PARENTHESIS: CIRCLED KATAKANA KI */
            };
            &amp;quot;\U04B8&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D7&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE, RIGHT PARENTHESIS: CIRCLED KATAKANA KU */
            };
            &amp;quot;\U04B9&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D8&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE, RIGHT PARENTHESIS: CIRCLED KATAKANA KE */
            };
            &amp;quot;\U04BA&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32D9&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER SHHA, RIGHT PARENTHESIS: CIRCLED KATAKANA KO */
            };
            &amp;quot;\U04BB&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32DA&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER SHHA, RIGHT PARENTHESIS: CIRCLED KATAKANA SA */
            };
            &amp;quot;\U04BC&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32DB&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER ABKHASIAN CHE, RIGHT PARENTHESIS: CIRCLED KATAKANA SI */
            };
            &amp;quot;\U04BD&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32DC&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER ABKHASIAN CHE, RIGHT PARENTHESIS: CIRCLED KATAKANA SU */
            };
            &amp;quot;\U04BE&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32DD&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER, RIGHT PARENTHESIS: CIRCLED KATAKANA SE */
            };
            &amp;quot;\U04BF&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32DE&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER, RIGHT PARENTHESIS: CIRCLED KATAKANA SO */
            };
            &amp;quot;\U04C0&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32DF&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC LETTER PALOCHKA, RIGHT PARENTHESIS: CIRCLED KATAKANA TA */
            };
            &amp;quot;\U04C1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E0&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER ZHE WITH BREVE, RIGHT PARENTHESIS: CIRCLED KATAKANA TI */
            };
            &amp;quot;\U04C2&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E1&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER ZHE WITH BREVE, RIGHT PARENTHESIS: CIRCLED KATAKANA TU */
            };
            &amp;quot;\U04C3&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E2&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER KA WITH HOOK, RIGHT PARENTHESIS: CIRCLED KATAKANA TE */
            };
            &amp;quot;\U04C4&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E3&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER KA WITH HOOK, RIGHT PARENTHESIS: CIRCLED KATAKANA TO */
            };
            &amp;quot;\U04C5&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E4&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER EL WITH TAIL, RIGHT PARENTHESIS: CIRCLED KATAKANA NA */
            };
            &amp;quot;\U04C6&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E5&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER EL WITH TAIL, RIGHT PARENTHESIS: CIRCLED KATAKANA NI */
            };
            &amp;quot;\U04C7&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E6&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER EN WITH HOOK, RIGHT PARENTHESIS: CIRCLED KATAKANA NU */
            };
            &amp;quot;\U04C8&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E7&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER EN WITH HOOK, RIGHT PARENTHESIS: CIRCLED KATAKANA NE */
            };
            &amp;quot;\U04C9&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E8&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER EN WITH TAIL, RIGHT PARENTHESIS: CIRCLED KATAKANA NO */
            };
            &amp;quot;\U04CA&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32E9&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER EN WITH TAIL, RIGHT PARENTHESIS: CIRCLED KATAKANA HA */
            };
            &amp;quot;\U04CB&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32EA&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER KHAKASSIAN CHE, RIGHT PARENTHESIS: CIRCLED KATAKANA HI */
            };
            &amp;quot;\U04CC&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32EB&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER KHAKASSIAN CHE, RIGHT PARENTHESIS: CIRCLED KATAKANA HU */
            };
            &amp;quot;\U04CD&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32EC&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER EM WITH TAIL, RIGHT PARENTHESIS: CIRCLED KATAKANA HE */
            };
            &amp;quot;\U04CE&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32ED&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER EM WITH TAIL, RIGHT PARENTHESIS: CIRCLED KATAKANA HO */
            };
            &amp;quot;\U04CF&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32EE&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER PALOCHKA, RIGHT PARENTHESIS: CIRCLED KATAKANA MA */
            };
            &amp;quot;\U04D0&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32EF&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER A WITH BREVE, RIGHT PARENTHESIS: CIRCLED KATAKANA MI */
            };
            &amp;quot;\U04D1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F0&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER A WITH BREVE, RIGHT PARENTHESIS: CIRCLED KATAKANA MU */
            };
            &amp;quot;\U04D2&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F1&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER A WITH DIAERESIS, RIGHT PARENTHESIS: CIRCLED KATAKANA ME */
            };
            &amp;quot;\U04D3&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F2&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER A WITH DIAERESIS, RIGHT PARENTHESIS: CIRCLED KATAKANA MO */
            };
            &amp;quot;\U04D4&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F3&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LIGATURE A IE, RIGHT PARENTHESIS: CIRCLED KATAKANA YA */
            };
            &amp;quot;\U04D5&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F4&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LIGATURE A IE, RIGHT PARENTHESIS: CIRCLED KATAKANA YU */
            };
            &amp;quot;\U04D6&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F5&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER IE WITH BREVE, RIGHT PARENTHESIS: CIRCLED KATAKANA YO */
            };
            &amp;quot;\U04D7&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F6&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER IE WITH BREVE, RIGHT PARENTHESIS: CIRCLED KATAKANA RA */
            };
            &amp;quot;\U04D8&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F7&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER SCHWA, RIGHT PARENTHESIS: CIRCLED KATAKANA RI */
            };
            &amp;quot;\U04D9&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F8&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER SCHWA, RIGHT PARENTHESIS: CIRCLED KATAKANA RU */
            };
            &amp;quot;\U04DA&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32F9&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS, RIGHT PARENTHESIS: CIRCLED KATAKANA RE */
            };
            &amp;quot;\U04DB&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32FA&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS, RIGHT PARENTHESIS: CIRCLED KATAKANA RO */
            };
            &amp;quot;\U04DC&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32FB&amp;quot;); /* Compose, LEFT PARENTHESIS, CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS, RIGHT PARENTHESIS: CIRCLED KATAKANA WA */
            };
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F09&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA */
            &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F19&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH DASIA */
            &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F29&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F39&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH DASIA */
            &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F49&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH DASIA */
            &amp;quot;\U07D1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FEC&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER DAGBASINNA: GREEK CAPITAL LETTER RHO WITH DASIA */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F59&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH DASIA */
            &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F69&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F01&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA */
            &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F11&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH DASIA */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F21&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F31&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DASIA */
            &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F41&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH DASIA */
            &amp;quot;\U07F1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE5&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO COMBINING LONG RISING TONE: GREEK SMALL LETTER RHO WITH DASIA */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F51&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DASIA */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F61&amp;quot;); /* Compose, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA */
            &amp;quot;\U1100&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3260&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG KIYEOK, RIGHT PARENTHESIS: CIRCLED HANGUL KIYEOK */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U326E&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG KIYEOK, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL KIYEOK A */
                };
            };
            &amp;quot;\U1102&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3261&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG NIEUN, RIGHT PARENTHESIS: CIRCLED HANGUL NIEUN */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U326F&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG NIEUN, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL NIEUN A */
                };
            };
            &amp;quot;\U1103&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3262&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG TIKEUT, RIGHT PARENTHESIS: CIRCLED HANGUL TIKEUT */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3270&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG TIKEUT, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL TIKEUT A */
                };
            };
            &amp;quot;\U1105&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3263&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG RIEUL, RIGHT PARENTHESIS: CIRCLED HANGUL RIEUL */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3271&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG RIEUL, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL RIEUL A */
                };
            };
            &amp;quot;\U1106&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3264&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG MIEUM, RIGHT PARENTHESIS: CIRCLED HANGUL MIEUM */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3272&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG MIEUM, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL MIEUM A */
                };
            };
            &amp;quot;\U1107&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3265&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG PIEUP, RIGHT PARENTHESIS: CIRCLED HANGUL PIEUP */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3273&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG PIEUP, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL PIEUP A */
                };
            };
            &amp;quot;\U1109&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3266&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG SIOS, RIGHT PARENTHESIS: CIRCLED HANGUL SIOS */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3274&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG SIOS, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL SIOS A */
                };
            };
            &amp;quot;\U110B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3267&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG IEUNG, RIGHT PARENTHESIS: CIRCLED HANGUL IEUNG */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3275&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG IEUNG, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL IEUNG A */
                };
            };
            &amp;quot;\U110C&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3268&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG CIEUC, RIGHT PARENTHESIS: CIRCLED HANGUL CIEUC */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3276&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG CIEUC, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL CIEUC A */
                };
            };
            &amp;quot;\U110E&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3269&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG CHIEUCH, RIGHT PARENTHESIS: CIRCLED HANGUL CHIEUCH */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3277&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG CHIEUCH, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL CHIEUCH A */
                };
            };
            &amp;quot;\U110F&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U326A&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG KHIEUKH, RIGHT PARENTHESIS: CIRCLED HANGUL KHIEUKH */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3278&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG KHIEUKH, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL KHIEUKH A */
                };
            };
            &amp;quot;\U1110&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U326B&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG THIEUTH, RIGHT PARENTHESIS: CIRCLED HANGUL THIEUTH */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3279&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG THIEUTH, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL THIEUTH A */
                };
            };
            &amp;quot;\U1111&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U326C&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG PHIEUPH, RIGHT PARENTHESIS: CIRCLED HANGUL PHIEUPH */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U327A&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG PHIEUPH, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL PHIEUPH A */
                };
            };
            &amp;quot;\U1112&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U326D&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG HIEUH, RIGHT PARENTHESIS: CIRCLED HANGUL HIEUH */
                &amp;quot;\U1161&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U327B&amp;quot;); /* Compose, LEFT PARENTHESIS, HANGUL CHOSEONG HIEUH, HANGUL JUNGSEONG A, RIGHT PARENTHESIS: CIRCLED HANGUL HIEUH A */
                };
            };
            &amp;quot;\U30F0&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32FC&amp;quot;); /* Compose, LEFT PARENTHESIS, KATAKANA LETTER WI, RIGHT PARENTHESIS: CIRCLED KATAKANA WI */
            };
            &amp;quot;\U30F1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32FD&amp;quot;); /* Compose, LEFT PARENTHESIS, KATAKANA LETTER WE, RIGHT PARENTHESIS: CIRCLED KATAKANA WE */
            };
            &amp;quot;\U4E00&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3280&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E00, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH ONE */
            };
            &amp;quot;\U4E03&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3286&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E03, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SEVEN */
            };
            &amp;quot;\U4E09&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3282&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E09, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH THREE */
            };
            &amp;quot;\U4E0A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A4&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E0A, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH HIGH */
            };
            &amp;quot;\U4E0B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A6&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E0B, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH LOW */
            };
            &amp;quot;\U4E2D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A5&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E2D, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH CENTRE */
            };
            &amp;quot;\U4E5D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3288&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E5D, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH NINE */
            };
            &amp;quot;\U4E8C&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3281&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E8C, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH TWO */
            };
            &amp;quot;\U4E94&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3284&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4E94, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH FIVE */
            };
            &amp;quot;\U4F01&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32AD&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4F01, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH ENTERPRISE */
            };
            &amp;quot;\U4F11&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A1&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-4F11, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH REST */
            };
            &amp;quot;\U512A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U329D&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-512A, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH EXCELLENT */
            };
            &amp;quot;\U516B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3287&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-516B, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH EIGHT */
            };
            &amp;quot;\U516D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3285&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-516D, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SIX */
            };
            &amp;quot;\U5199&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A2&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5199, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH COPY */
            };
            &amp;quot;\U52B4&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3298&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-52B4, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH LABOR */
            };
            &amp;quot;\U533B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A9&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-533B, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH MEDICINE */
            };
            &amp;quot;\U5341&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3289&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5341, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH TEN */
            };
            &amp;quot;\U5354&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32AF&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5354, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH ALLIANCE */
            };
            &amp;quot;\U5370&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U329E&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5370, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH PRINT */
            };
            &amp;quot;\U53F3&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A8&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-53F3, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH RIGHT */
            };
            &amp;quot;\U540D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3294&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-540D, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH NAME */
            };
            &amp;quot;\U56DB&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3283&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-56DB, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH FOUR */
            };
            &amp;quot;\U571F&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U328F&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-571F, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH EARTH */
            };
            &amp;quot;\U591C&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B0&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-591C, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH NIGHT */
            };
            &amp;quot;\U5973&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U329B&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5973, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH FEMALE */
            };
            &amp;quot;\U5B66&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32AB&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5B66, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH STUDY */
            };
            &amp;quot;\U5B97&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32AA&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5B97, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH RELIGION */
            };
            &amp;quot;\U5DE6&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A7&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-5DE6, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH LEFT */
            };
            &amp;quot;\U65E5&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3290&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-65E5, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SUN */
            };
            &amp;quot;\U6708&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U328A&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-6708, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH MOON */
            };
            &amp;quot;\U6709&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3292&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-6709, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH HAVE */
            };
            &amp;quot;\U6728&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U328D&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-6728, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH WOOD */
            };
            &amp;quot;\U682A&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3291&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-682A, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH STOCK */
            };
            &amp;quot;\U6B63&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A3&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-6B63, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH CORRECT */
            };
            &amp;quot;\U6C34&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U328C&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-6C34, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH WATER */
            };
            &amp;quot;\U6CE8&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U329F&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-6CE8, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH ATTENTION */
            };
            &amp;quot;\U706B&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U328B&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-706B, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH FIRE */
            };
            &amp;quot;\U7279&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3295&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-7279, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SPECIAL */
            };
            &amp;quot;\U7537&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U329A&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-7537, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH MALE */
            };
            &amp;quot;\U76E3&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32AC&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-76E3, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SUPERVISE */
            };
            &amp;quot;\U793E&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3293&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-793E, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SOCIETY */
            };
            &amp;quot;\U795D&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3297&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-795D, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH CONGRATULATION */
            };
            &amp;quot;\U79D8&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3299&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-79D8, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SECRET */
            };
            &amp;quot;\U8CA1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3296&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-8CA1, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH FINANCIAL */
            };
            &amp;quot;\U8CC7&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32AE&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-8CC7, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH RESOURCE */
            };
            &amp;quot;\U9069&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U329C&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-9069, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH SUITABLE */
            };
            &amp;quot;\U91D1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U328E&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-91D1, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH METAL */
            };
            &amp;quot;\U9805&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32A0&amp;quot;); /* Compose, LEFT PARENTHESIS, CJK UNIFIED IDEOGRAPH-9805, RIGHT PARENTHESIS: CIRCLED IDEOGRAPH ITEM */
            };
            &amp;quot;\UFF80&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2461&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED DIGIT TWO */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2473&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3251&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3253&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3254&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3255&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3256&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3257&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3258&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3259&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2473&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3251&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3253&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3254&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3255&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3256&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3257&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3258&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3259&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH KATAKANA LETTER TA, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY NINE */
                };
            };
            &amp;quot;\UFFB0&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24EA&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED DIGIT ZERO */
            };
            &amp;quot;\UFFB1&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2460&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED DIGIT ONE */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2469&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER TEN */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246A&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER ELEVEN */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246B&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER TWELVE */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246C&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTEEN */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246D&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER FOURTEEN */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246E&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTEEN */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246F&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER SIXTEEN */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2470&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER SEVENTEEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2471&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER EIGHTEEN */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2472&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER NINETEEN */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246B&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER TWELVE */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2469&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER TEN */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246A&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER ELEVEN */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246B&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWELVE */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246C&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTEEN */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246D&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FOURTEEN */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246E&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTEEN */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U246F&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER SIXTEEN */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2470&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER SEVENTEEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2471&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER EIGHTEEN */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2472&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER MIEUM, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER NINETEEN */
                };
            };
            &amp;quot;\UFFB2&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2461&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED DIGIT TWO */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2473&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3251&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3253&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3254&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3255&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3256&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3257&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3258&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3259&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2473&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3251&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3252&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3253&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3254&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3255&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3256&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3257&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3258&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3259&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER TWENTY NINE */
                };
            };
            &amp;quot;\UFFB3&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2462&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED DIGIT THREE */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325A&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325B&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325C&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325D&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325E&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325F&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B1&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B2&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B3&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B4&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325C&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325A&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325B&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325C&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325D&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325E&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U325F&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B1&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B2&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B3&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B4&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGPIEUP, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER THIRTY NINE */
                };
            };
            &amp;quot;\UFFB4&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2463&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED DIGIT FOUR */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B5&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY */
                };
                &amp;quot;\U0031&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B6&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT ONE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY ONE */
                };
                &amp;quot;\U0032&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B7&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT TWO, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY TWO */
                };
                &amp;quot;\U0033&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B8&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT THREE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY THREE */
                };
                &amp;quot;\U0034&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B9&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT FOUR, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FOUR */
                };
                &amp;quot;\U0035&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BA&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT FIVE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FIVE */
                };
                &amp;quot;\U0036&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BB&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT SIX, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SIX */
                };
                &amp;quot;\U0037&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BC&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT SEVEN, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SEVEN */
                };
                &amp;quot;\U0038&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BD&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT EIGHT, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY EIGHT */
                };
                &amp;quot;\U0039&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BE&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, DIGIT NINE, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY NINE */
                };
                &amp;quot;\UFF80&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B7&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH KATAKANA LETTER TA, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY TWO */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B5&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY */
                };
                &amp;quot;\UFFB1&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B6&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER MIEUM, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY ONE */
                };
                &amp;quot;\UFFB2&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B7&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER PIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY TWO */
                };
                &amp;quot;\UFFB3&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B8&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER SSANGPIEUP, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY THREE */
                };
                &amp;quot;\UFFB4&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32B9&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FOUR */
                };
                &amp;quot;\UFFB5&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BA&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY FIVE */
                };
                &amp;quot;\UFFB6&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BB&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SIX */
                };
                &amp;quot;\UFFB7&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BC&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY SEVEN */
                };
                &amp;quot;\UFFB8&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BD&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY EIGHT */
                };
                &amp;quot;\UFFB9&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BE&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER PIEUP-SIOS, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED NUMBER FORTY NINE */
                };
            };
            &amp;quot;\UFFB5&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2464&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SIOS, RIGHT PARENTHESIS: CIRCLED DIGIT FIVE */
                &amp;quot;\U0030&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BF&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SIOS, DIGIT ZERO, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTY */
                };
                &amp;quot;\UFFB0&amp;quot; = {
                    &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U32BF&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SIOS, HALFWIDTH HANGUL LETTER RIEUL-HIEUH, RIGHT PARENTHESIS: CIRCLED NUMBER FIFTY */
                };
            };
            &amp;quot;\UFFB6&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2465&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGSIOS, RIGHT PARENTHESIS: CIRCLED DIGIT SIX */
            };
            &amp;quot;\UFFB7&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2466&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER IEUNG, RIGHT PARENTHESIS: CIRCLED DIGIT SEVEN */
            };
            &amp;quot;\UFFB8&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2467&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER CIEUC, RIGHT PARENTHESIS: CIRCLED DIGIT EIGHT */
            };
            &amp;quot;\UFFB9&amp;quot; = {
                &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2468&amp;quot;); /* Compose, LEFT PARENTHESIS, HALFWIDTH HANGUL LETTER SSANGCIEUC, RIGHT PARENTHESIS: CIRCLED DIGIT NINE */
            };
        };
        &amp;quot;\U0029&amp;quot; = {
            &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005D&amp;quot;); /* Compose, RIGHT PARENTHESIS, RIGHT PARENTHESIS: RIGHT SQUARE BRACKET */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007D&amp;quot;); /* Compose, RIGHT PARENTHESIS, HYPHEN-MINUS: RIGHT CURLY BRACKET */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F08&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI */
            &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F18&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH PSILI */
            &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F28&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F38&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH PSILI */
            &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F48&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH PSILI */
            &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F68&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F00&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI */
            &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F10&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH PSILI */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F20&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F30&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH PSILI */
            &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F40&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH PSILI */
            &amp;quot;\U07F1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE4&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO COMBINING LONG RISING TONE: GREEK SMALL LETTER RHO WITH PSILI */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F50&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH PSILI */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F60&amp;quot;); /* Compose, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI */
        };
        &amp;quot;\U002A&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FA&amp;quot;); /* Compose, ASTERISK, APOSTROPHE, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FB&amp;quot;); /* Compose, ASTERISK, APOSTROPHE, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
            };
            &amp;quot;\U0030&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B0&amp;quot;); /* Compose, ASTERISK, DIGIT ZERO: DEGREE SIGN */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C5&amp;quot;); /* Compose, ASTERISK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH RING ABOVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016E&amp;quot;); /* Compose, ASTERISK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH RING ABOVE */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E5&amp;quot;); /* Compose, ASTERISK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH RING ABOVE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016F&amp;quot;); /* Compose, ASTERISK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH RING ABOVE */
        };
        &amp;quot;\U002B&amp;quot; = {
            &amp;quot;\U002B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0023&amp;quot;); /* Compose, PLUS SIGN, PLUS SIGN: NUMBER SIGN */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B1&amp;quot;); /* Compose, PLUS SIGN, HYPHEN-MINUS: PLUS-MINUS SIGN */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01A0&amp;quot;); /* Compose, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01AF&amp;quot;); /* Compose, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01A1&amp;quot;); /* Compose, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01B0&amp;quot;); /* Compose, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN */
        };
        &amp;quot;\U002C&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B8&amp;quot;); /* Compose, COMMA, SPACE: CEDILLA */
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201E&amp;quot;); /* Compose, COMMA, QUOTATION MARK: DOUBLE LOW-9 QUOTATION MARK */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201A&amp;quot;); /* Compose, COMMA, APOSTROPHE: SINGLE LOW-9 QUOTATION MARK */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B8&amp;quot;); /* Compose, COMMA, COMMA: CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AC&amp;quot;); /* Compose, COMMA, HYPHEN-MINUS: NOT SIGN */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0104&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH OGONEK */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C7&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CEDILLA */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E10&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH CEDILLA */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0118&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH OGONEK */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0122&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH CEDILLA */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E28&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH CEDILLA */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012E&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH OGONEK */
            &amp;quot;\U004B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0136&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER K: LATIN CAPITAL LETTER K WITH CEDILLA */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013B&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH CEDILLA */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0145&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH CEDILLA */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0156&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH CEDILLA */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015E&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH CEDILLA */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0162&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH CEDILLA */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0172&amp;quot;); /* Compose, COMMA, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH OGONEK */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0105&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH OGONEK */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E7&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CEDILLA */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E11&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH CEDILLA */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0119&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH OGONEK */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0123&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH CEDILLA */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E29&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH CEDILLA */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012F&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH OGONEK */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0137&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER K: LATIN SMALL LETTER K WITH CEDILLA */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013C&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH CEDILLA */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0146&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH CEDILLA */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0157&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH CEDILLA */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015F&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH CEDILLA */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0163&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH CEDILLA */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0173&amp;quot;); /* Compose, COMMA, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH OGONEK */
        };
        &amp;quot;\U002D&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007E&amp;quot;); /* Compose, HYPHEN-MINUS, SPACE: TILDE */
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007B&amp;quot;); /* Compose, HYPHEN-MINUS, LEFT PARENTHESIS: LEFT CURLY BRACKET */
            &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007D&amp;quot;); /* Compose, HYPHEN-MINUS, RIGHT PARENTHESIS: RIGHT CURLY BRACKET */
            &amp;quot;\U002B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B1&amp;quot;); /* Compose, HYPHEN-MINUS, PLUS SIGN: PLUS-MINUS SIGN */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AC&amp;quot;); /* Compose, HYPHEN-MINUS, COMMA: NOT SIGN */
            &amp;quot;\U002D&amp;quot; = {
                &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AD&amp;quot;); /* Compose, HYPHEN-MINUS, HYPHEN-MINUS, SPACE: SOFT HYPHEN */
                &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2014&amp;quot;); /* Compose, HYPHEN-MINUS, HYPHEN-MINUS, HYPHEN-MINUS: EM DASH */
                &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2013&amp;quot;); /* Compose, HYPHEN-MINUS, HYPHEN-MINUS, FULL STOP: EN DASH */
            };
            &amp;quot;\U003A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F7&amp;quot;); /* Compose, HYPHEN-MINUS, COLON: DIVISION SIGN */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2192&amp;quot;); /* Compose, HYPHEN-MINUS, GREATER-THAN SIGN: RIGHTWARDS ARROW */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C3&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH TILDE */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0110&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH STROKE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0112&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012A&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A3&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER L: POUND SIGN */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D1&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH TILDE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D5&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016A&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN CAPITAL LETTER Y: YEN SIGN */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AF&amp;quot;); /* Compose, HYPHEN-MINUS, CIRCUMFLEX ACCENT: MACRON */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E3&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH TILDE */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0111&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH STROKE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0113&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012B&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH MACRON */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A3&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER L: POUND SIGN */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F1&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH TILDE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F5&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016B&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH MACRON */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, HYPHEN-MINUS, LATIN SMALL LETTER Y: YEN SIGN */
        };
        &amp;quot;\U002E&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = {
                &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E68&amp;quot;); /* Compose, FULL STOP, EXCLAMATION MARK, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE */
                &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E69&amp;quot;); /* Compose, FULL STOP, EXCLAMATION MARK, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE */
            };
            &amp;quot;\U0027&amp;quot; = {
                &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E64&amp;quot;); /* Compose, FULL STOP, APOSTROPHE, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
                &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E65&amp;quot;); /* Compose, FULL STOP, APOSTROPHE, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
            };
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B7&amp;quot;); /* Compose, FULL STOP, HYPHEN-MINUS: MIDDLE DOT */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2026&amp;quot;); /* Compose, FULL STOP, FULL STOP: HORIZONTAL ELLIPSIS */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2039&amp;quot;); /* Compose, FULL STOP, LESS-THAN SIGN: SINGLE LEFT-POINTING ANGLE QUOTATION MARK */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2022&amp;quot;); /* Compose, FULL STOP, EQUALS SIGN: BULLET */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U203A&amp;quot;); /* Compose, FULL STOP, GREATER-THAN SIGN: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0226&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DOT ABOVE */
            &amp;quot;\U0042&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E02&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER B: LATIN CAPITAL LETTER B WITH DOT ABOVE */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010A&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH DOT ABOVE */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E0A&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH DOT ABOVE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0116&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH DOT ABOVE */
            &amp;quot;\U0046&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1E&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER F: LATIN CAPITAL LETTER F WITH DOT ABOVE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0120&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH DOT ABOVE */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E22&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH DOT ABOVE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0130&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH DOT ABOVE */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E40&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER M: LATIN CAPITAL LETTER M WITH DOT ABOVE */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E44&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH DOT ABOVE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022E&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DOT ABOVE */
            &amp;quot;\U0050&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E56&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER P: LATIN CAPITAL LETTER P WITH DOT ABOVE */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E58&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH DOT ABOVE */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E60&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH DOT ABOVE */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E6A&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH DOT ABOVE */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E86&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH DOT ABOVE */
            &amp;quot;\U0058&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E8A&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER X: LATIN CAPITAL LETTER X WITH DOT ABOVE */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E8E&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH DOT ABOVE */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017B&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH DOT ABOVE */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B7&amp;quot;); /* Compose, FULL STOP, CIRCUMFLEX ACCENT: MIDDLE DOT */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0227&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DOT ABOVE */
            &amp;quot;\U0062&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E03&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER B: LATIN SMALL LETTER B WITH DOT ABOVE */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010B&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH DOT ABOVE */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E0B&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH DOT ABOVE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0117&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH DOT ABOVE */
            &amp;quot;\U0066&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1F&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER F: LATIN SMALL LETTER F WITH DOT ABOVE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0121&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH DOT ABOVE */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E23&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH DOT ABOVE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0131&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER I: LATIN SMALL LETTER DOTLESS I */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E41&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER M: LATIN SMALL LETTER M WITH DOT ABOVE */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E45&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH DOT ABOVE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022F&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DOT ABOVE */
            &amp;quot;\U0070&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E57&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER P: LATIN SMALL LETTER P WITH DOT ABOVE */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E59&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH DOT ABOVE */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E61&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH DOT ABOVE */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E6B&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH DOT ABOVE */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E87&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH DOT ABOVE */
            &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E8B&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER X: LATIN SMALL LETTER X WITH DOT ABOVE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E8F&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH DOT ABOVE */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017C&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH DOT ABOVE */
            &amp;quot;\U00B4&amp;quot; = {
                &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E64&amp;quot;); /* Compose, FULL STOP, ACUTE ACCENT, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
                &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E65&amp;quot;); /* Compose, FULL STOP, ACUTE ACCENT, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
            };
            &amp;quot;\U017F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E9B&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER LONG S: LATIN SMALL LETTER LONG S WITH DOT ABOVE */
            &amp;quot;\U01A6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E64&amp;quot;); /* Compose, FULL STOP, LATIN LETTER YR: LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
            &amp;quot;\U01A9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E66&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER ESH: LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE */
            &amp;quot;\U01B6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E65&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER Z WITH STROKE: LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
            &amp;quot;\U01B9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E67&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER EZH REVERSED: LATIN SMALL LETTER S WITH CARON AND DOT ABOVE */
            &amp;quot;\U1E62&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E68&amp;quot;); /* Compose, FULL STOP, LATIN CAPITAL LETTER S WITH DOT BELOW: LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE */
            &amp;quot;\U1E63&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E69&amp;quot;); /* Compose, FULL STOP, LATIN SMALL LETTER S WITH DOT BELOW: LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE */
        };
        &amp;quot;\U002F&amp;quot; = {
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005C&amp;quot;); /* Compose, SOLIDUS, SOLIDUS: REVERSE SOLIDUS */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005C&amp;quot;); /* Compose, SOLIDUS, LESS-THAN SIGN: REVERSE SOLIDUS */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2260&amp;quot;); /* Compose, SOLIDUS, EQUALS SIGN: NOT EQUAL TO */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A1&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER C: COLON SIGN */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0110&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH STROKE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E4&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH STROKE */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0126&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH STROKE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0197&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH STROKE */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0141&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH STROKE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D8&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH STROKE */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0166&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH STROKE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B5&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER U: MICRO SIGN */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01B5&amp;quot;); /* Compose, SOLIDUS, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH STROKE */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007C&amp;quot;); /* Compose, SOLIDUS, CIRCUMFLEX ACCENT: VERTICAL LINE */
            &amp;quot;\U0062&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0180&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER B: LATIN SMALL LETTER B WITH STROKE */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A2&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER C: CENT SIGN */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0111&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH STROKE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E5&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH STROKE */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0127&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH STROKE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0268&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH STROKE */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0142&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH STROKE */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A5&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER M: MILL SIGN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F8&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH STROKE */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0167&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH STROKE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B5&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER U: MICRO SIGN */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01B6&amp;quot;); /* Compose, SOLIDUS, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH STROKE */
            &amp;quot;\U0294&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02A1&amp;quot;); /* Compose, SOLIDUS, LATIN LETTER GLOTTAL STOP: LATIN LETTER GLOTTAL STOP WITH STROKE */
            &amp;quot;\U04AE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04B0&amp;quot;); /* Compose, SOLIDUS, CYRILLIC CAPITAL LETTER STRAIGHT U: CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
            &amp;quot;\U04AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04B1&amp;quot;); /* Compose, SOLIDUS, CYRILLIC SMALL LETTER STRAIGHT U: CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
            &amp;quot;\U06C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0493&amp;quot;); /* Compose, SOLIDUS, ARABIC LETTER U: CYRILLIC SMALL LETTER GHE WITH STROKE */
            &amp;quot;\U06CB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U049F&amp;quot;); /* Compose, SOLIDUS, ARABIC LETTER VE: CYRILLIC SMALL LETTER KA WITH STROKE */
            &amp;quot;\U06E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0492&amp;quot;); /* Compose, SOLIDUS, ARABIC SMALL HIGH YEH: CYRILLIC CAPITAL LETTER GHE WITH STROKE */
            &amp;quot;\U06EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U049E&amp;quot;); /* Compose, SOLIDUS, ARABIC EMPTY CENTRE HIGH STOP: CYRILLIC CAPITAL LETTER KA WITH STROKE */
            &amp;quot;\U08FB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U219A&amp;quot;); /* Compose, SOLIDUS, unknown: LEFTWARDS ARROW WITH STROKE */
            &amp;quot;\U08FD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U219B&amp;quot;); /* Compose, SOLIDUS, unknown: RIGHTWARDS ARROW WITH STROKE */
            &amp;quot;\U2194&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U21AE&amp;quot;); /* Compose, SOLIDUS, LEFT RIGHT ARROW: LEFT RIGHT ARROW WITH STROKE */
        };
        &amp;quot;\U0030&amp;quot; = {
            &amp;quot;\U002A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B0&amp;quot;); /* Compose, DIGIT ZERO, ASTERISK: DEGREE SIGN */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2189&amp;quot;); /* Compose, DIGIT ZERO, DIGIT THREE: VULGAR FRACTION ZERO THIRDS */
        };
        &amp;quot;\U0031&amp;quot; = {
            &amp;quot;\U0031&amp;quot; = {
                &amp;quot;\U0030&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2152&amp;quot;); /* Compose, DIGIT ONE, DIGIT ONE, DIGIT ZERO: VULGAR FRACTION ONE TENTH */
            };
            &amp;quot;\U0032&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BD&amp;quot;); /* Compose, DIGIT ONE, DIGIT TWO: VULGAR FRACTION ONE HALF */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2153&amp;quot;); /* Compose, DIGIT ONE, DIGIT THREE: VULGAR FRACTION ONE THIRD */
            &amp;quot;\U0034&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BC&amp;quot;); /* Compose, DIGIT ONE, DIGIT FOUR: VULGAR FRACTION ONE QUARTER */
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2155&amp;quot;); /* Compose, DIGIT ONE, DIGIT FIVE: VULGAR FRACTION ONE FIFTH */
            &amp;quot;\U0036&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2159&amp;quot;); /* Compose, DIGIT ONE, DIGIT SIX: VULGAR FRACTION ONE SIXTH */
            &amp;quot;\U0037&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2150&amp;quot;); /* Compose, DIGIT ONE, DIGIT SEVEN: VULGAR FRACTION ONE SEVENTH */
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U215B&amp;quot;); /* Compose, DIGIT ONE, DIGIT EIGHT: VULGAR FRACTION ONE EIGHTH */
            &amp;quot;\U0039&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2151&amp;quot;); /* Compose, DIGIT ONE, DIGIT NINE: VULGAR FRACTION ONE NINTH */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, DIGIT ONE, LATIN CAPITAL LETTER S: SUPERSCRIPT ONE */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, DIGIT ONE, CIRCUMFLEX ACCENT: SUPERSCRIPT ONE */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, DIGIT ONE, LATIN SMALL LETTER S: SUPERSCRIPT ONE */
        };
        &amp;quot;\U0032&amp;quot; = {
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2154&amp;quot;); /* Compose, DIGIT TWO, DIGIT THREE: VULGAR FRACTION TWO THIRDS */
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2156&amp;quot;); /* Compose, DIGIT TWO, DIGIT FIVE: VULGAR FRACTION TWO FIFTHS */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, DIGIT TWO, LATIN CAPITAL LETTER S: SUPERSCRIPT TWO */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, DIGIT TWO, CIRCUMFLEX ACCENT: SUPERSCRIPT TWO */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, DIGIT TWO, LATIN SMALL LETTER S: SUPERSCRIPT TWO */
        };
        &amp;quot;\U0033&amp;quot; = {
            &amp;quot;\U0034&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BE&amp;quot;); /* Compose, DIGIT THREE, DIGIT FOUR: VULGAR FRACTION THREE QUARTERS */
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2157&amp;quot;); /* Compose, DIGIT THREE, DIGIT FIVE: VULGAR FRACTION THREE FIFTHS */
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U215C&amp;quot;); /* Compose, DIGIT THREE, DIGIT EIGHT: VULGAR FRACTION THREE EIGHTHS */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, DIGIT THREE, LATIN CAPITAL LETTER S: SUPERSCRIPT THREE */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, DIGIT THREE, CIRCUMFLEX ACCENT: SUPERSCRIPT THREE */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, DIGIT THREE, LATIN SMALL LETTER S: SUPERSCRIPT THREE */
        };
        &amp;quot;\U0034&amp;quot; = {
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2158&amp;quot;); /* Compose, DIGIT FOUR, DIGIT FIVE: VULGAR FRACTION FOUR FIFTHS */
        };
        &amp;quot;\U0035&amp;quot; = {
            &amp;quot;\U0036&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U215A&amp;quot;); /* Compose, DIGIT FIVE, DIGIT SIX: VULGAR FRACTION FIVE SIXTHS */
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U215D&amp;quot;); /* Compose, DIGIT FIVE, DIGIT EIGHT: VULGAR FRACTION FIVE EIGHTHS */
        };
        &amp;quot;\U0037&amp;quot; = {
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U215E&amp;quot;); /* Compose, DIGIT SEVEN, DIGIT EIGHT: VULGAR FRACTION SEVEN EIGHTHS */
        };
        &amp;quot;\U003A&amp;quot; = {
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2639&amp;quot;); /* Compose, COLON, LEFT PARENTHESIS: WHITE FROWNING FACE */
            &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U263A&amp;quot;); /* Compose, COLON, RIGHT PARENTHESIS: WHITE SMILING FACE */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F7&amp;quot;); /* Compose, COLON, HYPHEN-MINUS: DIVISION SIGN */
        };
        &amp;quot;\U003B&amp;quot; = {
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0104&amp;quot;); /* Compose, SEMICOLON, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH OGONEK */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0118&amp;quot;); /* Compose, SEMICOLON, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH OGONEK */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012E&amp;quot;); /* Compose, SEMICOLON, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH OGONEK */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01EA&amp;quot;); /* Compose, SEMICOLON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH OGONEK */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0172&amp;quot;); /* Compose, SEMICOLON, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH OGONEK */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0105&amp;quot;); /* Compose, SEMICOLON, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH OGONEK */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0119&amp;quot;); /* Compose, SEMICOLON, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH OGONEK */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012F&amp;quot;); /* Compose, SEMICOLON, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH OGONEK */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01EB&amp;quot;); /* Compose, SEMICOLON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH OGONEK */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0173&amp;quot;); /* Compose, SEMICOLON, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH OGONEK */
        };
        &amp;quot;\U003C&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02C7&amp;quot;); /* Compose, LESS-THAN SIGN, SPACE: CARON */
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201C&amp;quot;); /* Compose, LESS-THAN SIGN, QUOTATION MARK: LEFT DOUBLE QUOTATION MARK */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2018&amp;quot;); /* Compose, LESS-THAN SIGN, APOSTROPHE: LEFT SINGLE QUOTATION MARK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2190&amp;quot;); /* Compose, LESS-THAN SIGN, HYPHEN-MINUS: LEFTWARDS ARROW */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005C&amp;quot;); /* Compose, LESS-THAN SIGN, SOLIDUS: REVERSE SOLIDUS */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2665&amp;quot;); /* Compose, LESS-THAN SIGN, DIGIT THREE: BLACK HEART SUIT */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AB&amp;quot;); /* Compose, LESS-THAN SIGN, LESS-THAN SIGN: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2264&amp;quot;); /* Compose, LESS-THAN SIGN, EQUALS SIGN: LESS-THAN OR EQUAL TO */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010C&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CARON */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010E&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH CARON */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011A&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CARON */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013D&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH CARON */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0147&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH CARON */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0158&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH CARON */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0160&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH CARON */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0164&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH CARON */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017D&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH CARON */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010D&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CARON */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010F&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH CARON */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011B&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CARON */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013E&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH CARON */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0148&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH CARON */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0159&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH CARON */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0161&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH CARON */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0165&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH CARON */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017E&amp;quot;); /* Compose, LESS-THAN SIGN, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH CARON */
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U226E&amp;quot;); /* Compose, LESS-THAN SIGN, COMBINING LONG SOLIDUS OVERLAY: NOT LESS-THAN */
        };
        &amp;quot;\U003D&amp;quot; = {
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2260&amp;quot;); /* Compose, EQUALS SIGN, SOLIDUS: NOT EQUAL TO */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER C: EURO SIGN */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER E: EURO SIGN */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A4&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER L: LIRA SIGN */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A6&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER N: NAIRA SIGN */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0150&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0170&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A9&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER W: WON SIGN */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, EQUALS SIGN, LATIN CAPITAL LETTER Y: YEN SIGN */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EQUALS SIGN, LATIN SMALL LETTER C: EURO SIGN */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AB&amp;quot;); /* Compose, EQUALS SIGN, LATIN SMALL LETTER D: DONG SIGN */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EQUALS SIGN, LATIN SMALL LETTER E: EURO SIGN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0151&amp;quot;); /* Compose, EQUALS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DOUBLE ACUTE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0171&amp;quot;); /* Compose, EQUALS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DOUBLE ACUTE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, EQUALS SIGN, LATIN SMALL LETTER Y: YEN SIGN */
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2260&amp;quot;); /* Compose, EQUALS SIGN, COMBINING LONG SOLIDUS OVERLAY: NOT EQUAL TO */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F3&amp;quot;); /* Compose, EQUALS SIGN, ARABIC LETTER AE: CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EQUALS SIGN, ARABIC SMALL WAW: EURO SIGN */
            &amp;quot;\U06F3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EQUALS SIGN, EXTENDED ARABIC-INDIC DIGIT THREE: EURO SIGN */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04F2&amp;quot;); /* Compose, EQUALS SIGN, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE */
        };
        &amp;quot;\U003E&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005E&amp;quot;); /* Compose, GREATER-THAN SIGN, SPACE: CIRCUMFLEX ACCENT */
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U201D&amp;quot;); /* Compose, GREATER-THAN SIGN, QUOTATION MARK: RIGHT DOUBLE QUOTATION MARK */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2019&amp;quot;); /* Compose, GREATER-THAN SIGN, APOSTROPHE: RIGHT SINGLE QUOTATION MARK */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2265&amp;quot;); /* Compose, GREATER-THAN SIGN, EQUALS SIGN: GREATER-THAN OR EQUAL TO */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BB&amp;quot;); /* Compose, GREATER-THAN SIGN, GREATER-THAN SIGN: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C2&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CA&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CE&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D4&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DB&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E2&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EA&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EE&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F4&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FB&amp;quot;); /* Compose, GREATER-THAN SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U226F&amp;quot;); /* Compose, GREATER-THAN SIGN, COMBINING LONG SOLIDUS OVERLAY: NOT GREATER-THAN */
        };
        &amp;quot;\U003F&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2E18&amp;quot;); /* Compose, QUESTION MARK, EXCLAMATION MARK: INVERTED INTERROBANG */
            &amp;quot;\U002B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDE&amp;quot;); /* Compose, QUESTION MARK, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EEC&amp;quot;); /* Compose, QUESTION MARK, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDF&amp;quot;); /* Compose, QUESTION MARK, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EED&amp;quot;); /* Compose, QUESTION MARK, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
            };
            &amp;quot;\U003F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BF&amp;quot;); /* Compose, QUESTION MARK, QUESTION MARK: INVERTED QUESTION MARK */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA2&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH HOOK ABOVE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBA&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH HOOK ABOVE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC8&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH HOOK ABOVE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ECE&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HOOK ABOVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE6&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HOOK ABOVE */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF6&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
            &amp;quot;\U005E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA8&amp;quot;); /* Compose, QUESTION MARK, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC2&amp;quot;); /* Compose, QUESTION MARK, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED4&amp;quot;); /* Compose, QUESTION MARK, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA9&amp;quot;); /* Compose, QUESTION MARK, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC3&amp;quot;); /* Compose, QUESTION MARK, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED5&amp;quot;); /* Compose, QUESTION MARK, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA3&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH HOOK ABOVE */
            &amp;quot;\U0062&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB2&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB3&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER B, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
            };
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBB&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH HOOK ABOVE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC9&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH HOOK ABOVE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ECF&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HOOK ABOVE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE7&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HOOK ABOVE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF7&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH HOOK ABOVE */
            &amp;quot;\U00C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA8&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER A WITH CIRCUMFLEX: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
            &amp;quot;\U00CA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC2&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER E WITH CIRCUMFLEX: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
            &amp;quot;\U00D4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED4&amp;quot;); /* Compose, QUESTION MARK, LATIN CAPITAL LETTER O WITH CIRCUMFLEX: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
            &amp;quot;\U00E2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA9&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER A WITH CIRCUMFLEX: LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
            &amp;quot;\U00EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC3&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER E WITH CIRCUMFLEX: LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
            &amp;quot;\U00F4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED5&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER O WITH CIRCUMFLEX: LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
            &amp;quot;\U01C3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB2&amp;quot;); /* Compose, QUESTION MARK, LATIN LETTER RETROFLEX CLICK: LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
            &amp;quot;\U01E3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB3&amp;quot;); /* Compose, QUESTION MARK, LATIN SMALL LETTER AE WITH MACRON: LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
        };
        &amp;quot;\U0041&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C4&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, QUOTATION MARK: LATIN CAPITAL LETTER A WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C1&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, APOSTROPHE: LATIN CAPITAL LETTER A WITH ACUTE */
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0102&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, LEFT PARENTHESIS: LATIN CAPITAL LETTER A WITH BREVE */
            &amp;quot;\U002A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C5&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, ASTERISK: LATIN CAPITAL LETTER A WITH RING ABOVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0104&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, COMMA: LATIN CAPITAL LETTER A WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C3&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, HYPHEN-MINUS: LATIN CAPITAL LETTER A WITH TILDE */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C2&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, GREATER-THAN SIGN: LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C5&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH RING ABOVE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C6&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER AE */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0040&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER T: COMMERCIAL AT */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C2&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C0&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, GRAVE ACCENT: LATIN CAPITAL LETTER A WITH GRAVE */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C3&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, TILDE: LATIN CAPITAL LETTER A WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C4&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, DIAERESIS: LATIN CAPITAL LETTER A WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C1&amp;quot;); /* Compose, LATIN CAPITAL LETTER A, ACUTE ACCENT: LATIN CAPITAL LETTER A WITH ACUTE */
        };
        &amp;quot;\U0042&amp;quot; = {
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E02&amp;quot;); /* Compose, LATIN CAPITAL LETTER B, FULL STOP: LATIN CAPITAL LETTER B WITH DOT ABOVE */
        };
        &amp;quot;\U0043&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0106&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, APOSTROPHE: LATIN CAPITAL LETTER C WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C7&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, COMMA: LATIN CAPITAL LETTER C WITH CEDILLA */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010A&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, FULL STOP: LATIN CAPITAL LETTER C WITH DOT ABOVE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A1&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, SOLIDUS: COLON SIGN */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010C&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, LESS-THAN SIGN: LATIN CAPITAL LETTER C WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, EQUALS SIGN: EURO SIGN */
            &amp;quot;\U0043&amp;quot; = {
                &amp;quot;\U0043&amp;quot; = {
                    &amp;quot;\U0050&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U262D&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER P: HAMMER AND SICKLE */
                };
            };
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A0&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER E: EURO-CURRENCY SIGN */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A9&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER O: COPYRIGHT SIGN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A9&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, LATIN SMALL LETTER O: COPYRIGHT SIGN */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A2&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, LATIN SMALL LETTER R: CRUZEIRO SIGN */
            &amp;quot;\U007C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A2&amp;quot;); /* Compose, LATIN CAPITAL LETTER C, VERTICAL LINE: CENT SIGN */
        };
        &amp;quot;\U0044&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E10&amp;quot;); /* Compose, LATIN CAPITAL LETTER D, COMMA: LATIN CAPITAL LETTER D WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0110&amp;quot;); /* Compose, LATIN CAPITAL LETTER D, HYPHEN-MINUS: LATIN CAPITAL LETTER D WITH STROKE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E0A&amp;quot;); /* Compose, LATIN CAPITAL LETTER D, FULL STOP: LATIN CAPITAL LETTER D WITH DOT ABOVE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010E&amp;quot;); /* Compose, LATIN CAPITAL LETTER D, LESS-THAN SIGN: LATIN CAPITAL LETTER D WITH CARON */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D0&amp;quot;); /* Compose, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER ETH */
        };
        &amp;quot;\U0045&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CB&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, QUOTATION MARK: LATIN CAPITAL LETTER E WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C9&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, APOSTROPHE: LATIN CAPITAL LETTER E WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0118&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, COMMA: LATIN CAPITAL LETTER E WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0112&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, HYPHEN-MINUS: LATIN CAPITAL LETTER E WITH MACRON */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0116&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, FULL STOP: LATIN CAPITAL LETTER E WITH DOT ABOVE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011A&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, LESS-THAN SIGN: LATIN CAPITAL LETTER E WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, EQUALS SIGN: EURO SIGN */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CA&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, GREATER-THAN SIGN: LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CA&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0112&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, LOW LINE: LATIN CAPITAL LETTER E WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C8&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, GRAVE ACCENT: LATIN CAPITAL LETTER E WITH GRAVE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CB&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, DIAERESIS: LATIN CAPITAL LETTER E WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C9&amp;quot;); /* Compose, LATIN CAPITAL LETTER E, ACUTE ACCENT: LATIN CAPITAL LETTER E WITH ACUTE */
        };
        &amp;quot;\U0046&amp;quot; = {
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1E&amp;quot;); /* Compose, LATIN CAPITAL LETTER F, FULL STOP: LATIN CAPITAL LETTER F WITH DOT ABOVE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB03&amp;quot;); /* Compose, LATIN CAPITAL LETTER F, LATIN SMALL LETTER I: LATIN SMALL LIGATURE FFI */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB04&amp;quot;); /* Compose, LATIN CAPITAL LETTER F, LATIN SMALL LETTER L: LATIN SMALL LIGATURE FFL */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A3&amp;quot;); /* Compose, LATIN CAPITAL LETTER F, LATIN SMALL LETTER R: FRENCH FRANC SIGN */
        };
        &amp;quot;\U0047&amp;quot; = {
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011E&amp;quot;); /* Compose, LATIN CAPITAL LETTER G, LEFT PARENTHESIS: LATIN CAPITAL LETTER G WITH BREVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0122&amp;quot;); /* Compose, LATIN CAPITAL LETTER G, COMMA: LATIN CAPITAL LETTER G WITH CEDILLA */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0120&amp;quot;); /* Compose, LATIN CAPITAL LETTER G, FULL STOP: LATIN CAPITAL LETTER G WITH DOT ABOVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011E&amp;quot;); /* Compose, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER G WITH BREVE */
            &amp;quot;\U01A2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011E&amp;quot;); /* Compose, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER GHA: LATIN CAPITAL LETTER G WITH BREVE */
        };
        &amp;quot;\U0048&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E28&amp;quot;); /* Compose, LATIN CAPITAL LETTER H, COMMA: LATIN CAPITAL LETTER H WITH CEDILLA */
        };
        &amp;quot;\U0049&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CF&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, QUOTATION MARK: LATIN CAPITAL LETTER I WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CD&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, APOSTROPHE: LATIN CAPITAL LETTER I WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012E&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, COMMA: LATIN CAPITAL LETTER I WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012A&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, HYPHEN-MINUS: LATIN CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0130&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, FULL STOP: LATIN CAPITAL LETTER I WITH DOT ABOVE */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CE&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, GREATER-THAN SIGN: LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U004A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0132&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, LATIN CAPITAL LETTER J: LATIN CAPITAL LIGATURE IJ */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CE&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012A&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, LOW LINE: LATIN CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CC&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, GRAVE ACCENT: LATIN CAPITAL LETTER I WITH GRAVE */
            &amp;quot;\U006A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0132&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, LATIN SMALL LETTER J: LATIN CAPITAL LIGATURE IJ */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0128&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, TILDE: LATIN CAPITAL LETTER I WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CF&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, DIAERESIS: LATIN CAPITAL LETTER I WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CD&amp;quot;); /* Compose, LATIN CAPITAL LETTER I, ACUTE ACCENT: LATIN CAPITAL LETTER I WITH ACUTE */
        };
        &amp;quot;\U004B&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0136&amp;quot;); /* Compose, LATIN CAPITAL LETTER K, COMMA: LATIN CAPITAL LETTER K WITH CEDILLA */
        };
        &amp;quot;\U004C&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0139&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, APOSTROPHE: LATIN CAPITAL LETTER L WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013B&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, COMMA: LATIN CAPITAL LETTER L WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A3&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, HYPHEN-MINUS: POUND SIGN */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0141&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, SOLIDUS: LATIN CAPITAL LETTER L WITH STROKE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013D&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, LESS-THAN SIGN: LATIN CAPITAL LETTER L WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A4&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, EQUALS SIGN: LIRA SIGN */
            &amp;quot;\U0056&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007C&amp;quot;); /* Compose, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER V: VERTICAL LINE */
        };
        &amp;quot;\U004D&amp;quot; = {
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E40&amp;quot;); /* Compose, LATIN CAPITAL LETTER M, FULL STOP: LATIN CAPITAL LETTER M WITH DOT ABOVE */
        };
        &amp;quot;\U004E&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0143&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, APOSTROPHE: LATIN CAPITAL LETTER N WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0145&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, COMMA: LATIN CAPITAL LETTER N WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D1&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, HYPHEN-MINUS: LATIN CAPITAL LETTER N WITH TILDE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0147&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, LESS-THAN SIGN: LATIN CAPITAL LETTER N WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A6&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, EQUALS SIGN: NAIRA SIGN */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014A&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER ENG */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2116&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER O: NUMERO SIGN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2116&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, LATIN SMALL LETTER O: NUMERO SIGN */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D1&amp;quot;); /* Compose, LATIN CAPITAL LETTER N, TILDE: LATIN CAPITAL LETTER N WITH TILDE */
        };
        &amp;quot;\U004F&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D6&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, QUOTATION MARK: LATIN CAPITAL LETTER O WITH DIAERESIS */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D5&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, HYPHEN-MINUS: LATIN CAPITAL LETTER O WITH TILDE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D8&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, SOLIDUS: LATIN CAPITAL LETTER O WITH STROKE */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D4&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, GREATER-THAN SIGN: LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U24B6&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN CAPITAL LETTER A: CIRCLED LATIN CAPITAL LETTER A */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A9&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN CAPITAL LETTER C: COPYRIGHT SIGN */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0152&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN CAPITAL LETTER E: LATIN CAPITAL LIGATURE OE */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AE&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN CAPITAL LETTER R: REGISTERED SIGN */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN CAPITAL LETTER S: SECTION SIGN */
            &amp;quot;\U0058&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN CAPITAL LETTER X: CURRENCY SIGN */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D4&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014C&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LOW LINE: LATIN CAPITAL LETTER O WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D2&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, GRAVE ACCENT: LATIN CAPITAL LETTER O WITH GRAVE */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A9&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN SMALL LETTER C: COPYRIGHT SIGN */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AE&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN SMALL LETTER R: REGISTERED SIGN */
            &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, LATIN SMALL LETTER X: CURRENCY SIGN */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D5&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, TILDE: LATIN CAPITAL LETTER O WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D6&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, DIAERESIS: LATIN CAPITAL LETTER O WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D3&amp;quot;); /* Compose, LATIN CAPITAL LETTER O, ACUTE ACCENT: LATIN CAPITAL LETTER O WITH ACUTE */
        };
        &amp;quot;\U0050&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B6&amp;quot;); /* Compose, LATIN CAPITAL LETTER P, EXCLAMATION MARK: PILCROW SIGN */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E56&amp;quot;); /* Compose, LATIN CAPITAL LETTER P, FULL STOP: LATIN CAPITAL LETTER P WITH DOT ABOVE */
            &amp;quot;\U0050&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B6&amp;quot;); /* Compose, LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER P: PILCROW SIGN */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A7&amp;quot;); /* Compose, LATIN CAPITAL LETTER P, LATIN SMALL LETTER T: PESETA SIGN */
        };
        &amp;quot;\U0052&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0154&amp;quot;); /* Compose, LATIN CAPITAL LETTER R, APOSTROPHE: LATIN CAPITAL LETTER R WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0156&amp;quot;); /* Compose, LATIN CAPITAL LETTER R, COMMA: LATIN CAPITAL LETTER R WITH CEDILLA */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0158&amp;quot;); /* Compose, LATIN CAPITAL LETTER R, LESS-THAN SIGN: LATIN CAPITAL LETTER R WITH CARON */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AE&amp;quot;); /* Compose, LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER O: REGISTERED SIGN */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A8&amp;quot;); /* Compose, LATIN CAPITAL LETTER R, LATIN SMALL LETTER S: RUPEE SIGN */
        };
        &amp;quot;\U0053&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, EXCLAMATION MARK: SECTION SIGN */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015A&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, APOSTROPHE: LATIN CAPITAL LETTER S WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015E&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, COMMA: LATIN CAPITAL LETTER S WITH CEDILLA */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E60&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, FULL STOP: LATIN CAPITAL LETTER S WITH DOT ABOVE */
            &amp;quot;\U0031&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, DIGIT ONE: SUPERSCRIPT ONE */
            &amp;quot;\U0032&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, DIGIT TWO: SUPERSCRIPT TWO */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, DIGIT THREE: SUPERSCRIPT THREE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0160&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, LESS-THAN SIGN: LATIN CAPITAL LETTER S WITH CARON */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2120&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER M: SERVICE MARK */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER O: SECTION SIGN */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E9E&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER SHARP S */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2120&amp;quot;); /* Compose, LATIN CAPITAL LETTER S, LATIN SMALL LETTER M: SERVICE MARK */
        };
        &amp;quot;\U0054&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0162&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, COMMA: LATIN CAPITAL LETTER T WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0166&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, HYPHEN-MINUS: LATIN CAPITAL LETTER T WITH STROKE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E6A&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, FULL STOP: LATIN CAPITAL LETTER T WITH DOT ABOVE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0166&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, SOLIDUS: LATIN CAPITAL LETTER T WITH STROKE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0164&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, LESS-THAN SIGN: LATIN CAPITAL LETTER T WITH CARON */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DE&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER THORN */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2122&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER M: TRADE MARK SIGN */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2122&amp;quot;); /* Compose, LATIN CAPITAL LETTER T, LATIN SMALL LETTER M: TRADE MARK SIGN */
        };
        &amp;quot;\U0055&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = {
                &amp;quot;\U002C&amp;quot; = {
                    &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1C&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, SPACE, COMMA, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
                    &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1D&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, SPACE, COMMA, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
                };
            };
            &amp;quot;\U0021&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB6&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, EXCLAMATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB7&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, EXCLAMATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
            };
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DC&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, QUOTATION MARK: LATIN CAPITAL LETTER U WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DA&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, APOSTROPHE: LATIN CAPITAL LETTER U WITH ACUTE */
            &amp;quot;\U002A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016E&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ASTERISK: LATIN CAPITAL LETTER U WITH RING ABOVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0172&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, COMMA: LATIN CAPITAL LETTER U WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016A&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, HYPHEN-MINUS: LATIN CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B5&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, SOLIDUS: MICRO SIGN */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DB&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, GREATER-THAN SIGN: LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0102&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0114&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH BREVE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011E&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH BREVE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012C&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH BREVE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014E&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH BREVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016C&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH BREVE */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DB&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016A&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LOW LINE: LATIN CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D9&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, GRAVE ACCENT: LATIN CAPITAL LETTER U WITH GRAVE */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0103&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0115&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH BREVE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011F&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH BREVE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012D&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH BREVE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014F&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH BREVE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016D&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH BREVE */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0168&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, TILDE: LATIN CAPITAL LETTER U WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DC&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DA&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ACUTE ACCENT: LATIN CAPITAL LETTER U WITH ACUTE */
            &amp;quot;\U00B8&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1C&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, CEDILLA, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1D&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, CEDILLA, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
            };
            &amp;quot;\U0228&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1C&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER E WITH CEDILLA: LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
            &amp;quot;\U0229&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1D&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER E WITH CEDILLA: LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D1&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A WITH BREVE */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D7&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE WITH BREVE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0439&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER SHORT I */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U045E&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC LETTER AE: CYRILLIC SMALL LETTER SHORT U */
            &amp;quot;\U06D6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04C2&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA: CYRILLIC SMALL LETTER ZHE WITH BREVE */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D0&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A WITH BREVE */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D6&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE WITH BREVE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0419&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER SHORT I */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U040E&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER SHORT U */
            &amp;quot;\U06F6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04C1&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, EXTENDED ARABIC-INDIC DIGIT SIX: CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB8&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH VRACHY */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD8&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH VRACHY */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE8&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH VRACHY */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB0&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH VRACHY */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD0&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH VRACHY */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE0&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH VRACHY */
            &amp;quot;\U1EA0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB6&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN CAPITAL LETTER A WITH DOT BELOW: LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
            &amp;quot;\U1EA1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB7&amp;quot;); /* Compose, LATIN CAPITAL LETTER U, LATIN SMALL LETTER A WITH DOT BELOW: LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
        };
        &amp;quot;\U0056&amp;quot; = {
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007C&amp;quot;); /* Compose, LATIN CAPITAL LETTER V, LATIN CAPITAL LETTER L: VERTICAL LINE */
        };
        &amp;quot;\U0057&amp;quot; = {
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A9&amp;quot;); /* Compose, LATIN CAPITAL LETTER W, EQUALS SIGN: WON SIGN */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0174&amp;quot;); /* Compose, LATIN CAPITAL LETTER W, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
        };
        &amp;quot;\U0058&amp;quot; = {
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN CAPITAL LETTER X, LATIN CAPITAL LETTER O: CURRENCY SIGN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN CAPITAL LETTER X, LATIN SMALL LETTER O: CURRENCY SIGN */
        };
        &amp;quot;\U0059&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0178&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, QUOTATION MARK: LATIN CAPITAL LETTER Y WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DD&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, APOSTROPHE: LATIN CAPITAL LETTER Y WITH ACUTE */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, HYPHEN-MINUS: YEN SIGN */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, EQUALS SIGN: YEN SIGN */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0176&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, CIRCUMFLEX ACCENT: LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0178&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, DIAERESIS: LATIN CAPITAL LETTER Y WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DD&amp;quot;); /* Compose, LATIN CAPITAL LETTER Y, ACUTE ACCENT: LATIN CAPITAL LETTER Y WITH ACUTE */
        };
        &amp;quot;\U005A&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0179&amp;quot;); /* Compose, LATIN CAPITAL LETTER Z, APOSTROPHE: LATIN CAPITAL LETTER Z WITH ACUTE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017B&amp;quot;); /* Compose, LATIN CAPITAL LETTER Z, FULL STOP: LATIN CAPITAL LETTER Z WITH DOT ABOVE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017D&amp;quot;); /* Compose, LATIN CAPITAL LETTER Z, LESS-THAN SIGN: LATIN CAPITAL LETTER Z WITH CARON */
        };
        &amp;quot;\U005C&amp;quot; = {
            &amp;quot;\U006F&amp;quot; = {
                &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F64C&amp;quot;); /* Compose, REVERSE SOLIDUS, LATIN SMALL LETTER O, SOLIDUS: PERSON RAISING BOTH HANDS IN CELEBRATION */
            };
        };
        &amp;quot;\U005E&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U005E&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, SPACE: CIRCUMFLEX ACCENT */
            &amp;quot;\U0021&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAC&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXCLAMATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC6&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXCLAMATION MARK, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED8&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXCLAMATION MARK, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAD&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXCLAMATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC7&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXCLAMATION MARK, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED9&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXCLAMATION MARK, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
            };
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207D&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LEFT PARENTHESIS: SUPERSCRIPT LEFT PARENTHESIS */
            &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207E&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, RIGHT PARENTHESIS: SUPERSCRIPT RIGHT PARENTHESIS */
            &amp;quot;\U002B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207A&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, PLUS SIGN: SUPERSCRIPT PLUS SIGN */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AF&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HYPHEN-MINUS: MACRON */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B7&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, FULL STOP: MIDDLE DOT */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007C&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, SOLIDUS: VERTICAL LINE */
            &amp;quot;\U0030&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2070&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT ZERO: SUPERSCRIPT ZERO */
            &amp;quot;\U0031&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT ONE: SUPERSCRIPT ONE */
            &amp;quot;\U0032&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT TWO: SUPERSCRIPT TWO */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT THREE: SUPERSCRIPT THREE */
            &amp;quot;\U0034&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2074&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT FOUR: SUPERSCRIPT FOUR */
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2075&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT FIVE: SUPERSCRIPT FIVE */
            &amp;quot;\U0036&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2076&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT SIX: SUPERSCRIPT SIX */
            &amp;quot;\U0037&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2077&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT SEVEN: SUPERSCRIPT SEVEN */
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2078&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT EIGHT: SUPERSCRIPT EIGHT */
            &amp;quot;\U0039&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2079&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, DIGIT NINE: SUPERSCRIPT NINE */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207C&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EQUALS SIGN: SUPERSCRIPT EQUALS SIGN */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0108&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CA&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011C&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0124&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CE&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U004A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0134&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER J: LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D4&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015C&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DB&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0174&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0176&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E90&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = {
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AA&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER A: FEMININE ORDINAL INDICATOR */
                &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B0&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER H: MODIFIER LETTER SMALL H */
                &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2071&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER I: SUPERSCRIPT LATIN SMALL LETTER I */
                &amp;quot;\U006A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER J: MODIFIER LETTER SMALL J */
                &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E1&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER L: MODIFIER LETTER SMALL L */
                &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207F&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER N: SUPERSCRIPT LATIN SMALL LETTER N */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BA&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER O: MASCULINE ORDINAL INDICATOR */
                &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B3&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER R: MODIFIER LETTER SMALL R */
                &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER S: MODIFIER LETTER SMALL S */
                &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B7&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER W: MODIFIER LETTER SMALL W */
                &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E3&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER X: MODIFIER LETTER SMALL X */
                &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B8&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER Y: MODIFIER LETTER SMALL Y */
                &amp;quot;\U0263&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E0&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER GAMMA: MODIFIER LETTER SMALL GAMMA */
                &amp;quot;\U0266&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B1&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER H WITH HOOK: MODIFIER LETTER SMALL H WITH HOOK */
                &amp;quot;\U0279&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B4&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER TURNED R: MODIFIER LETTER SMALL TURNED R */
                &amp;quot;\U027B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B5&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN SMALL LETTER TURNED R WITH HOOK: MODIFIER LETTER SMALL TURNED R WITH HOOK */
                &amp;quot;\U0281&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B6&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN LETTER SMALL CAPITAL INVERTED R: MODIFIER LETTER SMALL CAPITAL INVERTED R */
                &amp;quot;\U0295&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E4&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LOW LINE, LATIN LETTER PHARYNGEAL VOICED FRICATIVE: MODIFIER LETTER SMALL REVERSED GLOTTAL STOP */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0109&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CIRCUMFLEX */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EA&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011D&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH CIRCUMFLEX */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0125&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH CIRCUMFLEX */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EE&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U006A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0135&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER J: LATIN SMALL LETTER J WITH CIRCUMFLEX */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F4&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015D&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH CIRCUMFLEX */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FB&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0175&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH CIRCUMFLEX */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0177&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH CIRCUMFLEX */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E91&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH CIRCUMFLEX */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0435&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0438&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0443&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER AE: CYRILLIC SMALL LETTER U */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0415&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0418&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
            &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0423&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U */
            &amp;quot;\U0BC6&amp;quot; = {
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AA&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER A: FEMININE ORDINAL INDICATOR */
                &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B0&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER H: MODIFIER LETTER SMALL H */
                &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2071&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER I: SUPERSCRIPT LATIN SMALL LETTER I */
                &amp;quot;\U006A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER J: MODIFIER LETTER SMALL J */
                &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E1&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER L: MODIFIER LETTER SMALL L */
                &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207F&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER N: SUPERSCRIPT LATIN SMALL LETTER N */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00BA&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER O: MASCULINE ORDINAL INDICATOR */
                &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B3&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER R: MODIFIER LETTER SMALL R */
                &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER S: MODIFIER LETTER SMALL S */
                &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B7&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER W: MODIFIER LETTER SMALL W */
                &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E3&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER X: MODIFIER LETTER SMALL X */
                &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B8&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER Y: MODIFIER LETTER SMALL Y */
                &amp;quot;\U0263&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E0&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER GAMMA: MODIFIER LETTER SMALL GAMMA */
                &amp;quot;\U0266&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B1&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER H WITH HOOK: MODIFIER LETTER SMALL H WITH HOOK */
                &amp;quot;\U0279&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B4&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER TURNED R: MODIFIER LETTER SMALL TURNED R */
                &amp;quot;\U027B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B5&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN SMALL LETTER TURNED R WITH HOOK: MODIFIER LETTER SMALL TURNED R WITH HOOK */
                &amp;quot;\U0281&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02B6&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN LETTER SMALL CAPITAL INVERTED R: MODIFIER LETTER SMALL CAPITAL INVERTED R */
                &amp;quot;\U0295&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02E4&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, TAMIL VOWEL SIGN E, LATIN LETTER PHARYNGEAL VOICED FRICATIVE: MODIFIER LETTER SMALL REVERSED GLOTTAL STOP */
            };
            &amp;quot;\U1EA0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAC&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A WITH DOT BELOW: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
            &amp;quot;\U1EA1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAD&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A WITH DOT BELOW: LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
            &amp;quot;\U1EB8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC6&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E WITH DOT BELOW: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
            &amp;quot;\U1EB9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC7&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E WITH DOT BELOW: LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
            &amp;quot;\U1ECC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED8&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O WITH DOT BELOW: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
            &amp;quot;\U1ECD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED9&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O WITH DOT BELOW: LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
            &amp;quot;\U2212&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207B&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, MINUS SIGN: SUPERSCRIPT MINUS */
            &amp;quot;\U4E00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3192&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E00: IDEOGRAPHIC ANNOTATION ONE MARK */
            &amp;quot;\U4E01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U319C&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E01: IDEOGRAPHIC ANNOTATION FOURTH MARK */
            &amp;quot;\U4E09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3194&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E09: IDEOGRAPHIC ANNOTATION THREE MARK */
            &amp;quot;\U4E0A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3196&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E0A: IDEOGRAPHIC ANNOTATION TOP MARK */
            &amp;quot;\U4E0B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3198&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E0B: IDEOGRAPHIC ANNOTATION BOTTOM MARK */
            &amp;quot;\U4E19&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U319B&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E19: IDEOGRAPHIC ANNOTATION THIRD MARK */
            &amp;quot;\U4E2D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3197&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E2D: IDEOGRAPHIC ANNOTATION MIDDLE MARK */
            &amp;quot;\U4E59&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U319A&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E59: IDEOGRAPHIC ANNOTATION SECOND MARK */
            &amp;quot;\U4E8C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3193&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4E8C: IDEOGRAPHIC ANNOTATION TWO MARK */
            &amp;quot;\U4EBA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U319F&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-4EBA: IDEOGRAPHIC ANNOTATION MAN MARK */
            &amp;quot;\U56DB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3195&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-56DB: IDEOGRAPHIC ANNOTATION FOUR MARK */
            &amp;quot;\U5730&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U319E&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-5730: IDEOGRAPHIC ANNOTATION EARTH MARK */
            &amp;quot;\U5929&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U319D&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-5929: IDEOGRAPHIC ANNOTATION HEAVEN MARK */
            &amp;quot;\U7532&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U3199&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, CJK UNIFIED IDEOGRAPH-7532: IDEOGRAPHIC ANNOTATION FIRST MARK */
            &amp;quot;\UFF80&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH KATAKANA LETTER TA: SUPERSCRIPT TWO */
            &amp;quot;\UFFAB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207A&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER RIEUL-MIEUM: SUPERSCRIPT PLUS SIGN */
            &amp;quot;\UFFB0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2070&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER RIEUL-HIEUH: SUPERSCRIPT ZERO */
            &amp;quot;\UFFB1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER MIEUM: SUPERSCRIPT ONE */
            &amp;quot;\UFFB2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER PIEUP: SUPERSCRIPT TWO */
            &amp;quot;\UFFB3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER SSANGPIEUP: SUPERSCRIPT THREE */
            &amp;quot;\UFFB4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2074&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER PIEUP-SIOS: SUPERSCRIPT FOUR */
            &amp;quot;\UFFB5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2075&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER SIOS: SUPERSCRIPT FIVE */
            &amp;quot;\UFFB6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2076&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER SSANGSIOS: SUPERSCRIPT SIX */
            &amp;quot;\UFFB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2077&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER IEUNG: SUPERSCRIPT SEVEN */
            &amp;quot;\UFFB8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2078&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER CIEUC: SUPERSCRIPT EIGHT */
            &amp;quot;\UFFB9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2079&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER SSANGCIEUC: SUPERSCRIPT NINE */
            &amp;quot;\UFFBD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U207C&amp;quot;); /* Compose, CIRCUMFLEX ACCENT, HALFWIDTH HANGUL LETTER PHIEUPH: SUPERSCRIPT EQUALS SIGN */
        };
        &amp;quot;\U005F&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = {
                &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E38&amp;quot;); /* Compose, LOW LINE, EXCLAMATION MARK, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
                &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5C&amp;quot;); /* Compose, LOW LINE, EXCLAMATION MARK, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
                &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E39&amp;quot;); /* Compose, LOW LINE, EXCLAMATION MARK, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
                &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5D&amp;quot;); /* Compose, LOW LINE, EXCLAMATION MARK, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
            };
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DE&amp;quot;); /* Compose, LOW LINE, QUOTATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022A&amp;quot;); /* Compose, LOW LINE, QUOTATION MARK, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D5&amp;quot;); /* Compose, LOW LINE, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DF&amp;quot;); /* Compose, LOW LINE, QUOTATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022B&amp;quot;); /* Compose, LOW LINE, QUOTATION MARK, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D6&amp;quot;); /* Compose, LOW LINE, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
            };
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208D&amp;quot;); /* Compose, LOW LINE, LEFT PARENTHESIS: SUBSCRIPT LEFT PARENTHESIS */
            &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208E&amp;quot;); /* Compose, LOW LINE, RIGHT PARENTHESIS: SUBSCRIPT RIGHT PARENTHESIS */
            &amp;quot;\U002B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208A&amp;quot;); /* Compose, LOW LINE, PLUS SIGN: SUBSCRIPT PLUS SIGN */
            &amp;quot;\U002E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E0&amp;quot;); /* Compose, LOW LINE, FULL STOP, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0230&amp;quot;); /* Compose, LOW LINE, FULL STOP, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E1&amp;quot;); /* Compose, LOW LINE, FULL STOP, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0231&amp;quot;); /* Compose, LOW LINE, FULL STOP, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
            };
            &amp;quot;\U0030&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2080&amp;quot;); /* Compose, LOW LINE, DIGIT ZERO: SUBSCRIPT ZERO */
            &amp;quot;\U0031&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2081&amp;quot;); /* Compose, LOW LINE, DIGIT ONE: SUBSCRIPT ONE */
            &amp;quot;\U0032&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2082&amp;quot;); /* Compose, LOW LINE, DIGIT TWO: SUBSCRIPT TWO */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2083&amp;quot;); /* Compose, LOW LINE, DIGIT THREE: SUBSCRIPT THREE */
            &amp;quot;\U0034&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2084&amp;quot;); /* Compose, LOW LINE, DIGIT FOUR: SUBSCRIPT FOUR */
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2085&amp;quot;); /* Compose, LOW LINE, DIGIT FIVE: SUBSCRIPT FIVE */
            &amp;quot;\U0036&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2086&amp;quot;); /* Compose, LOW LINE, DIGIT SIX: SUBSCRIPT SIX */
            &amp;quot;\U0037&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2087&amp;quot;); /* Compose, LOW LINE, DIGIT SEVEN: SUBSCRIPT SEVEN */
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2088&amp;quot;); /* Compose, LOW LINE, DIGIT EIGHT: SUBSCRIPT EIGHT */
            &amp;quot;\U0039&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2089&amp;quot;); /* Compose, LOW LINE, DIGIT NINE: SUBSCRIPT NINE */
            &amp;quot;\U003B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01EC&amp;quot;); /* Compose, LOW LINE, SEMICOLON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01ED&amp;quot;); /* Compose, LOW LINE, SEMICOLON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH OGONEK AND MACRON */
            };
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208C&amp;quot;); /* Compose, LOW LINE, EQUALS SIGN: SUBSCRIPT EQUALS SIGN */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0100&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH MACRON */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0112&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E20&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH MACRON */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012A&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014C&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016A&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0232&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH MACRON */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AF&amp;quot;); /* Compose, LOW LINE, CIRCUMFLEX ACCENT: MACRON */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AF&amp;quot;); /* Compose, LOW LINE, LOW LINE: MACRON */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0101&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH MACRON */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0113&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E21&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH MACRON */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012B&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH MACRON */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014D&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016B&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH MACRON */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0233&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH MACRON */
            &amp;quot;\U007E&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022C&amp;quot;); /* Compose, LOW LINE, TILDE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022D&amp;quot;); /* Compose, LOW LINE, TILDE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE AND MACRON */
            };
            &amp;quot;\U00C4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DE&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER A WITH DIAERESIS: LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
            &amp;quot;\U00C6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E2&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER AE: LATIN CAPITAL LETTER AE WITH MACRON */
            &amp;quot;\U00D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022C&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER O WITH TILDE: LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
            &amp;quot;\U00D6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022A&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER O WITH DIAERESIS: LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
            &amp;quot;\U00DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D5&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER U WITH DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
            &amp;quot;\U00E4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DF&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER A WITH DIAERESIS: LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
            &amp;quot;\U00E6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E3&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER AE: LATIN SMALL LETTER AE WITH MACRON */
            &amp;quot;\U00F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022D&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER O WITH TILDE: LATIN SMALL LETTER O WITH TILDE AND MACRON */
            &amp;quot;\U00F6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022B&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER O WITH DIAERESIS: LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
            &amp;quot;\U00FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D6&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER U WITH DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
            &amp;quot;\U01EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01EC&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER O WITH OGONEK: LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
            &amp;quot;\U01EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01ED&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER O WITH OGONEK: LATIN SMALL LETTER O WITH OGONEK AND MACRON */
            &amp;quot;\U0226&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E0&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER A WITH DOT ABOVE: LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
            &amp;quot;\U0227&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E1&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER A WITH DOT ABOVE: LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
            &amp;quot;\U022E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0230&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER O WITH DOT ABOVE: LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
            &amp;quot;\U022F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0231&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER O WITH DOT ABOVE: LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0435&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E3&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I WITH MACRON */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EF&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER AE: CYRILLIC SMALL LETTER U WITH MACRON */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, LOW LINE, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0415&amp;quot;); /* Compose, LOW LINE, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E2&amp;quot;); /* Compose, LOW LINE, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, LOW LINE, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
            &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, LOW LINE, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EE&amp;quot;); /* Compose, LOW LINE, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB9&amp;quot;); /* Compose, LOW LINE, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH MACRON */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD9&amp;quot;); /* Compose, LOW LINE, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH MACRON */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE9&amp;quot;); /* Compose, LOW LINE, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH MACRON */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB1&amp;quot;); /* Compose, LOW LINE, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH MACRON */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD1&amp;quot;); /* Compose, LOW LINE, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH MACRON */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE1&amp;quot;); /* Compose, LOW LINE, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH MACRON */
            &amp;quot;\U1E36&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E38&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER L WITH DOT BELOW: LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
            &amp;quot;\U1E37&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E39&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER L WITH DOT BELOW: LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
            &amp;quot;\U1E5A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5C&amp;quot;); /* Compose, LOW LINE, LATIN CAPITAL LETTER R WITH DOT BELOW: LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
            &amp;quot;\U1E5B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5D&amp;quot;); /* Compose, LOW LINE, LATIN SMALL LETTER R WITH DOT BELOW: LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
            &amp;quot;\U2212&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208B&amp;quot;); /* Compose, LOW LINE, MINUS SIGN: SUBSCRIPT MINUS */
            &amp;quot;\UFF80&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2082&amp;quot;); /* Compose, LOW LINE, HALFWIDTH KATAKANA LETTER TA: SUBSCRIPT TWO */
            &amp;quot;\UFFAB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208A&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER RIEUL-MIEUM: SUBSCRIPT PLUS SIGN */
            &amp;quot;\UFFB0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2080&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER RIEUL-HIEUH: SUBSCRIPT ZERO */
            &amp;quot;\UFFB1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2081&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER MIEUM: SUBSCRIPT ONE */
            &amp;quot;\UFFB2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2082&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER PIEUP: SUBSCRIPT TWO */
            &amp;quot;\UFFB3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2083&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER SSANGPIEUP: SUBSCRIPT THREE */
            &amp;quot;\UFFB4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2084&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER PIEUP-SIOS: SUBSCRIPT FOUR */
            &amp;quot;\UFFB5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2085&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER SIOS: SUBSCRIPT FIVE */
            &amp;quot;\UFFB6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2086&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER SSANGSIOS: SUBSCRIPT SIX */
            &amp;quot;\UFFB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2087&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER IEUNG: SUBSCRIPT SEVEN */
            &amp;quot;\UFFB8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2088&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER CIEUC: SUBSCRIPT EIGHT */
            &amp;quot;\UFFB9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2089&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER SSANGCIEUC: SUBSCRIPT NINE */
            &amp;quot;\UFFBD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208C&amp;quot;); /* Compose, LOW LINE, HALFWIDTH HANGUL LETTER PHIEUPH: SUBSCRIPT EQUALS SIGN */
        };
        &amp;quot;\U0060&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0060&amp;quot;); /* Compose, GRAVE ACCENT, SPACE: GRAVE ACCENT */
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DB&amp;quot;); /* Compose, GRAVE ACCENT, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DC&amp;quot;); /* Compose, GRAVE ACCENT, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD2&amp;quot;); /* Compose, GRAVE ACCENT, QUOTATION MARK, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE2&amp;quot;); /* Compose, GRAVE ACCENT, QUOTATION MARK, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
            };
            &amp;quot;\U0028&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA */
                &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA */
                &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA */
                &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6B&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F03&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA */
                &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F13&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F23&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND VARIA */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F33&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DASIA AND VARIA */
                &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F43&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F53&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F63&amp;quot;); /* Compose, GRAVE ACCENT, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA */
            };
            &amp;quot;\U0029&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0A&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA */
                &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1A&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2A&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3A&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA */
                &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4A&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6A&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F02&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA */
                &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F12&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F22&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND VARIA */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F32&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH PSILI AND VARIA */
                &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F42&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F52&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F62&amp;quot;); /* Compose, GRAVE ACCENT, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA */
            };
            &amp;quot;\U002B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDC&amp;quot;); /* Compose, GRAVE ACCENT, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EEA&amp;quot;); /* Compose, GRAVE ACCENT, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDD&amp;quot;); /* Compose, GRAVE ACCENT, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN AND GRAVE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EEB&amp;quot;); /* Compose, GRAVE ACCENT, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN AND GRAVE */
            };
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C0&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH GRAVE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C8&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH GRAVE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CC&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH GRAVE */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F8&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH GRAVE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D2&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH GRAVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D9&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH GRAVE */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E80&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH GRAVE */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF2&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH GRAVE */
            &amp;quot;\U005E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA6&amp;quot;); /* Compose, GRAVE ACCENT, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC0&amp;quot;); /* Compose, GRAVE ACCENT, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED2&amp;quot;); /* Compose, GRAVE ACCENT, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA7&amp;quot;); /* Compose, GRAVE ACCENT, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC1&amp;quot;); /* Compose, GRAVE ACCENT, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED3&amp;quot;); /* Compose, GRAVE ACCENT, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
            };
            &amp;quot;\U005F&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E14&amp;quot;); /* Compose, GRAVE ACCENT, LOW LINE, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E50&amp;quot;); /* Compose, GRAVE ACCENT, LOW LINE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E15&amp;quot;); /* Compose, GRAVE ACCENT, LOW LINE, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON AND GRAVE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E51&amp;quot;); /* Compose, GRAVE ACCENT, LOW LINE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON AND GRAVE */
            };
            &amp;quot;\U0060&amp;quot; = {
                &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
                &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0435&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE */
                &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0438&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I */
                &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
                &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
                &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0443&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER AE: CYRILLIC SMALL LETTER U */
                &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
                &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0415&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE */
                &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0418&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I */
                &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
                &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
                &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0423&amp;quot;); /* Compose, GRAVE ACCENT, GRAVE ACCENT, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E0&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH GRAVE */
            &amp;quot;\U0062&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB0&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB1&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER B, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND GRAVE */
            };
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E8&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH GRAVE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EC&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH GRAVE */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F9&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH GRAVE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F2&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH GRAVE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F9&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH GRAVE */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E81&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH GRAVE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF3&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH GRAVE */
            &amp;quot;\U00AF&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E14&amp;quot;); /* Compose, GRAVE ACCENT, MACRON, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E50&amp;quot;); /* Compose, GRAVE ACCENT, MACRON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E15&amp;quot;); /* Compose, GRAVE ACCENT, MACRON, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON AND GRAVE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E51&amp;quot;); /* Compose, GRAVE ACCENT, MACRON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON AND GRAVE */
            };
            &amp;quot;\U00C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA6&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER A WITH CIRCUMFLEX: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
            &amp;quot;\U00CA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC0&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER E WITH CIRCUMFLEX: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
            &amp;quot;\U00D4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED2&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER O WITH CIRCUMFLEX: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
            &amp;quot;\U00DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DB&amp;quot;); /* Compose, GRAVE ACCENT, LATIN CAPITAL LETTER U WITH DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
            &amp;quot;\U00E2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA7&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER A WITH CIRCUMFLEX: LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
            &amp;quot;\U00EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC1&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER E WITH CIRCUMFLEX: LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
            &amp;quot;\U00F4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED3&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER O WITH CIRCUMFLEX: LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
            &amp;quot;\U00FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DC&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER U WITH DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */
            &amp;quot;\U01C3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB0&amp;quot;); /* Compose, GRAVE ACCENT, LATIN LETTER RETROFLEX CLICK: LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
            &amp;quot;\U01E3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB1&amp;quot;); /* Compose, GRAVE ACCENT, LATIN SMALL LETTER AE WITH MACRON: LATIN SMALL LETTER A WITH BREVE AND GRAVE */
            &amp;quot;\U03AA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E14&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER IOTA WITH DIALYTIKA: LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
            &amp;quot;\U03BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E15&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER KAPPA: LATIN SMALL LETTER E WITH MACRON AND GRAVE */
            &amp;quot;\U03D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E50&amp;quot;); /* Compose, GRAVE ACCENT, GREEK UPSILON WITH HOOK SYMBOL: LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
            &amp;quot;\U03F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E51&amp;quot;); /* Compose, GRAVE ACCENT, GREEK LUNATE SIGMA SYMBOL: LATIN SMALL LETTER O WITH MACRON AND GRAVE */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0450&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE WITH GRAVE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U045D&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I WITH GRAVE */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0443&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER AE: CYRILLIC SMALL LETTER U */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0400&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE WITH GRAVE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U040D&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I WITH GRAVE */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, GRAVE ACCENT, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
            &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, GRAVE ACCENT, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0423&amp;quot;); /* Compose, GRAVE ACCENT, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U */
            &amp;quot;\U07B5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD2&amp;quot;); /* Compose, GRAVE ACCENT, unknown: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
            &amp;quot;\U07B9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE2&amp;quot;); /* Compose, GRAVE ACCENT, unknown: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FBA&amp;quot;); /* Compose, GRAVE ACCENT, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH VARIA */
            &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC8&amp;quot;); /* Compose, GRAVE ACCENT, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH VARIA */
            &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FCA&amp;quot;); /* Compose, GRAVE ACCENT, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH VARIA */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FDA&amp;quot;); /* Compose, GRAVE ACCENT, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH VARIA */
            &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF8&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH VARIA */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FEA&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH VARIA */
            &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FFA&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH VARIA */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F70&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH VARIA */
            &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F72&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH VARIA */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F74&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH VARIA */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F76&amp;quot;); /* Compose, GRAVE ACCENT, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH VARIA */
            &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F78&amp;quot;); /* Compose, GRAVE ACCENT, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH VARIA */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F7A&amp;quot;); /* Compose, GRAVE ACCENT, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH VARIA */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F7C&amp;quot;); /* Compose, GRAVE ACCENT, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH VARIA */
            &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F02&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA */
            &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F03&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA */
            &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0A&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA */
            &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA */
            &amp;quot;\U1F10&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F12&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER EPSILON WITH PSILI: GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA */
            &amp;quot;\U1F11&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F13&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER EPSILON WITH DASIA: GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA */
            &amp;quot;\U1F18&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1A&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER EPSILON WITH PSILI: GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA */
            &amp;quot;\U1F19&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER EPSILON WITH DASIA: GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA */
            &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F22&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND VARIA */
            &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F23&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND VARIA */
            &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2A&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA */
            &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA */
            &amp;quot;\U1F30&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F32&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER IOTA WITH PSILI: GREEK SMALL LETTER IOTA WITH PSILI AND VARIA */
            &amp;quot;\U1F31&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F33&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER IOTA WITH DASIA: GREEK SMALL LETTER IOTA WITH DASIA AND VARIA */
            &amp;quot;\U1F38&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3A&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER IOTA WITH PSILI: GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA */
            &amp;quot;\U1F39&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER IOTA WITH DASIA: GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA */
            &amp;quot;\U1F40&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F42&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER OMICRON WITH PSILI: GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA */
            &amp;quot;\U1F41&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F43&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER OMICRON WITH DASIA: GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA */
            &amp;quot;\U1F48&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4A&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER OMICRON WITH PSILI: GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA */
            &amp;quot;\U1F49&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER OMICRON WITH DASIA: GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA */
            &amp;quot;\U1F50&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F52&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER UPSILON WITH PSILI: GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
            &amp;quot;\U1F51&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F53&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER UPSILON WITH DASIA: GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA */
            &amp;quot;\U1F59&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER UPSILON WITH DASIA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA */
            &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F62&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA */
            &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F63&amp;quot;); /* Compose, GRAVE ACCENT, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA */
            &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6A&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA */
            &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6B&amp;quot;); /* Compose, GRAVE ACCENT, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA */
        };
        &amp;quot;\U0061&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E4&amp;quot;); /* Compose, LATIN SMALL LETTER A, QUOTATION MARK: LATIN SMALL LETTER A WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E1&amp;quot;); /* Compose, LATIN SMALL LETTER A, APOSTROPHE: LATIN SMALL LETTER A WITH ACUTE */
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0103&amp;quot;); /* Compose, LATIN SMALL LETTER A, LEFT PARENTHESIS: LATIN SMALL LETTER A WITH BREVE */
            &amp;quot;\U002A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E5&amp;quot;); /* Compose, LATIN SMALL LETTER A, ASTERISK: LATIN SMALL LETTER A WITH RING ABOVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0105&amp;quot;); /* Compose, LATIN SMALL LETTER A, COMMA: LATIN SMALL LETTER A WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E3&amp;quot;); /* Compose, LATIN SMALL LETTER A, HYPHEN-MINUS: LATIN SMALL LETTER A WITH TILDE */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E2&amp;quot;); /* Compose, LATIN SMALL LETTER A, GREATER-THAN SIGN: LATIN SMALL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E2&amp;quot;); /* Compose, LATIN SMALL LETTER A, CIRCUMFLEX ACCENT: LATIN SMALL LETTER A WITH CIRCUMFLEX */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E0&amp;quot;); /* Compose, LATIN SMALL LETTER A, GRAVE ACCENT: LATIN SMALL LETTER A WITH GRAVE */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E5&amp;quot;); /* Compose, LATIN SMALL LETTER A, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH RING ABOVE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E6&amp;quot;); /* Compose, LATIN SMALL LETTER A, LATIN SMALL LETTER E: LATIN SMALL LETTER AE */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E3&amp;quot;); /* Compose, LATIN SMALL LETTER A, TILDE: LATIN SMALL LETTER A WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E4&amp;quot;); /* Compose, LATIN SMALL LETTER A, DIAERESIS: LATIN SMALL LETTER A WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E1&amp;quot;); /* Compose, LATIN SMALL LETTER A, ACUTE ACCENT: LATIN SMALL LETTER A WITH ACUTE */
        };
        &amp;quot;\U0062&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB6&amp;quot;); /* Compose, LATIN SMALL LETTER B, EXCLAMATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB7&amp;quot;); /* Compose, LATIN SMALL LETTER B, EXCLAMATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
            };
            &amp;quot;\U002C&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1C&amp;quot;); /* Compose, LATIN SMALL LETTER B, COMMA, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1D&amp;quot;); /* Compose, LATIN SMALL LETTER B, COMMA, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
            };
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E03&amp;quot;); /* Compose, LATIN SMALL LETTER B, FULL STOP: LATIN SMALL LETTER B WITH DOT ABOVE */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0102&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0114&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH BREVE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011E&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH BREVE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012C&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH BREVE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014E&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH BREVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016C&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH BREVE */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0103&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0115&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH BREVE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011F&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH BREVE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012D&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH BREVE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014F&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH BREVE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016D&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH BREVE */
            &amp;quot;\U00B8&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1C&amp;quot;); /* Compose, LATIN SMALL LETTER B, CEDILLA, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1D&amp;quot;); /* Compose, LATIN SMALL LETTER B, CEDILLA, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
            };
            &amp;quot;\U0228&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1C&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER E WITH CEDILLA: LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
            &amp;quot;\U0229&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1D&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER E WITH CEDILLA: LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D1&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A WITH BREVE */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D7&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE WITH BREVE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0439&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER SHORT I */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U045E&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC LETTER AE: CYRILLIC SMALL LETTER SHORT U */
            &amp;quot;\U06D6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04C2&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA: CYRILLIC SMALL LETTER ZHE WITH BREVE */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D0&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A WITH BREVE */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04D6&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE WITH BREVE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0419&amp;quot;); /* Compose, LATIN SMALL LETTER B, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER SHORT I */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U040E&amp;quot;); /* Compose, LATIN SMALL LETTER B, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER SHORT U */
            &amp;quot;\U06F6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04C1&amp;quot;); /* Compose, LATIN SMALL LETTER B, EXTENDED ARABIC-INDIC DIGIT SIX: CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB8&amp;quot;); /* Compose, LATIN SMALL LETTER B, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH VRACHY */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD8&amp;quot;); /* Compose, LATIN SMALL LETTER B, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH VRACHY */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE8&amp;quot;); /* Compose, LATIN SMALL LETTER B, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH VRACHY */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB0&amp;quot;); /* Compose, LATIN SMALL LETTER B, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH VRACHY */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD0&amp;quot;); /* Compose, LATIN SMALL LETTER B, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH VRACHY */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE0&amp;quot;); /* Compose, LATIN SMALL LETTER B, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH VRACHY */
            &amp;quot;\U1EA0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB6&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A WITH DOT BELOW: LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
            &amp;quot;\U1EA1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB7&amp;quot;); /* Compose, LATIN SMALL LETTER B, LATIN SMALL LETTER A WITH DOT BELOW: LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
        };
        &amp;quot;\U0063&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D9&amp;quot;); /* Compose, LATIN SMALL LETTER C, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DA&amp;quot;); /* Compose, LATIN SMALL LETTER C, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
            };
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0107&amp;quot;); /* Compose, LATIN SMALL LETTER C, APOSTROPHE: LATIN SMALL LETTER C WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E7&amp;quot;); /* Compose, LATIN SMALL LETTER C, COMMA: LATIN SMALL LETTER C WITH CEDILLA */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010B&amp;quot;); /* Compose, LATIN SMALL LETTER C, FULL STOP: LATIN SMALL LETTER C WITH DOT ABOVE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A2&amp;quot;); /* Compose, LATIN SMALL LETTER C, SOLIDUS: CENT SIGN */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010D&amp;quot;); /* Compose, LATIN SMALL LETTER C, LESS-THAN SIGN: LATIN SMALL LETTER C WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, LATIN SMALL LETTER C, EQUALS SIGN: EURO SIGN */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01CD&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CARON */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010C&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CARON */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010E&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH CARON */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011A&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CARON */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E6&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH CARON */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U021E&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH CARON */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01CF&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH CARON */
            &amp;quot;\U004B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E8&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER K: LATIN CAPITAL LETTER K WITH CARON */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013D&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH CARON */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0147&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH CARON */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D1&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CARON */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0158&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH CARON */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0160&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH CARON */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0164&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH CARON */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D3&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH CARON */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017D&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH CARON */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01CE&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CARON */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010D&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CARON */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010F&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH CARON */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011B&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CARON */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E7&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH CARON */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U021F&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH CARON */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D0&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH CARON */
            &amp;quot;\U006A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F0&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER J: LATIN SMALL LETTER J WITH CARON */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E9&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER K: LATIN SMALL LETTER K WITH CARON */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013E&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH CARON */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0148&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH CARON */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D2&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CARON */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0159&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH CARON */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0161&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH CARON */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0165&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH CARON */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D4&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH CARON */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017E&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH CARON */
            &amp;quot;\U007C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A2&amp;quot;); /* Compose, LATIN SMALL LETTER C, VERTICAL LINE: CENT SIGN */
            &amp;quot;\U00DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D9&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN CAPITAL LETTER U WITH DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
            &amp;quot;\U00FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DA&amp;quot;); /* Compose, LATIN SMALL LETTER C, LATIN SMALL LETTER U WITH DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
        };
        &amp;quot;\U0064&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E11&amp;quot;); /* Compose, LATIN SMALL LETTER D, COMMA: LATIN SMALL LETTER D WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0111&amp;quot;); /* Compose, LATIN SMALL LETTER D, HYPHEN-MINUS: LATIN SMALL LETTER D WITH STROKE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E0B&amp;quot;); /* Compose, LATIN SMALL LETTER D, FULL STOP: LATIN SMALL LETTER D WITH DOT ABOVE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U010F&amp;quot;); /* Compose, LATIN SMALL LETTER D, LESS-THAN SIGN: LATIN SMALL LETTER D WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AB&amp;quot;); /* Compose, LATIN SMALL LETTER D, EQUALS SIGN: DONG SIGN */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F0&amp;quot;); /* Compose, LATIN SMALL LETTER D, LATIN SMALL LETTER H: LATIN SMALL LETTER ETH */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2300&amp;quot;); /* Compose, LATIN SMALL LETTER D, LATIN SMALL LETTER I: DIAMETER SIGN */
        };
        &amp;quot;\U0065&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EB&amp;quot;); /* Compose, LATIN SMALL LETTER E, QUOTATION MARK: LATIN SMALL LETTER E WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E9&amp;quot;); /* Compose, LATIN SMALL LETTER E, APOSTROPHE: LATIN SMALL LETTER E WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0119&amp;quot;); /* Compose, LATIN SMALL LETTER E, COMMA: LATIN SMALL LETTER E WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0113&amp;quot;); /* Compose, LATIN SMALL LETTER E, HYPHEN-MINUS: LATIN SMALL LETTER E WITH MACRON */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0117&amp;quot;); /* Compose, LATIN SMALL LETTER E, FULL STOP: LATIN SMALL LETTER E WITH DOT ABOVE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011B&amp;quot;); /* Compose, LATIN SMALL LETTER E, LESS-THAN SIGN: LATIN SMALL LETTER E WITH CARON */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, LATIN SMALL LETTER E, EQUALS SIGN: EURO SIGN */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EA&amp;quot;); /* Compose, LATIN SMALL LETTER E, GREATER-THAN SIGN: LATIN SMALL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EA&amp;quot;); /* Compose, LATIN SMALL LETTER E, CIRCUMFLEX ACCENT: LATIN SMALL LETTER E WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0113&amp;quot;); /* Compose, LATIN SMALL LETTER E, LOW LINE: LATIN SMALL LETTER E WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E8&amp;quot;); /* Compose, LATIN SMALL LETTER E, GRAVE ACCENT: LATIN SMALL LETTER E WITH GRAVE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0259&amp;quot;); /* Compose, LATIN SMALL LETTER E, LATIN SMALL LETTER E: LATIN SMALL LETTER SCHWA */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EB&amp;quot;); /* Compose, LATIN SMALL LETTER E, DIAERESIS: LATIN SMALL LETTER E WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E9&amp;quot;); /* Compose, LATIN SMALL LETTER E, ACUTE ACCENT: LATIN SMALL LETTER E WITH ACUTE */
        };
        &amp;quot;\U0066&amp;quot; = {
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E1F&amp;quot;); /* Compose, LATIN SMALL LETTER F, FULL STOP: LATIN SMALL LETTER F WITH DOT ABOVE */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017F&amp;quot;); /* Compose, LATIN SMALL LETTER F, LATIN CAPITAL LETTER S: LATIN SMALL LETTER LONG S */
            &amp;quot;\U0066&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB00&amp;quot;); /* Compose, LATIN SMALL LETTER F, LATIN SMALL LETTER F: LATIN SMALL LIGATURE FF */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB01&amp;quot;); /* Compose, LATIN SMALL LETTER F, LATIN SMALL LETTER I: LATIN SMALL LIGATURE FI */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB02&amp;quot;); /* Compose, LATIN SMALL LETTER F, LATIN SMALL LETTER L: LATIN SMALL LIGATURE FL */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017F&amp;quot;); /* Compose, LATIN SMALL LETTER F, LATIN SMALL LETTER S: LATIN SMALL LETTER LONG S */
        };
        &amp;quot;\U0067&amp;quot; = {
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011F&amp;quot;); /* Compose, LATIN SMALL LETTER G, LEFT PARENTHESIS: LATIN SMALL LETTER G WITH BREVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0123&amp;quot;); /* Compose, LATIN SMALL LETTER G, COMMA: LATIN SMALL LETTER G WITH CEDILLA */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0121&amp;quot;); /* Compose, LATIN SMALL LETTER G, FULL STOP: LATIN SMALL LETTER G WITH DOT ABOVE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011F&amp;quot;); /* Compose, LATIN SMALL LETTER G, LATIN CAPITAL LETTER U: LATIN SMALL LETTER G WITH BREVE */
            &amp;quot;\U01A2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011F&amp;quot;); /* Compose, LATIN SMALL LETTER G, LATIN CAPITAL LETTER GHA: LATIN SMALL LETTER G WITH BREVE */
        };
        &amp;quot;\U0068&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E29&amp;quot;); /* Compose, LATIN SMALL LETTER H, COMMA: LATIN SMALL LETTER H WITH CEDILLA */
        };
        &amp;quot;\U0069&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EF&amp;quot;); /* Compose, LATIN SMALL LETTER I, QUOTATION MARK: LATIN SMALL LETTER I WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00ED&amp;quot;); /* Compose, LATIN SMALL LETTER I, APOSTROPHE: LATIN SMALL LETTER I WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012F&amp;quot;); /* Compose, LATIN SMALL LETTER I, COMMA: LATIN SMALL LETTER I WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012B&amp;quot;); /* Compose, LATIN SMALL LETTER I, HYPHEN-MINUS: LATIN SMALL LETTER I WITH MACRON */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0131&amp;quot;); /* Compose, LATIN SMALL LETTER I, FULL STOP: LATIN SMALL LETTER DOTLESS I */
            &amp;quot;\U003B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012F&amp;quot;); /* Compose, LATIN SMALL LETTER I, SEMICOLON: LATIN SMALL LETTER I WITH OGONEK */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EE&amp;quot;); /* Compose, LATIN SMALL LETTER I, GREATER-THAN SIGN: LATIN SMALL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EE&amp;quot;); /* Compose, LATIN SMALL LETTER I, CIRCUMFLEX ACCENT: LATIN SMALL LETTER I WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012B&amp;quot;); /* Compose, LATIN SMALL LETTER I, LOW LINE: LATIN SMALL LETTER I WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EC&amp;quot;); /* Compose, LATIN SMALL LETTER I, GRAVE ACCENT: LATIN SMALL LETTER I WITH GRAVE */
            &amp;quot;\U006A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0133&amp;quot;); /* Compose, LATIN SMALL LETTER I, LATIN SMALL LETTER J: LATIN SMALL LIGATURE IJ */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0129&amp;quot;); /* Compose, LATIN SMALL LETTER I, TILDE: LATIN SMALL LETTER I WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EF&amp;quot;); /* Compose, LATIN SMALL LETTER I, DIAERESIS: LATIN SMALL LETTER I WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00ED&amp;quot;); /* Compose, LATIN SMALL LETTER I, ACUTE ACCENT: LATIN SMALL LETTER I WITH ACUTE */
        };
        &amp;quot;\U006B&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0137&amp;quot;); /* Compose, LATIN SMALL LETTER K, COMMA: LATIN SMALL LETTER K WITH CEDILLA */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0138&amp;quot;); /* Compose, LATIN SMALL LETTER K, LATIN SMALL LETTER K: LATIN SMALL LETTER KRA */
        };
        &amp;quot;\U006C&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013A&amp;quot;); /* Compose, LATIN SMALL LETTER L, APOSTROPHE: LATIN SMALL LETTER L WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013C&amp;quot;); /* Compose, LATIN SMALL LETTER L, COMMA: LATIN SMALL LETTER L WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A3&amp;quot;); /* Compose, LATIN SMALL LETTER L, HYPHEN-MINUS: POUND SIGN */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0142&amp;quot;); /* Compose, LATIN SMALL LETTER L, SOLIDUS: LATIN SMALL LETTER L WITH STROKE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013E&amp;quot;); /* Compose, LATIN SMALL LETTER L, LESS-THAN SIGN: LATIN SMALL LETTER L WITH CARON */
            &amp;quot;\U0076&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007C&amp;quot;); /* Compose, LATIN SMALL LETTER L, LATIN SMALL LETTER V: VERTICAL LINE */
        };
        &amp;quot;\U006D&amp;quot; = {
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E41&amp;quot;); /* Compose, LATIN SMALL LETTER M, FULL STOP: LATIN SMALL LETTER M WITH DOT ABOVE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20A5&amp;quot;); /* Compose, LATIN SMALL LETTER M, SOLIDUS: MILL SIGN */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B5&amp;quot;); /* Compose, LATIN SMALL LETTER M, LATIN SMALL LETTER U: MICRO SIGN */
        };
        &amp;quot;\U006E&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0144&amp;quot;); /* Compose, LATIN SMALL LETTER N, APOSTROPHE: LATIN SMALL LETTER N WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0146&amp;quot;); /* Compose, LATIN SMALL LETTER N, COMMA: LATIN SMALL LETTER N WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F1&amp;quot;); /* Compose, LATIN SMALL LETTER N, HYPHEN-MINUS: LATIN SMALL LETTER N WITH TILDE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0148&amp;quot;); /* Compose, LATIN SMALL LETTER N, LESS-THAN SIGN: LATIN SMALL LETTER N WITH CARON */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014B&amp;quot;); /* Compose, LATIN SMALL LETTER N, LATIN SMALL LETTER G: LATIN SMALL LETTER ENG */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F1&amp;quot;); /* Compose, LATIN SMALL LETTER N, TILDE: LATIN SMALL LETTER N WITH TILDE */
        };
        &amp;quot;\U006F&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F6&amp;quot;); /* Compose, LATIN SMALL LETTER O, QUOTATION MARK: LATIN SMALL LETTER O WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FA&amp;quot;); /* Compose, LATIN SMALL LETTER O, APOSTROPHE, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FB&amp;quot;); /* Compose, LATIN SMALL LETTER O, APOSTROPHE, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
            };
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F5&amp;quot;); /* Compose, LATIN SMALL LETTER O, HYPHEN-MINUS: LATIN SMALL LETTER O WITH TILDE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F8&amp;quot;); /* Compose, LATIN SMALL LETTER O, SOLIDUS: LATIN SMALL LETTER O WITH STROKE */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F4&amp;quot;); /* Compose, LATIN SMALL LETTER O, GREATER-THAN SIGN: LATIN SMALL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C5&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH RING ABOVE */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A9&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN CAPITAL LETTER C: COPYRIGHT SIGN */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AE&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN CAPITAL LETTER R: REGISTERED SIGN */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016E&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH RING ABOVE */
            &amp;quot;\U0058&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN CAPITAL LETTER X: CURRENCY SIGN */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F4&amp;quot;); /* Compose, LATIN SMALL LETTER O, CIRCUMFLEX ACCENT: LATIN SMALL LETTER O WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014D&amp;quot;); /* Compose, LATIN SMALL LETTER O, LOW LINE: LATIN SMALL LETTER O WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F2&amp;quot;); /* Compose, LATIN SMALL LETTER O, GRAVE ACCENT: LATIN SMALL LETTER O WITH GRAVE */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E5&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH RING ABOVE */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A9&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER C: COPYRIGHT SIGN */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0153&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER E: LATIN SMALL LIGATURE OE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B0&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER O: DEGREE SIGN */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00AE&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER R: REGISTERED SIGN */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER S: SECTION SIGN */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016F&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH RING ABOVE */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E98&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH RING ABOVE */
            &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER X: CURRENCY SIGN */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E99&amp;quot;); /* Compose, LATIN SMALL LETTER O, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH RING ABOVE */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F5&amp;quot;); /* Compose, LATIN SMALL LETTER O, TILDE: LATIN SMALL LETTER O WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F6&amp;quot;); /* Compose, LATIN SMALL LETTER O, DIAERESIS: LATIN SMALL LETTER O WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F3&amp;quot;); /* Compose, LATIN SMALL LETTER O, ACUTE ACCENT: LATIN SMALL LETTER O WITH ACUTE */
        };
        &amp;quot;\U0070&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B6&amp;quot;); /* Compose, LATIN SMALL LETTER P, EXCLAMATION MARK: PILCROW SIGN */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E57&amp;quot;); /* Compose, LATIN SMALL LETTER P, FULL STOP: LATIN SMALL LETTER P WITH DOT ABOVE */
        };
        &amp;quot;\U0072&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0155&amp;quot;); /* Compose, LATIN SMALL LETTER R, APOSTROPHE: LATIN SMALL LETTER R WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0157&amp;quot;); /* Compose, LATIN SMALL LETTER R, COMMA: LATIN SMALL LETTER R WITH CEDILLA */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0159&amp;quot;); /* Compose, LATIN SMALL LETTER R, LESS-THAN SIGN: LATIN SMALL LETTER R WITH CARON */
        };
        &amp;quot;\U0073&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, LATIN SMALL LETTER S, EXCLAMATION MARK: SECTION SIGN */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015B&amp;quot;); /* Compose, LATIN SMALL LETTER S, APOSTROPHE: LATIN SMALL LETTER S WITH ACUTE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015F&amp;quot;); /* Compose, LATIN SMALL LETTER S, COMMA: LATIN SMALL LETTER S WITH CEDILLA */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E61&amp;quot;); /* Compose, LATIN SMALL LETTER S, FULL STOP: LATIN SMALL LETTER S WITH DOT ABOVE */
            &amp;quot;\U0031&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B9&amp;quot;); /* Compose, LATIN SMALL LETTER S, DIGIT ONE: SUPERSCRIPT ONE */
            &amp;quot;\U0032&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B2&amp;quot;); /* Compose, LATIN SMALL LETTER S, DIGIT TWO: SUPERSCRIPT TWO */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B3&amp;quot;); /* Compose, LATIN SMALL LETTER S, DIGIT THREE: SUPERSCRIPT THREE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0161&amp;quot;); /* Compose, LATIN SMALL LETTER S, LESS-THAN SIGN: LATIN SMALL LETTER S WITH CARON */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2120&amp;quot;); /* Compose, LATIN SMALL LETTER S, LATIN CAPITAL LETTER M: SERVICE MARK */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2120&amp;quot;); /* Compose, LATIN SMALL LETTER S, LATIN SMALL LETTER M: SERVICE MARK */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, LATIN SMALL LETTER S, LATIN SMALL LETTER O: SECTION SIGN */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DF&amp;quot;); /* Compose, LATIN SMALL LETTER S, LATIN SMALL LETTER S: LATIN SMALL LETTER SHARP S */
            &amp;quot;\U00B8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015F&amp;quot;); /* Compose, LATIN SMALL LETTER S, CEDILLA: LATIN SMALL LETTER S WITH CEDILLA */
        };
        &amp;quot;\U0074&amp;quot; = {
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0163&amp;quot;); /* Compose, LATIN SMALL LETTER T, COMMA: LATIN SMALL LETTER T WITH CEDILLA */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0167&amp;quot;); /* Compose, LATIN SMALL LETTER T, HYPHEN-MINUS: LATIN SMALL LETTER T WITH STROKE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E6B&amp;quot;); /* Compose, LATIN SMALL LETTER T, FULL STOP: LATIN SMALL LETTER T WITH DOT ABOVE */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0167&amp;quot;); /* Compose, LATIN SMALL LETTER T, SOLIDUS: LATIN SMALL LETTER T WITH STROKE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0165&amp;quot;); /* Compose, LATIN SMALL LETTER T, LESS-THAN SIGN: LATIN SMALL LETTER T WITH CARON */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2122&amp;quot;); /* Compose, LATIN SMALL LETTER T, LATIN CAPITAL LETTER M: TRADE MARK SIGN */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FE&amp;quot;); /* Compose, LATIN SMALL LETTER T, LATIN SMALL LETTER H: LATIN SMALL LETTER THORN */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2122&amp;quot;); /* Compose, LATIN SMALL LETTER T, LATIN SMALL LETTER M: TRADE MARK SIGN */
        };
        &amp;quot;\U0075&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FC&amp;quot;); /* Compose, LATIN SMALL LETTER U, QUOTATION MARK: LATIN SMALL LETTER U WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FA&amp;quot;); /* Compose, LATIN SMALL LETTER U, APOSTROPHE: LATIN SMALL LETTER U WITH ACUTE */
            &amp;quot;\U002A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016F&amp;quot;); /* Compose, LATIN SMALL LETTER U, ASTERISK: LATIN SMALL LETTER U WITH RING ABOVE */
            &amp;quot;\U002C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0173&amp;quot;); /* Compose, LATIN SMALL LETTER U, COMMA: LATIN SMALL LETTER U WITH OGONEK */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016B&amp;quot;); /* Compose, LATIN SMALL LETTER U, HYPHEN-MINUS: LATIN SMALL LETTER U WITH MACRON */
            &amp;quot;\U002F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00B5&amp;quot;); /* Compose, LATIN SMALL LETTER U, SOLIDUS: MICRO SIGN */
            &amp;quot;\U003E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FB&amp;quot;); /* Compose, LATIN SMALL LETTER U, GREATER-THAN SIGN: LATIN SMALL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FB&amp;quot;); /* Compose, LATIN SMALL LETTER U, CIRCUMFLEX ACCENT: LATIN SMALL LETTER U WITH CIRCUMFLEX */
            &amp;quot;\U005F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016B&amp;quot;); /* Compose, LATIN SMALL LETTER U, LOW LINE: LATIN SMALL LETTER U WITH MACRON */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F9&amp;quot;); /* Compose, LATIN SMALL LETTER U, GRAVE ACCENT: LATIN SMALL LETTER U WITH GRAVE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016D&amp;quot;); /* Compose, LATIN SMALL LETTER U, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH BREVE */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0169&amp;quot;); /* Compose, LATIN SMALL LETTER U, TILDE: LATIN SMALL LETTER U WITH TILDE */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FC&amp;quot;); /* Compose, LATIN SMALL LETTER U, DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FA&amp;quot;); /* Compose, LATIN SMALL LETTER U, ACUTE ACCENT: LATIN SMALL LETTER U WITH ACUTE */
        };
        &amp;quot;\U0076&amp;quot; = {
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017D&amp;quot;); /* Compose, LATIN SMALL LETTER V, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH CARON */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007C&amp;quot;); /* Compose, LATIN SMALL LETTER V, LATIN SMALL LETTER L: VERTICAL LINE */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017E&amp;quot;); /* Compose, LATIN SMALL LETTER V, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH CARON */
        };
        &amp;quot;\U0077&amp;quot; = {
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0175&amp;quot;); /* Compose, LATIN SMALL LETTER W, CIRCUMFLEX ACCENT: LATIN SMALL LETTER W WITH CIRCUMFLEX */
        };
        &amp;quot;\U0078&amp;quot; = {
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN SMALL LETTER X, LATIN CAPITAL LETTER O: CURRENCY SIGN */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A4&amp;quot;); /* Compose, LATIN SMALL LETTER X, LATIN SMALL LETTER O: CURRENCY SIGN */
            &amp;quot;\U0078&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D7&amp;quot;); /* Compose, LATIN SMALL LETTER X, LATIN SMALL LETTER X: MULTIPLICATION SIGN */
        };
        &amp;quot;\U0079&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FF&amp;quot;); /* Compose, LATIN SMALL LETTER Y, QUOTATION MARK: LATIN SMALL LETTER Y WITH DIAERESIS */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FD&amp;quot;); /* Compose, LATIN SMALL LETTER Y, APOSTROPHE: LATIN SMALL LETTER Y WITH ACUTE */
            &amp;quot;\U002D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, LATIN SMALL LETTER Y, HYPHEN-MINUS: YEN SIGN */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A5&amp;quot;); /* Compose, LATIN SMALL LETTER Y, EQUALS SIGN: YEN SIGN */
            &amp;quot;\U005E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0177&amp;quot;); /* Compose, LATIN SMALL LETTER Y, CIRCUMFLEX ACCENT: LATIN SMALL LETTER Y WITH CIRCUMFLEX */
            &amp;quot;\U00A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FF&amp;quot;); /* Compose, LATIN SMALL LETTER Y, DIAERESIS: LATIN SMALL LETTER Y WITH DIAERESIS */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FD&amp;quot;); /* Compose, LATIN SMALL LETTER Y, ACUTE ACCENT: LATIN SMALL LETTER Y WITH ACUTE */
        };
        &amp;quot;\U007A&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017A&amp;quot;); /* Compose, LATIN SMALL LETTER Z, APOSTROPHE: LATIN SMALL LETTER Z WITH ACUTE */
            &amp;quot;\U002E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017C&amp;quot;); /* Compose, LATIN SMALL LETTER Z, FULL STOP: LATIN SMALL LETTER Z WITH DOT ABOVE */
            &amp;quot;\U003C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017E&amp;quot;); /* Compose, LATIN SMALL LETTER Z, LESS-THAN SIGN: LATIN SMALL LETTER Z WITH CARON */
        };
        &amp;quot;\U007B&amp;quot; = {
            &amp;quot;\U007D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2205&amp;quot;); /* Compose, LEFT CURLY BRACKET, RIGHT CURLY BRACKET: EMPTY SET */
        };
        &amp;quot;\U007C&amp;quot; = {
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A2&amp;quot;); /* Compose, VERTICAL LINE, LATIN CAPITAL LETTER C: CENT SIGN */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A2&amp;quot;); /* Compose, VERTICAL LINE, LATIN SMALL LETTER C: CENT SIGN */
        };
        &amp;quot;\U007E&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U007E&amp;quot;); /* Compose, TILDE, SPACE: TILDE */
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD7&amp;quot;); /* Compose, TILDE, QUOTATION MARK, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE7&amp;quot;); /* Compose, TILDE, QUOTATION MARK, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
            };
            &amp;quot;\U0028&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0F&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2F&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3F&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5F&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6F&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F07&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F27&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F37&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F57&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F67&amp;quot;); /* Compose, TILDE, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI */
            };
            &amp;quot;\U0029&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0E&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2E&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3E&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6E&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F06&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F26&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F36&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F56&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F66&amp;quot;); /* Compose, TILDE, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI */
            };
            &amp;quot;\U002B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE0&amp;quot;); /* Compose, TILDE, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN AND TILDE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EEE&amp;quot;); /* Compose, TILDE, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN AND TILDE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE1&amp;quot;); /* Compose, TILDE, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN AND TILDE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EEF&amp;quot;); /* Compose, TILDE, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN AND TILDE */
            };
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C3&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH TILDE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBC&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH TILDE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0128&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH TILDE */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D1&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH TILDE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D5&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0168&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH TILDE */
            &amp;quot;\U0056&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7C&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER V: LATIN CAPITAL LETTER V WITH TILDE */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF8&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH TILDE */
            &amp;quot;\U005E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAA&amp;quot;); /* Compose, TILDE, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC4&amp;quot;); /* Compose, TILDE, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED6&amp;quot;); /* Compose, TILDE, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAB&amp;quot;); /* Compose, TILDE, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC5&amp;quot;); /* Compose, TILDE, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED7&amp;quot;); /* Compose, TILDE, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E3&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH TILDE */
            &amp;quot;\U0062&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB4&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB5&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER B, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND TILDE */
            };
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBD&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH TILDE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0129&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH TILDE */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F1&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH TILDE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F5&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0169&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH TILDE */
            &amp;quot;\U0076&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E7D&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER V: LATIN SMALL LETTER V WITH TILDE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EF9&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH TILDE */
            &amp;quot;\U00C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAA&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER A WITH CIRCUMFLEX: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
            &amp;quot;\U00CA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC4&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER E WITH CIRCUMFLEX: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
            &amp;quot;\U00D4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED6&amp;quot;); /* Compose, TILDE, LATIN CAPITAL LETTER O WITH CIRCUMFLEX: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
            &amp;quot;\U00E2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAB&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER A WITH CIRCUMFLEX: LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
            &amp;quot;\U00EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EC5&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER E WITH CIRCUMFLEX: LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
            &amp;quot;\U00F4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED7&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER O WITH CIRCUMFLEX: LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
            &amp;quot;\U01C3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB4&amp;quot;); /* Compose, TILDE, LATIN LETTER RETROFLEX CLICK: LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
            &amp;quot;\U01E3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EB5&amp;quot;); /* Compose, TILDE, LATIN SMALL LETTER AE WITH MACRON: LATIN SMALL LETTER A WITH BREVE AND TILDE */
            &amp;quot;\U07B5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD7&amp;quot;); /* Compose, TILDE, unknown: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
            &amp;quot;\U07B9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE7&amp;quot;); /* Compose, TILDE, unknown: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB6&amp;quot;); /* Compose, TILDE, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC6&amp;quot;); /* Compose, TILDE, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PERISPOMENI */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD6&amp;quot;); /* Compose, TILDE, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH PERISPOMENI */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE6&amp;quot;); /* Compose, TILDE, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF6&amp;quot;); /* Compose, TILDE, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
            &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F06&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F07&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0E&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0F&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F26&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F27&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2E&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2F&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F30&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F36&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER IOTA WITH PSILI: GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F31&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F37&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER IOTA WITH DASIA: GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F38&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3E&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER IOTA WITH PSILI: GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F39&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3F&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER IOTA WITH DASIA: GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F50&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F56&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER UPSILON WITH PSILI: GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F51&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F57&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER UPSILON WITH DASIA: GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F59&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5F&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER UPSILON WITH DASIA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F66&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F67&amp;quot;); /* Compose, TILDE, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI */
            &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6E&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI */
            &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6F&amp;quot;); /* Compose, TILDE, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI */
        };
        &amp;quot;\U00A8&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0385&amp;quot;); /* Compose, DIAERESIS, APOSTROPHE: GREEK DIALYTIKA TONOS */
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C4&amp;quot;); /* Compose, DIAERESIS, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DIAERESIS */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CB&amp;quot;); /* Compose, DIAERESIS, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH DIAERESIS */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CF&amp;quot;); /* Compose, DIAERESIS, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH DIAERESIS */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D6&amp;quot;); /* Compose, DIAERESIS, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DIAERESIS */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DC&amp;quot;); /* Compose, DIAERESIS, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0178&amp;quot;); /* Compose, DIAERESIS, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH DIAERESIS */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FED&amp;quot;); /* Compose, DIAERESIS, GRAVE ACCENT: GREEK DIALYTIKA AND VARIA */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E4&amp;quot;); /* Compose, DIAERESIS, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DIAERESIS */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EB&amp;quot;); /* Compose, DIAERESIS, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH DIAERESIS */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00EF&amp;quot;); /* Compose, DIAERESIS, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH DIAERESIS */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F6&amp;quot;); /* Compose, DIAERESIS, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DIAERESIS */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FC&amp;quot;); /* Compose, DIAERESIS, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FF&amp;quot;); /* Compose, DIAERESIS, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH DIAERESIS */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC1&amp;quot;); /* Compose, DIAERESIS, TILDE: GREEK DIALYTIKA AND PERISPOMENI */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0385&amp;quot;); /* Compose, DIAERESIS, ACUTE ACCENT: GREEK DIALYTIKA TONOS */
        };
        &amp;quot;\U00AF&amp;quot; = {
            &amp;quot;\U0021&amp;quot; = {
                &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E38&amp;quot;); /* Compose, MACRON, EXCLAMATION MARK, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
                &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5C&amp;quot;); /* Compose, MACRON, EXCLAMATION MARK, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
                &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E39&amp;quot;); /* Compose, MACRON, EXCLAMATION MARK, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
                &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5D&amp;quot;); /* Compose, MACRON, EXCLAMATION MARK, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
            };
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DE&amp;quot;); /* Compose, MACRON, QUOTATION MARK, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022A&amp;quot;); /* Compose, MACRON, QUOTATION MARK, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D5&amp;quot;); /* Compose, MACRON, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DF&amp;quot;); /* Compose, MACRON, QUOTATION MARK, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022B&amp;quot;); /* Compose, MACRON, QUOTATION MARK, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D6&amp;quot;); /* Compose, MACRON, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
            };
            &amp;quot;\U002E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E0&amp;quot;); /* Compose, MACRON, FULL STOP, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0230&amp;quot;); /* Compose, MACRON, FULL STOP, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E1&amp;quot;); /* Compose, MACRON, FULL STOP, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0231&amp;quot;); /* Compose, MACRON, FULL STOP, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
            };
            &amp;quot;\U003B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01EC&amp;quot;); /* Compose, MACRON, SEMICOLON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01ED&amp;quot;); /* Compose, MACRON, SEMICOLON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH OGONEK AND MACRON */
            };
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0100&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH MACRON */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0112&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E20&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH MACRON */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012A&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014C&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016A&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0232&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH MACRON */
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0101&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH MACRON */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0113&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E21&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH MACRON */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U012B&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH MACRON */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U014D&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U016B&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH MACRON */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0233&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH MACRON */
            &amp;quot;\U007E&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022C&amp;quot;); /* Compose, MACRON, TILDE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022D&amp;quot;); /* Compose, MACRON, TILDE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE AND MACRON */
            };
            &amp;quot;\U00C4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DE&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER A WITH DIAERESIS: LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
            &amp;quot;\U00C6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E2&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER AE: LATIN CAPITAL LETTER AE WITH MACRON */
            &amp;quot;\U00D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022C&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER O WITH TILDE: LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
            &amp;quot;\U00D6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022A&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER O WITH DIAERESIS: LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
            &amp;quot;\U00DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D5&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER U WITH DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
            &amp;quot;\U00E4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01DF&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER A WITH DIAERESIS: LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
            &amp;quot;\U00E6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E3&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER AE: LATIN SMALL LETTER AE WITH MACRON */
            &amp;quot;\U00F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022D&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER O WITH TILDE: LATIN SMALL LETTER O WITH TILDE AND MACRON */
            &amp;quot;\U00F6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U022B&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER O WITH DIAERESIS: LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
            &amp;quot;\U00FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D6&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER U WITH DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
            &amp;quot;\U01EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01EC&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER O WITH OGONEK: LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
            &amp;quot;\U01EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01ED&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER O WITH OGONEK: LATIN SMALL LETTER O WITH OGONEK AND MACRON */
            &amp;quot;\U0226&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E0&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER A WITH DOT ABOVE: LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
            &amp;quot;\U0227&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E1&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER A WITH DOT ABOVE: LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
            &amp;quot;\U022E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0230&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER O WITH DOT ABOVE: LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
            &amp;quot;\U022F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0231&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER O WITH DOT ABOVE: LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, MACRON, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0435&amp;quot;); /* Compose, MACRON, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E3&amp;quot;); /* Compose, MACRON, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I WITH MACRON */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, MACRON, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, MACRON, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EF&amp;quot;); /* Compose, MACRON, ARABIC LETTER AE: CYRILLIC SMALL LETTER U WITH MACRON */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, MACRON, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0415&amp;quot;); /* Compose, MACRON, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04E2&amp;quot;); /* Compose, MACRON, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I WITH MACRON */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, MACRON, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
            &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, MACRON, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04EE&amp;quot;); /* Compose, MACRON, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U WITH MACRON */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB9&amp;quot;); /* Compose, MACRON, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH MACRON */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD9&amp;quot;); /* Compose, MACRON, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH MACRON */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE9&amp;quot;); /* Compose, MACRON, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH MACRON */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB1&amp;quot;); /* Compose, MACRON, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH MACRON */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FD1&amp;quot;); /* Compose, MACRON, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH MACRON */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FE1&amp;quot;); /* Compose, MACRON, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH MACRON */
            &amp;quot;\U1E36&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E38&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER L WITH DOT BELOW: LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
            &amp;quot;\U1E37&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E39&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER L WITH DOT BELOW: LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
            &amp;quot;\U1E5A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5C&amp;quot;); /* Compose, MACRON, LATIN CAPITAL LETTER R WITH DOT BELOW: LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
            &amp;quot;\U1E5B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E5D&amp;quot;); /* Compose, MACRON, LATIN SMALL LETTER R WITH DOT BELOW: LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
        };
        &amp;quot;\U00B4&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = {
                &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2E&amp;quot;); /* Compose, ACUTE ACCENT, QUOTATION MARK, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D7&amp;quot;); /* Compose, ACUTE ACCENT, QUOTATION MARK, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
                &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2F&amp;quot;); /* Compose, ACUTE ACCENT, QUOTATION MARK, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D8&amp;quot;); /* Compose, ACUTE ACCENT, QUOTATION MARK, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0390&amp;quot;); /* Compose, ACUTE ACCENT, QUOTATION MARK, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03B0&amp;quot;); /* Compose, ACUTE ACCENT, QUOTATION MARK, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
            };
            &amp;quot;\U0028&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
                &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
                &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
                &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6D&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F05&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
                &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F15&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F25&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F35&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
                &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F45&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F55&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F65&amp;quot;); /* Compose, ACUTE ACCENT, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
            };
            &amp;quot;\U0029&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0C&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
                &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1C&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2C&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
                &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3C&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
                &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4C&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6C&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F04&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
                &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F14&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F24&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
                &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F34&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
                &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F44&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
                &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F54&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F64&amp;quot;); /* Compose, ACUTE ACCENT, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
            };
            &amp;quot;\U002B&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDA&amp;quot;); /* Compose, ACUTE ACCENT, PLUS SIGN, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE8&amp;quot;); /* Compose, ACUTE ACCENT, PLUS SIGN, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EDB&amp;quot;); /* Compose, ACUTE ACCENT, PLUS SIGN, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH HORN AND ACUTE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EE9&amp;quot;); /* Compose, ACUTE ACCENT, PLUS SIGN, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH HORN AND ACUTE */
            };
            &amp;quot;\U002C&amp;quot; = {
                &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E08&amp;quot;); /* Compose, ACUTE ACCENT, COMMA, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
                &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E09&amp;quot;); /* Compose, ACUTE ACCENT, COMMA, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
            };
            &amp;quot;\U002F&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FE&amp;quot;); /* Compose, ACUTE ACCENT, SOLIDUS, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FF&amp;quot;); /* Compose, ACUTE ACCENT, SOLIDUS, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH STROKE AND ACUTE */
            };
            &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C1&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH ACUTE */
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0106&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH ACUTE */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C9&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH ACUTE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F4&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH ACUTE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00CD&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH ACUTE */
            &amp;quot;\U004B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E30&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER K: LATIN CAPITAL LETTER K WITH ACUTE */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0139&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH ACUTE */
            &amp;quot;\U004D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E3E&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER M: LATIN CAPITAL LETTER M WITH ACUTE */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0143&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH ACUTE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D3&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH ACUTE */
            &amp;quot;\U0050&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E54&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER P: LATIN CAPITAL LETTER P WITH ACUTE */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0154&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH ACUTE */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015A&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH ACUTE */
            &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DA&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH ACUTE */
            &amp;quot;\U0057&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E82&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER W: LATIN CAPITAL LETTER W WITH ACUTE */
            &amp;quot;\U0059&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00DD&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER Y: LATIN CAPITAL LETTER Y WITH ACUTE */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0179&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH ACUTE */
            &amp;quot;\U005E&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA4&amp;quot;); /* Compose, ACUTE ACCENT, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBE&amp;quot;); /* Compose, ACUTE ACCENT, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED0&amp;quot;); /* Compose, ACUTE ACCENT, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA5&amp;quot;); /* Compose, ACUTE ACCENT, CIRCUMFLEX ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBF&amp;quot;); /* Compose, ACUTE ACCENT, CIRCUMFLEX ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED1&amp;quot;); /* Compose, ACUTE ACCENT, CIRCUMFLEX ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
            };
            &amp;quot;\U005F&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E16&amp;quot;); /* Compose, ACUTE ACCENT, LOW LINE, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E52&amp;quot;); /* Compose, ACUTE ACCENT, LOW LINE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E17&amp;quot;); /* Compose, ACUTE ACCENT, LOW LINE, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E53&amp;quot;); /* Compose, ACUTE ACCENT, LOW LINE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON AND ACUTE */
            };
            &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E1&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH ACUTE */
            &amp;quot;\U0062&amp;quot; = {
                &amp;quot;\U0041&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAE&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER B, LATIN CAPITAL LETTER A: LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
                &amp;quot;\U0061&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAF&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER B, LATIN SMALL LETTER A: LATIN SMALL LETTER A WITH BREVE AND ACUTE */
            };
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0107&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH ACUTE */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E9&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH ACUTE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01F5&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH ACUTE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00ED&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH ACUTE */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E31&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER K: LATIN SMALL LETTER K WITH ACUTE */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013A&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH ACUTE */
            &amp;quot;\U006D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E3F&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER M: LATIN SMALL LETTER M WITH ACUTE */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0144&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH ACUTE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F3&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH ACUTE */
            &amp;quot;\U0070&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E55&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER P: LATIN SMALL LETTER P WITH ACUTE */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0155&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH ACUTE */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015B&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH ACUTE */
            &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FA&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH ACUTE */
            &amp;quot;\U0077&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E83&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER W: LATIN SMALL LETTER W WITH ACUTE */
            &amp;quot;\U0079&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00FD&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER Y: LATIN SMALL LETTER Y WITH ACUTE */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U017A&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH ACUTE */
            &amp;quot;\U007E&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4C&amp;quot;); /* Compose, ACUTE ACCENT, TILDE, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
                &amp;quot;\U0055&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E78&amp;quot;); /* Compose, ACUTE ACCENT, TILDE, LATIN CAPITAL LETTER U: LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4D&amp;quot;); /* Compose, ACUTE ACCENT, TILDE, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH TILDE AND ACUTE */
                &amp;quot;\U0075&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E79&amp;quot;); /* Compose, ACUTE ACCENT, TILDE, LATIN SMALL LETTER U: LATIN SMALL LETTER U WITH TILDE AND ACUTE */
            };
            &amp;quot;\U00AF&amp;quot; = {
                &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E16&amp;quot;); /* Compose, ACUTE ACCENT, MACRON, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E52&amp;quot;); /* Compose, ACUTE ACCENT, MACRON, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
                &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E17&amp;quot;); /* Compose, ACUTE ACCENT, MACRON, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH MACRON AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E53&amp;quot;); /* Compose, ACUTE ACCENT, MACRON, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH MACRON AND ACUTE */
            };
            &amp;quot;\U00B8&amp;quot; = {
                &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E08&amp;quot;); /* Compose, ACUTE ACCENT, CEDILLA, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
                &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E09&amp;quot;); /* Compose, ACUTE ACCENT, CEDILLA, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
            };
            &amp;quot;\U00C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA4&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER A WITH CIRCUMFLEX: LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FA&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER A WITH RING ABOVE: LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
            &amp;quot;\U00C6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FC&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER AE: LATIN CAPITAL LETTER AE WITH ACUTE */
            &amp;quot;\U00C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E08&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER C WITH CEDILLA: LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
            &amp;quot;\U00CA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBE&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER E WITH CIRCUMFLEX: LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2E&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER I WITH DIAERESIS: LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
            &amp;quot;\U00D4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED0&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER O WITH CIRCUMFLEX: LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4C&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER O WITH TILDE: LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
            &amp;quot;\U00D8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FE&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER O WITH STROKE: LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
            &amp;quot;\U00DC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D7&amp;quot;); /* Compose, ACUTE ACCENT, LATIN CAPITAL LETTER U WITH DIAERESIS: LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
            &amp;quot;\U00E2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EA5&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER A WITH CIRCUMFLEX: LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FB&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER A WITH RING ABOVE: LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
            &amp;quot;\U00E6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FD&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER AE: LATIN SMALL LETTER AE WITH ACUTE */
            &amp;quot;\U00E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E09&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER C WITH CEDILLA: LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
            &amp;quot;\U00EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EBF&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER E WITH CIRCUMFLEX: LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E2F&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER I WITH DIAERESIS: LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
            &amp;quot;\U00F4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1ED1&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER O WITH CIRCUMFLEX: LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
            &amp;quot;\U00F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E4D&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER O WITH TILDE: LATIN SMALL LETTER O WITH TILDE AND ACUTE */
            &amp;quot;\U00F8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FF&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER O WITH STROKE: LATIN SMALL LETTER O WITH STROKE AND ACUTE */
            &amp;quot;\U00FC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01D8&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER U WITH DIAERESIS: LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
            &amp;quot;\U01C3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAE&amp;quot;); /* Compose, ACUTE ACCENT, LATIN LETTER RETROFLEX CLICK: LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
            &amp;quot;\U01E3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1EAF&amp;quot;); /* Compose, ACUTE ACCENT, LATIN SMALL LETTER AE WITH MACRON: LATIN SMALL LETTER A WITH BREVE AND ACUTE */
            &amp;quot;\U03AA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E16&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER IOTA WITH DIALYTIKA: LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
            &amp;quot;\U03BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E17&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER KAPPA: LATIN SMALL LETTER E WITH MACRON AND ACUTE */
            &amp;quot;\U03D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E52&amp;quot;); /* Compose, ACUTE ACCENT, GREEK UPSILON WITH HOOK SYMBOL: LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
            &amp;quot;\U03DD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E78&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER DIGAMMA: LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
            &amp;quot;\U03F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E53&amp;quot;); /* Compose, ACUTE ACCENT, GREEK LUNATE SIGMA SYMBOL: LATIN SMALL LETTER O WITH MACRON AND ACUTE */
            &amp;quot;\U03FD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E79&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL: LATIN SMALL LETTER U WITH TILDE AND ACUTE */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0430&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER HEH GOAL: CYRILLIC SMALL LETTER A */
            &amp;quot;\U06C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0435&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER KIRGHIZ OE: CYRILLIC SMALL LETTER IE */
            &amp;quot;\U06C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0453&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER U: CYRILLIC SMALL LETTER GJE */
            &amp;quot;\U06C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0438&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER KIRGHIZ YU: CYRILLIC SMALL LETTER I */
            &amp;quot;\U06CB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U045C&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER VE: CYRILLIC SMALL LETTER KJE */
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U043E&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER WAW WITH DOT ABOVE: CYRILLIC SMALL LETTER O */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0440&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER YEH BARREE: CYRILLIC SMALL LETTER ER */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0443&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER AE: CYRILLIC SMALL LETTER U */
            &amp;quot;\U06E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0410&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH: CYRILLIC CAPITAL LETTER A */
            &amp;quot;\U06E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0415&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC SMALL WAW: CYRILLIC CAPITAL LETTER IE */
            &amp;quot;\U06E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0403&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC SMALL HIGH YEH: CYRILLIC CAPITAL LETTER GJE */
            &amp;quot;\U06E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0418&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC PLACE OF SAJDAH: CYRILLIC CAPITAL LETTER I */
            &amp;quot;\U06EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U040C&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC EMPTY CENTRE HIGH STOP: CYRILLIC CAPITAL LETTER KJE */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U041E&amp;quot;); /* Compose, ACUTE ACCENT, ARABIC LETTER REH WITH INVERTED V: CYRILLIC CAPITAL LETTER O */
            &amp;quot;\U06F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0420&amp;quot;); /* Compose, ACUTE ACCENT, EXTENDED ARABIC-INDIC DIGIT TWO: CYRILLIC CAPITAL LETTER ER */
            &amp;quot;\U06F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0423&amp;quot;); /* Compose, ACUTE ACCENT, EXTENDED ARABIC-INDIC DIGIT FIVE: CYRILLIC CAPITAL LETTER U */
            &amp;quot;\U07B5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0390&amp;quot;); /* Compose, ACUTE ACCENT, unknown: GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
            &amp;quot;\U07B9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03B0&amp;quot;); /* Compose, ACUTE ACCENT, unknown: GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0386&amp;quot;); /* Compose, ACUTE ACCENT, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH TONOS */
            &amp;quot;\U07C5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0388&amp;quot;); /* Compose, ACUTE ACCENT, NKO DIGIT FIVE: GREEK CAPITAL LETTER EPSILON WITH TONOS */
            &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0389&amp;quot;); /* Compose, ACUTE ACCENT, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH TONOS */
            &amp;quot;\U07C9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038A&amp;quot;); /* Compose, ACUTE ACCENT, NKO DIGIT NINE: GREEK CAPITAL LETTER IOTA WITH TONOS */
            &amp;quot;\U07CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038C&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER OO: GREEK CAPITAL LETTER OMICRON WITH TONOS */
            &amp;quot;\U07D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038E&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER TA: GREEK CAPITAL LETTER UPSILON WITH TONOS */
            &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038F&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH TONOS */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AC&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH TONOS */
            &amp;quot;\U07E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AD&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER WA: GREEK SMALL LETTER EPSILON WITH TONOS */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AE&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH TONOS */
            &amp;quot;\U07E9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AF&amp;quot;); /* Compose, ACUTE ACCENT, NKO LETTER JONA CHA: GREEK SMALL LETTER IOTA WITH TONOS */
            &amp;quot;\U07EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CC&amp;quot;); /* Compose, ACUTE ACCENT, NKO COMBINING LONG HIGH TONE: GREEK SMALL LETTER OMICRON WITH TONOS */
            &amp;quot;\U07F5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CD&amp;quot;); /* Compose, ACUTE ACCENT, NKO LOW TONE APOSTROPHE: GREEK SMALL LETTER UPSILON WITH TONOS */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CE&amp;quot;); /* Compose, ACUTE ACCENT, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH TONOS */
            &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F04&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
            &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F05&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
            &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0C&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
            &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F0D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
            &amp;quot;\U1F10&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F14&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER EPSILON WITH PSILI: GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
            &amp;quot;\U1F11&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F15&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER EPSILON WITH DASIA: GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F18&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1C&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER EPSILON WITH PSILI: GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
            &amp;quot;\U1F19&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F1D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER EPSILON WITH DASIA: GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F24&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
            &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F25&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
            &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2C&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
            &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F2D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
            &amp;quot;\U1F30&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F34&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER IOTA WITH PSILI: GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
            &amp;quot;\U1F31&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F35&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER IOTA WITH DASIA: GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
            &amp;quot;\U1F38&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3C&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER IOTA WITH PSILI: GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
            &amp;quot;\U1F39&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F3D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER IOTA WITH DASIA: GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
            &amp;quot;\U1F40&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F44&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER OMICRON WITH PSILI: GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
            &amp;quot;\U1F41&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F45&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER OMICRON WITH DASIA: GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
            &amp;quot;\U1F48&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4C&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER OMICRON WITH PSILI: GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
            &amp;quot;\U1F49&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F4D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER OMICRON WITH DASIA: GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
            &amp;quot;\U1F50&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F54&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER UPSILON WITH PSILI: GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
            &amp;quot;\U1F51&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F55&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER UPSILON WITH DASIA: GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F59&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F5D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER UPSILON WITH DASIA: GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
            &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F64&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
            &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F65&amp;quot;); /* Compose, ACUTE ACCENT, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
            &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6C&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
            &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F6D&amp;quot;); /* Compose, ACUTE ACCENT, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
            &amp;quot;\UFFAF&amp;quot; = {
                &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FE&amp;quot;); /* Compose, ACUTE ACCENT, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
                &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01FF&amp;quot;); /* Compose, ACUTE ACCENT, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH STROKE AND ACUTE */
            };
        };
        &amp;quot;\U00B8&amp;quot; = {
            &amp;quot;\U0043&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00C7&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER C: LATIN CAPITAL LETTER C WITH CEDILLA */
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E10&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH CEDILLA */
            &amp;quot;\U0045&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0228&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER E: LATIN CAPITAL LETTER E WITH CEDILLA */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0122&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH CEDILLA */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E28&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH CEDILLA */
            &amp;quot;\U004B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0136&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER K: LATIN CAPITAL LETTER K WITH CEDILLA */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013B&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH CEDILLA */
            &amp;quot;\U004E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0145&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER N: LATIN CAPITAL LETTER N WITH CEDILLA */
            &amp;quot;\U0052&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0156&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER R: LATIN CAPITAL LETTER R WITH CEDILLA */
            &amp;quot;\U0053&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015E&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER S: LATIN CAPITAL LETTER S WITH CEDILLA */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0162&amp;quot;); /* Compose, CEDILLA, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH CEDILLA */
            &amp;quot;\U0063&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00E7&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER C: LATIN SMALL LETTER C WITH CEDILLA */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E11&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH CEDILLA */
            &amp;quot;\U0065&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0229&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER E: LATIN SMALL LETTER E WITH CEDILLA */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0123&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH CEDILLA */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1E29&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH CEDILLA */
            &amp;quot;\U006B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0137&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER K: LATIN SMALL LETTER K WITH CEDILLA */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U013C&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH CEDILLA */
            &amp;quot;\U006E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0146&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER N: LATIN SMALL LETTER N WITH CEDILLA */
            &amp;quot;\U0072&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0157&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER R: LATIN SMALL LETTER R WITH CEDILLA */
            &amp;quot;\U0073&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U015F&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER S: LATIN SMALL LETTER S WITH CEDILLA */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0163&amp;quot;); /* Compose, CEDILLA, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH CEDILLA */
        };
        &amp;quot;\U01A2&amp;quot; = {
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011E&amp;quot;); /* Compose, LATIN CAPITAL LETTER GHA, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH BREVE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U011F&amp;quot;); /* Compose, LATIN CAPITAL LETTER GHA, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH BREVE */
        };
        &amp;quot;\U05B4&amp;quot; = {
            &amp;quot;\U0CE9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB1D&amp;quot;); /* Compose, HEBREW POINT HIRIQ, KANNADA DIGIT THREE: HEBREW LETTER YOD WITH HIRIQ */
        };
        &amp;quot;\U05B7&amp;quot; = {
            &amp;quot;\U05F2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB1F&amp;quot;); /* Compose, HEBREW POINT PATAH, HEBREW LIGATURE YIDDISH DOUBLE YOD: HEBREW LIGATURE YIDDISH YOD YOD PATAH */
            &amp;quot;\U0CE0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2E&amp;quot;); /* Compose, HEBREW POINT PATAH, KANNADA LETTER VOCALIC RR: HEBREW LETTER ALEF WITH PATAH */
        };
        &amp;quot;\U05B8&amp;quot; = {
            &amp;quot;\U0CE0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2F&amp;quot;); /* Compose, HEBREW POINT QAMATS, KANNADA LETTER VOCALIC RR: HEBREW LETTER ALEF WITH QAMATS */
        };
        &amp;quot;\U05B9&amp;quot; = {
            &amp;quot;\U0CE5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB4B&amp;quot;); /* Compose, HEBREW POINT HOLAM, unknown: HEBREW LETTER VAV WITH HOLAM */
        };
        &amp;quot;\U05BC&amp;quot; = {
            &amp;quot;\U0CE0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB30&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA LETTER VOCALIC RR: HEBREW LETTER ALEF WITH MAPIQ */
            &amp;quot;\U0CE1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB31&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA LETTER VOCALIC LL: HEBREW LETTER BET WITH DAGESH */
            &amp;quot;\U0CE2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB32&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA VOWEL SIGN VOCALIC L: HEBREW LETTER GIMEL WITH DAGESH */
            &amp;quot;\U0CE3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB33&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA VOWEL SIGN VOCALIC LL: HEBREW LETTER DALET WITH DAGESH */
            &amp;quot;\U0CE4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB34&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER HE WITH MAPIQ */
            &amp;quot;\U0CE5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB35&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER VAV WITH DAGESH */
            &amp;quot;\U0CE6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB36&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT ZERO: HEBREW LETTER ZAYIN WITH DAGESH */
            &amp;quot;\U0CE8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB38&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT TWO: HEBREW LETTER TET WITH DAGESH */
            &amp;quot;\U0CE9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB39&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT THREE: HEBREW LETTER YOD WITH DAGESH */
            &amp;quot;\U0CEA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB3A&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT FOUR: HEBREW LETTER FINAL KAF WITH DAGESH */
            &amp;quot;\U0CEB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB3B&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT FIVE: HEBREW LETTER KAF WITH DAGESH */
            &amp;quot;\U0CEC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB3C&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT SIX: HEBREW LETTER LAMED WITH DAGESH */
            &amp;quot;\U0CEE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB3E&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA DIGIT EIGHT: HEBREW LETTER MEM WITH DAGESH */
            &amp;quot;\U0CF0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB40&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER NUN WITH DAGESH */
            &amp;quot;\U0CF1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB41&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, KANNADA SIGN JIHVAMULIYA: HEBREW LETTER SAMEKH WITH DAGESH */
            &amp;quot;\U0CF3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB43&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER FINAL PE WITH DAGESH */
            &amp;quot;\U0CF4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB44&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER PE WITH DAGESH */
            &amp;quot;\U0CF6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB46&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER TSADI WITH DAGESH */
            &amp;quot;\U0CF7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB47&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER QOF WITH DAGESH */
            &amp;quot;\U0CF8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB48&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER RESH WITH DAGESH */
            &amp;quot;\U0CF9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB49&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER SHIN WITH DAGESH */
            &amp;quot;\U0CFA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB4A&amp;quot;); /* Compose, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER TAV WITH DAGESH */
        };
        &amp;quot;\U05BF&amp;quot; = {
            &amp;quot;\U0CE1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB4C&amp;quot;); /* Compose, HEBREW POINT RAFE, KANNADA LETTER VOCALIC LL: HEBREW LETTER BET WITH RAFE */
            &amp;quot;\U0CEB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB4D&amp;quot;); /* Compose, HEBREW POINT RAFE, KANNADA DIGIT FIVE: HEBREW LETTER KAF WITH RAFE */
            &amp;quot;\U0CF4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB4E&amp;quot;); /* Compose, HEBREW POINT RAFE, unknown: HEBREW LETTER PE WITH RAFE */
        };
        &amp;quot;\U05C1&amp;quot; = {
            &amp;quot;\U05BC&amp;quot; = {
                &amp;quot;\U0CF9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2C&amp;quot;); /* Compose, HEBREW POINT SHIN DOT, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT */
            };
            &amp;quot;\U0CF9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2A&amp;quot;); /* Compose, HEBREW POINT SHIN DOT, unknown: HEBREW LETTER SHIN WITH SHIN DOT */
            &amp;quot;\UFB49&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2C&amp;quot;); /* Compose, HEBREW POINT SHIN DOT, HEBREW LETTER SHIN WITH DAGESH: HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT */
        };
        &amp;quot;\U05C2&amp;quot; = {
            &amp;quot;\U05BC&amp;quot; = {
                &amp;quot;\U0CF9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2D&amp;quot;); /* Compose, HEBREW POINT SIN DOT, HEBREW POINT DAGESH OR MAPIQ, unknown: HEBREW LETTER SHIN WITH DAGESH AND SIN DOT */
            };
            &amp;quot;\U0CF9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2B&amp;quot;); /* Compose, HEBREW POINT SIN DOT, unknown: HEBREW LETTER SHIN WITH SIN DOT */
            &amp;quot;\UFB49&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\UFB2D&amp;quot;); /* Compose, HEBREW POINT SIN DOT, HEBREW LETTER SHIN WITH DAGESH: HEBREW LETTER SHIN WITH DAGESH AND SIN DOT */
        };
        &amp;quot;\U0653&amp;quot; = {
            &amp;quot;\U05C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0622&amp;quot;); /* Compose, ARABIC MADDAH ABOVE, HEBREW POINT QAMATS QATAN: ARABIC LETTER ALEF WITH MADDA ABOVE */
        };
        &amp;quot;\U0654&amp;quot; = {
            &amp;quot;\U05C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0623&amp;quot;); /* Compose, ARABIC HAMZA ABOVE, HEBREW POINT QAMATS QATAN: ARABIC LETTER ALEF WITH HAMZA ABOVE */
            &amp;quot;\U05E8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0624&amp;quot;); /* Compose, ARABIC HAMZA ABOVE, HEBREW LETTER RESH: ARABIC LETTER WAW WITH HAMZA ABOVE */
            &amp;quot;\U05EA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0626&amp;quot;); /* Compose, ARABIC HAMZA ABOVE, HEBREW LETTER TAV: ARABIC LETTER YEH WITH HAMZA ABOVE */
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U06C2&amp;quot;); /* Compose, ARABIC HAMZA ABOVE, ARABIC LETTER HEH GOAL: ARABIC LETTER HEH GOAL WITH HAMZA ABOVE */
            &amp;quot;\U06D2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U06D3&amp;quot;); /* Compose, ARABIC HAMZA ABOVE, ARABIC LETTER YEH BARREE: ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
            &amp;quot;\U06D5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U06C0&amp;quot;); /* Compose, ARABIC HAMZA ABOVE, ARABIC LETTER AE: ARABIC LETTER HEH WITH YEH ABOVE */
        };
        &amp;quot;\U0655&amp;quot; = {
            &amp;quot;\U05C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0625&amp;quot;); /* Compose, ARABIC HAMZA BELOW, HEBREW POINT QAMATS QATAN: ARABIC LETTER ALEF WITH HAMZA BELOW */
        };
        &amp;quot;\U06D0&amp;quot; = {
            &amp;quot;\U06C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A7&amp;quot;); /* Compose, ARABIC LETTER E, ARABIC LETTER HEH GOAL: SECTION SIGN */
        };
        &amp;quot;\U06E5&amp;quot; = {
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, ARABIC SMALL WAW, EQUALS SIGN: EURO SIGN */
        };
        &amp;quot;\U06EE&amp;quot; = {
            &amp;quot;\U06CF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2116&amp;quot;); /* Compose, ARABIC LETTER DAL WITH INVERTED V, ARABIC LETTER WAW WITH DOT ABOVE: NUMERO SIGN */
            &amp;quot;\U06EF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2116&amp;quot;); /* Compose, ARABIC LETTER DAL WITH INVERTED V, ARABIC LETTER REH WITH INVERTED V: NUMERO SIGN */
        };
        &amp;quot;\U06F3&amp;quot; = {
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U20AC&amp;quot;); /* Compose, EXTENDED ARABIC-INDIC DIGIT THREE, EQUALS SIGN: EURO SIGN */
        };
        &amp;quot;\U07C1&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0386&amp;quot;); /* Compose, NKO DIGIT ONE, APOSTROPHE: GREEK CAPITAL LETTER ALPHA WITH TONOS */
        };
        &amp;quot;\U07C5&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0388&amp;quot;); /* Compose, NKO DIGIT FIVE, APOSTROPHE: GREEK CAPITAL LETTER EPSILON WITH TONOS */
        };
        &amp;quot;\U07C7&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0389&amp;quot;); /* Compose, NKO DIGIT SEVEN, APOSTROPHE: GREEK CAPITAL LETTER ETA WITH TONOS */
        };
        &amp;quot;\U07C9&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AA&amp;quot;); /* Compose, NKO DIGIT NINE, QUOTATION MARK: GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038A&amp;quot;); /* Compose, NKO DIGIT NINE, APOSTROPHE: GREEK CAPITAL LETTER IOTA WITH TONOS */
        };
        &amp;quot;\U07CF&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038C&amp;quot;); /* Compose, NKO LETTER OO, APOSTROPHE: GREEK CAPITAL LETTER OMICRON WITH TONOS */
        };
        &amp;quot;\U07D5&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AB&amp;quot;); /* Compose, NKO LETTER TA, QUOTATION MARK: GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038E&amp;quot;); /* Compose, NKO LETTER TA, APOSTROPHE: GREEK CAPITAL LETTER UPSILON WITH TONOS */
        };
        &amp;quot;\U07D9&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U038F&amp;quot;); /* Compose, NKO LETTER RA, APOSTROPHE: GREEK CAPITAL LETTER OMEGA WITH TONOS */
        };
        &amp;quot;\U07E1&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AC&amp;quot;); /* Compose, NKO LETTER MA, APOSTROPHE: GREEK SMALL LETTER ALPHA WITH TONOS */
        };
        &amp;quot;\U07E5&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AD&amp;quot;); /* Compose, NKO LETTER WA, APOSTROPHE: GREEK SMALL LETTER EPSILON WITH TONOS */
        };
        &amp;quot;\U07E7&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03AE&amp;quot;); /* Compose, NKO LETTER NYA WOLOSO, APOSTROPHE: GREEK SMALL LETTER ETA WITH TONOS */
        };
        &amp;quot;\U07E9&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CA&amp;quot;); /* Compose, NKO LETTER JONA CHA, QUOTATION MARK: GREEK SMALL LETTER IOTA WITH DIALYTIKA */
            &amp;quot;\U0027&amp;quot; = {
                &amp;quot;\U0028&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8D&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9D&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAD&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F85&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F95&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA5&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                };
                &amp;quot;\U0029&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8C&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9C&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAC&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F84&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F94&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA4&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                };
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB4&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC4&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF4&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F84&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F85&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8C&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8D&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F94&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F95&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9C&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9D&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA4&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA5&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAC&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAD&amp;quot;); /* Compose, NKO LETTER JONA CHA, APOSTROPHE, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
            };
            &amp;quot;\U0028&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F89&amp;quot;); /* Compose, NKO LETTER JONA CHA, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F99&amp;quot;); /* Compose, NKO LETTER JONA CHA, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA9&amp;quot;); /* Compose, NKO LETTER JONA CHA, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F81&amp;quot;); /* Compose, NKO LETTER JONA CHA, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F91&amp;quot;); /* Compose, NKO LETTER JONA CHA, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA1&amp;quot;); /* Compose, NKO LETTER JONA CHA, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
            };
            &amp;quot;\U0029&amp;quot; = {
                &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F88&amp;quot;); /* Compose, NKO LETTER JONA CHA, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
                &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F98&amp;quot;); /* Compose, NKO LETTER JONA CHA, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
                &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA8&amp;quot;); /* Compose, NKO LETTER JONA CHA, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F80&amp;quot;); /* Compose, NKO LETTER JONA CHA, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F90&amp;quot;); /* Compose, NKO LETTER JONA CHA, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA0&amp;quot;); /* Compose, NKO LETTER JONA CHA, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
            };
            &amp;quot;\U0060&amp;quot; = {
                &amp;quot;\U0028&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8B&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9B&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAB&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F83&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F93&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA3&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
                };
                &amp;quot;\U0029&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8A&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9A&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAA&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F82&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F92&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
                };
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F82&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F83&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8A&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8B&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F92&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F93&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9A&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9B&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA3&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAA&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAB&amp;quot;); /* Compose, NKO LETTER JONA CHA, GRAVE ACCENT, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
            };
            &amp;quot;\U007E&amp;quot; = {
                &amp;quot;\U0028&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8F&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9F&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAF&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F87&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F97&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA7&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
                };
                &amp;quot;\U0029&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8E&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9E&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAE&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F86&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F96&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA6&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
                };
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB7&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC7&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF7&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F86&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F87&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8E&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
                &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8F&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
                &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F96&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F97&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9E&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
                &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9F&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
                &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA6&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA7&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
                &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAE&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
                &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAF&amp;quot;); /* Compose, NKO LETTER JONA CHA, TILDE, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
            };
            &amp;quot;\U00B4&amp;quot; = {
                &amp;quot;\U0028&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8D&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, LEFT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9D&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, LEFT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAD&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F85&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F95&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, LEFT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA5&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, LEFT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                };
                &amp;quot;\U0029&amp;quot; = {
                    &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8C&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, RIGHT PARENTHESIS, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9C&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, RIGHT PARENTHESIS, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAC&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                    &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F84&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F94&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, RIGHT PARENTHESIS, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                    &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA4&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, RIGHT PARENTHESIS, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                };
                &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB4&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC4&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF4&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F84&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F85&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8C&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8D&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F94&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F95&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9C&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9D&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA4&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA5&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
                &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAC&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
                &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAD&amp;quot;); /* Compose, NKO LETTER JONA CHA, ACUTE ACCENT, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
            };
            &amp;quot;\U07B1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB4&amp;quot;); /* Compose, NKO LETTER JONA CHA, THAANA LETTER NAA: GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U07B3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC4&amp;quot;); /* Compose, NKO LETTER JONA CHA, unknown: GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U07BB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF4&amp;quot;); /* Compose, NKO LETTER JONA CHA, unknown: GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U07C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FBC&amp;quot;); /* Compose, NKO LETTER JONA CHA, NKO DIGIT ONE: GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
            &amp;quot;\U07C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FCC&amp;quot;); /* Compose, NKO LETTER JONA CHA, NKO DIGIT SEVEN: GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
            &amp;quot;\U07D9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FFC&amp;quot;); /* Compose, NKO LETTER JONA CHA, NKO LETTER RA: GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
            &amp;quot;\U07E1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB3&amp;quot;); /* Compose, NKO LETTER JONA CHA, NKO LETTER MA: GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
            &amp;quot;\U07E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC3&amp;quot;); /* Compose, NKO LETTER JONA CHA, NKO LETTER NYA WOLOSO: GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
            &amp;quot;\U07F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF3&amp;quot;); /* Compose, NKO LETTER JONA CHA, NKO EXCLAMATION MARK: GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
            &amp;quot;\U1F00&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F80&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH PSILI: GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
            &amp;quot;\U1F01&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F81&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH DASIA: GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F02&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F82&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA: GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F03&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F83&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA: GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F04&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F84&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA: GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F05&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F85&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA: GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F06&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F86&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI: GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1F07&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F87&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI: GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1F08&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F88&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH PSILI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
            &amp;quot;\U1F09&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F89&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH DASIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F0A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8A&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA: GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F0B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8B&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F0C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8C&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA: GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F0D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8D&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA: GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F0E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8E&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI: GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
            &amp;quot;\U1F0F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F8F&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI: GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
            &amp;quot;\U1F20&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F90&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH PSILI: GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
            &amp;quot;\U1F21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F91&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH DASIA: GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F22&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F92&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH PSILI AND VARIA: GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F23&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F93&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH DASIA AND VARIA: GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F24&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F94&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH PSILI AND OXIA: GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F25&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F95&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH DASIA AND OXIA: GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F26&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F96&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI: GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1F27&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F97&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI: GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1F28&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F98&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH PSILI: GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
            &amp;quot;\U1F29&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F99&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH DASIA: GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F2A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9A&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA: GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F2B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9B&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA: GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F2C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9C&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA: GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F2D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9D&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA: GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F2E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9E&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI: GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
            &amp;quot;\U1F2F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1F9F&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI: GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
            &amp;quot;\U1F60&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA0&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH PSILI: GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
            &amp;quot;\U1F61&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA1&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH DASIA: GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F62&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA: GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F63&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA3&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA: GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F64&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA4&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA: GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F65&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA5&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA: GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F66&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA6&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI: GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1F67&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA7&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI: GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1F68&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA8&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH PSILI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
            &amp;quot;\U1F69&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FA9&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH DASIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F6A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAA&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F6B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAB&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F6C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAC&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA: GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F6D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAD&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA: GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
            &amp;quot;\U1F6E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAE&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI: GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
            &amp;quot;\U1F6F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FAF&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI: GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
            &amp;quot;\U1F70&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH VARIA: GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F74&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH VARIA: GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1F7C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF2&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH VARIA: GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
            &amp;quot;\U1FB6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FB7&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ALPHA WITH PERISPOMENI: GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1FC6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FC7&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER ETA WITH PERISPOMENI: GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
            &amp;quot;\U1FF6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FF7&amp;quot;); /* Compose, NKO LETTER JONA CHA, GREEK SMALL LETTER OMEGA WITH PERISPOMENI: GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
        };
        &amp;quot;\U07EF&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CC&amp;quot;); /* Compose, NKO COMBINING LONG HIGH TONE, APOSTROPHE: GREEK SMALL LETTER OMICRON WITH TONOS */
        };
        &amp;quot;\U07F5&amp;quot; = {
            &amp;quot;\U0022&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CB&amp;quot;); /* Compose, NKO LOW TONE APOSTROPHE, QUOTATION MARK: GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CD&amp;quot;); /* Compose, NKO LOW TONE APOSTROPHE, APOSTROPHE: GREEK SMALL LETTER UPSILON WITH TONOS */
        };
        &amp;quot;\U07F9&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U03CE&amp;quot;); /* Compose, NKO EXCLAMATION MARK, APOSTROPHE: GREEK SMALL LETTER OMEGA WITH TONOS */
        };
        &amp;quot;\U08BC&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2270&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NEITHER LESS-THAN NOR EQUAL TO */
        };
        &amp;quot;\U08BE&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2271&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NEITHER GREATER-THAN NOR EQUAL TO */
        };
        &amp;quot;\U08C8&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2247&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO */
        };
        &amp;quot;\U08CF&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2262&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NOT IDENTICAL TO */
        };
        &amp;quot;\U08DA&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2284&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NOT A SUBSET OF */
        };
        &amp;quot;\U08DB&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2285&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NOT A SUPERSET OF */
        };
        &amp;quot;\U093C&amp;quot; = {
            &amp;quot;\U0915&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0958&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER KA: DEVANAGARI LETTER QA */
            &amp;quot;\U0916&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0959&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER KHA: DEVANAGARI LETTER KHHA */
            &amp;quot;\U0917&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U095A&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER GA: DEVANAGARI LETTER GHHA */
            &amp;quot;\U091C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U095B&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER JA: DEVANAGARI LETTER ZA */
            &amp;quot;\U0921&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U095C&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER DDA: DEVANAGARI LETTER DDDHA */
            &amp;quot;\U0922&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U095D&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER DDHA: DEVANAGARI LETTER RHA */
            &amp;quot;\U0928&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0929&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER NA: DEVANAGARI LETTER NNNA */
            &amp;quot;\U092B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U095E&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER PHA: DEVANAGARI LETTER FA */
            &amp;quot;\U092F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U095F&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER YA: DEVANAGARI LETTER YYA */
            &amp;quot;\U0930&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0931&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER RA: DEVANAGARI LETTER RRA */
            &amp;quot;\U0933&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0934&amp;quot;); /* Compose, DEVANAGARI SIGN NUKTA, DEVANAGARI LETTER LLA: DEVANAGARI LETTER LLLA */
        };
        &amp;quot;\U09BC&amp;quot; = {
            &amp;quot;\U09A1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U09DC&amp;quot;); /* Compose, BENGALI SIGN NUKTA, BENGALI LETTER DDA: BENGALI LETTER RRA */
            &amp;quot;\U09A2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U09DD&amp;quot;); /* Compose, BENGALI SIGN NUKTA, BENGALI LETTER DDHA: BENGALI LETTER RHA */
            &amp;quot;\U09AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U09DF&amp;quot;); /* Compose, BENGALI SIGN NUKTA, BENGALI LETTER YA: BENGALI LETTER YYA */
        };
        &amp;quot;\U09C7&amp;quot; = {
            &amp;quot;\U09BE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U09CB&amp;quot;); /* Compose, BENGALI VOWEL SIGN E, BENGALI VOWEL SIGN AA: BENGALI VOWEL SIGN O */
            &amp;quot;\U09D7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U09CC&amp;quot;); /* Compose, BENGALI VOWEL SIGN E, BENGALI AU LENGTH MARK: BENGALI VOWEL SIGN AU */
        };
        &amp;quot;\U0A3C&amp;quot; = {
            &amp;quot;\U0A16&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0A59&amp;quot;); /* Compose, GURMUKHI SIGN NUKTA, GURMUKHI LETTER KHA: GURMUKHI LETTER KHHA */
            &amp;quot;\U0A17&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0A5A&amp;quot;); /* Compose, GURMUKHI SIGN NUKTA, GURMUKHI LETTER GA: GURMUKHI LETTER GHHA */
            &amp;quot;\U0A1C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0A5B&amp;quot;); /* Compose, GURMUKHI SIGN NUKTA, GURMUKHI LETTER JA: GURMUKHI LETTER ZA */
            &amp;quot;\U0A2B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0A5E&amp;quot;); /* Compose, GURMUKHI SIGN NUKTA, GURMUKHI LETTER PHA: GURMUKHI LETTER FA */
            &amp;quot;\U0A32&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0A33&amp;quot;); /* Compose, GURMUKHI SIGN NUKTA, GURMUKHI LETTER LA: GURMUKHI LETTER LLA */
            &amp;quot;\U0A38&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0A36&amp;quot;); /* Compose, GURMUKHI SIGN NUKTA, GURMUKHI LETTER SA: GURMUKHI LETTER SHA */
        };
        &amp;quot;\U0B3C&amp;quot; = {
            &amp;quot;\U0B21&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0B5C&amp;quot;); /* Compose, ORIYA SIGN NUKTA, ORIYA LETTER DDA: ORIYA LETTER RRA */
            &amp;quot;\U0B22&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0B5D&amp;quot;); /* Compose, ORIYA SIGN NUKTA, ORIYA LETTER DDHA: ORIYA LETTER RHA */
        };
        &amp;quot;\U0B47&amp;quot; = {
            &amp;quot;\U0B3E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0B4B&amp;quot;); /* Compose, ORIYA VOWEL SIGN E, ORIYA VOWEL SIGN AA: ORIYA VOWEL SIGN O */
            &amp;quot;\U0B56&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0B48&amp;quot;); /* Compose, ORIYA VOWEL SIGN E, ORIYA AI LENGTH MARK: ORIYA VOWEL SIGN AI */
            &amp;quot;\U0B57&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0B4C&amp;quot;); /* Compose, ORIYA VOWEL SIGN E, ORIYA AU LENGTH MARK: ORIYA VOWEL SIGN AU */
        };
        &amp;quot;\U0BA3&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U226E&amp;quot;); /* Compose, TAMIL LETTER NNA, COMBINING LONG SOLIDUS OVERLAY: NOT LESS-THAN */
        };
        &amp;quot;\U0BA6&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U226F&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NOT GREATER-THAN */
        };
        &amp;quot;\U0BC6&amp;quot; = {
            &amp;quot;\U0028&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208D&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, LEFT PARENTHESIS: SUBSCRIPT LEFT PARENTHESIS */
            &amp;quot;\U0029&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208E&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, RIGHT PARENTHESIS: SUBSCRIPT RIGHT PARENTHESIS */
            &amp;quot;\U002B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208A&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, PLUS SIGN: SUBSCRIPT PLUS SIGN */
            &amp;quot;\U0030&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2080&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT ZERO: SUBSCRIPT ZERO */
            &amp;quot;\U0031&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2081&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT ONE: SUBSCRIPT ONE */
            &amp;quot;\U0032&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2082&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT TWO: SUBSCRIPT TWO */
            &amp;quot;\U0033&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2083&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT THREE: SUBSCRIPT THREE */
            &amp;quot;\U0034&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2084&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT FOUR: SUBSCRIPT FOUR */
            &amp;quot;\U0035&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2085&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT FIVE: SUBSCRIPT FIVE */
            &amp;quot;\U0036&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2086&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT SIX: SUBSCRIPT SIX */
            &amp;quot;\U0037&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2087&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT SEVEN: SUBSCRIPT SEVEN */
            &amp;quot;\U0038&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2088&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT EIGHT: SUBSCRIPT EIGHT */
            &amp;quot;\U0039&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2089&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, DIGIT NINE: SUBSCRIPT NINE */
            &amp;quot;\U003D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208C&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, EQUALS SIGN: SUBSCRIPT EQUALS SIGN */
            &amp;quot;\U0BBE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0BCA&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, TAMIL VOWEL SIGN AA: TAMIL VOWEL SIGN O */
            &amp;quot;\U0BD7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0BCC&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, TAMIL AU LENGTH MARK: TAMIL VOWEL SIGN AU */
            &amp;quot;\U2212&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208B&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, MINUS SIGN: SUBSCRIPT MINUS */
            &amp;quot;\UFF80&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2082&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH KATAKANA LETTER TA: SUBSCRIPT TWO */
            &amp;quot;\UFFAB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208A&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER RIEUL-MIEUM: SUBSCRIPT PLUS SIGN */
            &amp;quot;\UFFB0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2080&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER RIEUL-HIEUH: SUBSCRIPT ZERO */
            &amp;quot;\UFFB1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2081&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER MIEUM: SUBSCRIPT ONE */
            &amp;quot;\UFFB2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2082&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER PIEUP: SUBSCRIPT TWO */
            &amp;quot;\UFFB3&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2083&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER SSANGPIEUP: SUBSCRIPT THREE */
            &amp;quot;\UFFB4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2084&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER PIEUP-SIOS: SUBSCRIPT FOUR */
            &amp;quot;\UFFB5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2085&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER SIOS: SUBSCRIPT FIVE */
            &amp;quot;\UFFB6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2086&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER SSANGSIOS: SUBSCRIPT SIX */
            &amp;quot;\UFFB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2087&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER IEUNG: SUBSCRIPT SEVEN */
            &amp;quot;\UFFB8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2088&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER CIEUC: SUBSCRIPT EIGHT */
            &amp;quot;\UFFB9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2089&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER SSANGCIEUC: SUBSCRIPT NINE */
            &amp;quot;\UFFBD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U208C&amp;quot;); /* Compose, TAMIL VOWEL SIGN E, HALFWIDTH HANGUL LETTER PHIEUPH: SUBSCRIPT EQUALS SIGN */
        };
        &amp;quot;\U0BC7&amp;quot; = {
            &amp;quot;\U0BBE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0BCB&amp;quot;); /* Compose, TAMIL VOWEL SIGN EE, TAMIL VOWEL SIGN AA: TAMIL VOWEL SIGN OO */
        };
        &amp;quot;\U0BD7&amp;quot; = {
            &amp;quot;\U0B92&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0B94&amp;quot;); /* Compose, TAMIL AU LENGTH MARK, TAMIL LETTER O: TAMIL LETTER AU */
        };
        &amp;quot;\U0BD8&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2285&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NOT A SUPERSET OF */
        };
        &amp;quot;\U0BDA&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2284&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: NOT A SUBSET OF */
        };
        &amp;quot;\U0BFC&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22AC&amp;quot;); /* Compose, unknown, COMBINING LONG SOLIDUS OVERLAY: DOES NOT PROVE */
        };
        &amp;quot;\U0C46&amp;quot; = {
            &amp;quot;\U0C56&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0C48&amp;quot;); /* Compose, TELUGU VOWEL SIGN E, TELUGU AI LENGTH MARK: TELUGU VOWEL SIGN AI */
        };
        &amp;quot;\U0CBF&amp;quot; = {
            &amp;quot;\U0CD5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0CC0&amp;quot;); /* Compose, KANNADA VOWEL SIGN I, KANNADA LENGTH MARK: KANNADA VOWEL SIGN II */
        };
        &amp;quot;\U0CC6&amp;quot; = {
            &amp;quot;\U0CC2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0CCA&amp;quot;); /* Compose, KANNADA VOWEL SIGN E, KANNADA VOWEL SIGN UU: KANNADA VOWEL SIGN O */
            &amp;quot;\U0CD5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0CC7&amp;quot;); /* Compose, KANNADA VOWEL SIGN E, KANNADA LENGTH MARK: KANNADA VOWEL SIGN EE */
            &amp;quot;\U0CD6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0CC8&amp;quot;); /* Compose, KANNADA VOWEL SIGN E, KANNADA AI LENGTH MARK: KANNADA VOWEL SIGN AI */
        };
        &amp;quot;\U0CCA&amp;quot; = {
            &amp;quot;\U0CD5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0CCB&amp;quot;); /* Compose, KANNADA VOWEL SIGN O, KANNADA LENGTH MARK: KANNADA VOWEL SIGN OO */
        };
        &amp;quot;\U0D46&amp;quot; = {
            &amp;quot;\U0D3E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0D4A&amp;quot;); /* Compose, MALAYALAM VOWEL SIGN E, MALAYALAM VOWEL SIGN AA: MALAYALAM VOWEL SIGN O */
            &amp;quot;\U0D57&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0D4C&amp;quot;); /* Compose, MALAYALAM VOWEL SIGN E, MALAYALAM AU LENGTH MARK: MALAYALAM VOWEL SIGN AU */
        };
        &amp;quot;\U0D47&amp;quot; = {
            &amp;quot;\U0D3E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0D4B&amp;quot;); /* Compose, MALAYALAM VOWEL SIGN EE, MALAYALAM VOWEL SIGN AA: MALAYALAM VOWEL SIGN OO */
        };
        &amp;quot;\U0DD9&amp;quot; = {
            &amp;quot;\U0DCA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0DDA&amp;quot;); /* Compose, SINHALA VOWEL SIGN KOMBUVA, SINHALA SIGN AL-LAKUNA: SINHALA VOWEL SIGN DIGA KOMBUVA */
            &amp;quot;\U0DCF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0DDC&amp;quot;); /* Compose, SINHALA VOWEL SIGN KOMBUVA, SINHALA VOWEL SIGN AELA-PILLA: SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA */
            &amp;quot;\U0DDF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0DDE&amp;quot;); /* Compose, SINHALA VOWEL SIGN KOMBUVA, SINHALA VOWEL SIGN GAYANUKITTA: SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA */
        };
        &amp;quot;\U0DDC&amp;quot; = {
            &amp;quot;\U0DCA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0DDD&amp;quot;); /* Compose, SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA, SINHALA SIGN AL-LAKUNA: SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA */
        };
        &amp;quot;\U0F71&amp;quot; = {
            &amp;quot;\U0F72&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F73&amp;quot;); /* Compose, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN I: TIBETAN VOWEL SIGN II */
            &amp;quot;\U0F74&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F75&amp;quot;); /* Compose, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN U: TIBETAN VOWEL SIGN UU */
            &amp;quot;\U0F80&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F81&amp;quot;); /* Compose, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN REVERSED I: TIBETAN VOWEL SIGN REVERSED II */
        };
        &amp;quot;\U0F90&amp;quot; = {
            &amp;quot;\U0FB5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0FB9&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER KA, TIBETAN SUBJOINED LETTER SSA: TIBETAN SUBJOINED LETTER KSSA */
        };
        &amp;quot;\U0F92&amp;quot; = {
            &amp;quot;\U0FB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F93&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER GA, TIBETAN SUBJOINED LETTER HA: TIBETAN SUBJOINED LETTER GHA */
        };
        &amp;quot;\U0F9C&amp;quot; = {
            &amp;quot;\U0FB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F9D&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER DDA, TIBETAN SUBJOINED LETTER HA: TIBETAN SUBJOINED LETTER DDHA */
        };
        &amp;quot;\U0FA1&amp;quot; = {
            &amp;quot;\U0FB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0FA2&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER DA, TIBETAN SUBJOINED LETTER HA: TIBETAN SUBJOINED LETTER DHA */
        };
        &amp;quot;\U0FA6&amp;quot; = {
            &amp;quot;\U0FB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0FA7&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER BA, TIBETAN SUBJOINED LETTER HA: TIBETAN SUBJOINED LETTER BHA */
        };
        &amp;quot;\U0FAB&amp;quot; = {
            &amp;quot;\U0FB7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0FAC&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER DZA, TIBETAN SUBJOINED LETTER HA: TIBETAN SUBJOINED LETTER DZHA */
        };
        &amp;quot;\U0FB2&amp;quot; = {
            &amp;quot;\U0F80&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F76&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER RA, TIBETAN VOWEL SIGN REVERSED I: TIBETAN VOWEL SIGN VOCALIC R */
        };
        &amp;quot;\U0FB3&amp;quot; = {
            &amp;quot;\U0F80&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F78&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER LA, TIBETAN VOWEL SIGN REVERSED I: TIBETAN VOWEL SIGN VOCALIC L */
        };
        &amp;quot;\U0FB5&amp;quot; = {
            &amp;quot;\U0F40&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F69&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER SSA, TIBETAN LETTER KA: TIBETAN LETTER KSSA */
        };
        &amp;quot;\U0FB7&amp;quot; = {
            &amp;quot;\U0F42&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F43&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER HA, TIBETAN LETTER GA: TIBETAN LETTER GHA */
            &amp;quot;\U0F4C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F4D&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER HA, TIBETAN LETTER DDA: TIBETAN LETTER DDHA */
            &amp;quot;\U0F51&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F52&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER HA, TIBETAN LETTER DA: TIBETAN LETTER DHA */
            &amp;quot;\U0F56&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F57&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER HA, TIBETAN LETTER BA: TIBETAN LETTER BHA */
            &amp;quot;\U0F5B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0F5C&amp;quot;); /* Compose, TIBETAN SUBJOINED LETTER HA, TIBETAN LETTER DZA: TIBETAN LETTER DZHA */
        };
        &amp;quot;\U102E&amp;quot; = {
            &amp;quot;\U1025&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1026&amp;quot;); /* Compose, MYANMAR VOWEL SIGN II, MYANMAR LETTER U: MYANMAR LETTER UU */
        };
        &amp;quot;\U1100&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1101&amp;quot;); /* Compose, HANGUL CHOSEONG KIYEOK, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG SSANGKIYEOK */
        };
        &amp;quot;\U1102&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1113&amp;quot;); /* Compose, HANGUL CHOSEONG NIEUN, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG NIEUN-KIYEOK */
            &amp;quot;\U1102&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1114&amp;quot;); /* Compose, HANGUL CHOSEONG NIEUN, HANGUL CHOSEONG NIEUN: HANGUL CHOSEONG SSANGNIEUN */
            &amp;quot;\U1103&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1115&amp;quot;); /* Compose, HANGUL CHOSEONG NIEUN, HANGUL CHOSEONG TIKEUT: HANGUL CHOSEONG NIEUN-TIKEUT */
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1116&amp;quot;); /* Compose, HANGUL CHOSEONG NIEUN, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG NIEUN-PIEUP */
        };
        &amp;quot;\U1103&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1117&amp;quot;); /* Compose, HANGUL CHOSEONG TIKEUT, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG TIKEUT-KIYEOK */
            &amp;quot;\U1103&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1104&amp;quot;); /* Compose, HANGUL CHOSEONG TIKEUT, HANGUL CHOSEONG TIKEUT: HANGUL CHOSEONG SSANGTIKEUT */
        };
        &amp;quot;\U1105&amp;quot; = {
            &amp;quot;\U1102&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1118&amp;quot;); /* Compose, HANGUL CHOSEONG RIEUL, HANGUL CHOSEONG NIEUN: HANGUL CHOSEONG RIEUL-NIEUN */
            &amp;quot;\U1105&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1119&amp;quot;); /* Compose, HANGUL CHOSEONG RIEUL, HANGUL CHOSEONG RIEUL: HANGUL CHOSEONG SSANGRIEUL */
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U111B&amp;quot;); /* Compose, HANGUL CHOSEONG RIEUL, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG KAPYEOUNRIEUL */
            &amp;quot;\U1112&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U111A&amp;quot;); /* Compose, HANGUL CHOSEONG RIEUL, HANGUL CHOSEONG HIEUH: HANGUL CHOSEONG RIEUL-HIEUH */
        };
        &amp;quot;\U1106&amp;quot; = {
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U111C&amp;quot;); /* Compose, HANGUL CHOSEONG MIEUM, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG MIEUM-PIEUP */
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U111D&amp;quot;); /* Compose, HANGUL CHOSEONG MIEUM, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG KAPYEOUNMIEUM */
        };
        &amp;quot;\U1107&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U111E&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG PIEUP-KIYEOK */
            &amp;quot;\U1102&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U111F&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG NIEUN: HANGUL CHOSEONG PIEUP-NIEUN */
            &amp;quot;\U1103&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1120&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG TIKEUT: HANGUL CHOSEONG PIEUP-TIKEUT */
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1108&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG SSANGPIEUP */
            &amp;quot;\U1109&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1121&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG SIOS: HANGUL CHOSEONG PIEUP-SIOS */
            &amp;quot;\U110A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1125&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG SSANGSIOS: HANGUL CHOSEONG PIEUP-SSANGSIOS */
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112B&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG KAPYEOUNPIEUP */
            &amp;quot;\U110C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1127&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG CIEUC: HANGUL CHOSEONG PIEUP-CIEUC */
            &amp;quot;\U110E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1128&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG CHIEUCH: HANGUL CHOSEONG PIEUP-CHIEUCH */
            &amp;quot;\U1110&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1129&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG THIEUTH: HANGUL CHOSEONG PIEUP-THIEUTH */
            &amp;quot;\U1111&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112A&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG PHIEUPH: HANGUL CHOSEONG PIEUP-PHIEUPH */
            &amp;quot;\U112B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112C&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG KAPYEOUNPIEUP: HANGUL CHOSEONG KAPYEOUNSSANGPIEUP */
            &amp;quot;\U112D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1122&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG SIOS-KIYEOK: HANGUL CHOSEONG PIEUP-SIOS-KIYEOK */
            &amp;quot;\U112F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1123&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG SIOS-TIKEUT: HANGUL CHOSEONG PIEUP-SIOS-TIKEUT */
            &amp;quot;\U1132&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1124&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG SIOS-PIEUP: HANGUL CHOSEONG PIEUP-SIOS-PIEUP */
            &amp;quot;\U1136&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1126&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP, HANGUL CHOSEONG SIOS-CIEUC: HANGUL CHOSEONG PIEUP-SIOS-CIEUC */
        };
        &amp;quot;\U1108&amp;quot; = {
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112C&amp;quot;); /* Compose, HANGUL CHOSEONG SSANGPIEUP, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG KAPYEOUNSSANGPIEUP */
        };
        &amp;quot;\U1109&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112D&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG SIOS-KIYEOK */
            &amp;quot;\U1102&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112E&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG NIEUN: HANGUL CHOSEONG SIOS-NIEUN */
            &amp;quot;\U1103&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U112F&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG TIKEUT: HANGUL CHOSEONG SIOS-TIKEUT */
            &amp;quot;\U1105&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1130&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG RIEUL: HANGUL CHOSEONG SIOS-RIEUL */
            &amp;quot;\U1106&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1131&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG MIEUM: HANGUL CHOSEONG SIOS-MIEUM */
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1132&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG SIOS-PIEUP */
            &amp;quot;\U1109&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U110A&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG SIOS: HANGUL CHOSEONG SSANGSIOS */
            &amp;quot;\U110A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1134&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG SSANGSIOS: HANGUL CHOSEONG SIOS-SSANGSIOS */
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1135&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG SIOS-IEUNG */
            &amp;quot;\U110C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1136&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG CIEUC: HANGUL CHOSEONG SIOS-CIEUC */
            &amp;quot;\U110E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1137&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG CHIEUCH: HANGUL CHOSEONG SIOS-CHIEUCH */
            &amp;quot;\U110F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1138&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG KHIEUKH: HANGUL CHOSEONG SIOS-KHIEUKH */
            &amp;quot;\U1110&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1139&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG THIEUTH: HANGUL CHOSEONG SIOS-THIEUTH */
            &amp;quot;\U1111&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U113A&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG PHIEUPH: HANGUL CHOSEONG SIOS-PHIEUPH */
            &amp;quot;\U1112&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U113B&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG HIEUH: HANGUL CHOSEONG SIOS-HIEUH */
            &amp;quot;\U111E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1133&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS, HANGUL CHOSEONG PIEUP-KIYEOK: HANGUL CHOSEONG SIOS-PIEUP-KIYEOK */
        };
        &amp;quot;\U110A&amp;quot; = {
            &amp;quot;\U1109&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1134&amp;quot;); /* Compose, HANGUL CHOSEONG SSANGSIOS, HANGUL CHOSEONG SIOS: HANGUL CHOSEONG SIOS-SSANGSIOS */
        };
        &amp;quot;\U110B&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1141&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG IEUNG-KIYEOK */
            &amp;quot;\U1103&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1142&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG TIKEUT: HANGUL CHOSEONG IEUNG-TIKEUT */
            &amp;quot;\U1106&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1143&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG MIEUM: HANGUL CHOSEONG IEUNG-MIEUM */
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1144&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG IEUNG-PIEUP */
            &amp;quot;\U1109&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1145&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG SIOS: HANGUL CHOSEONG IEUNG-SIOS */
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1147&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG SSANGIEUNG */
            &amp;quot;\U110C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1148&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG CIEUC: HANGUL CHOSEONG IEUNG-CIEUC */
            &amp;quot;\U110E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1149&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG CHIEUCH: HANGUL CHOSEONG IEUNG-CHIEUCH */
            &amp;quot;\U1110&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U114A&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG THIEUTH: HANGUL CHOSEONG IEUNG-THIEUTH */
            &amp;quot;\U1111&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U114B&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG PHIEUPH: HANGUL CHOSEONG IEUNG-PHIEUPH */
            &amp;quot;\U1140&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1146&amp;quot;); /* Compose, HANGUL CHOSEONG IEUNG, HANGUL CHOSEONG PANSIOS: HANGUL CHOSEONG IEUNG-PANSIOS */
        };
        &amp;quot;\U110C&amp;quot; = {
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U114D&amp;quot;); /* Compose, HANGUL CHOSEONG CIEUC, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG CIEUC-IEUNG */
            &amp;quot;\U110C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U110D&amp;quot;); /* Compose, HANGUL CHOSEONG CIEUC, HANGUL CHOSEONG CIEUC: HANGUL CHOSEONG SSANGCIEUC */
        };
        &amp;quot;\U110E&amp;quot; = {
            &amp;quot;\U110F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1152&amp;quot;); /* Compose, HANGUL CHOSEONG CHIEUCH, HANGUL CHOSEONG KHIEUKH: HANGUL CHOSEONG CHIEUCH-KHIEUKH */
            &amp;quot;\U1112&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1153&amp;quot;); /* Compose, HANGUL CHOSEONG CHIEUCH, HANGUL CHOSEONG HIEUH: HANGUL CHOSEONG CHIEUCH-HIEUH */
        };
        &amp;quot;\U1111&amp;quot; = {
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1156&amp;quot;); /* Compose, HANGUL CHOSEONG PHIEUPH, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG PHIEUPH-PIEUP */
            &amp;quot;\U110B&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1157&amp;quot;); /* Compose, HANGUL CHOSEONG PHIEUPH, HANGUL CHOSEONG IEUNG: HANGUL CHOSEONG KAPYEOUNPHIEUPH */
        };
        &amp;quot;\U1112&amp;quot; = {
            &amp;quot;\U1112&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1158&amp;quot;); /* Compose, HANGUL CHOSEONG HIEUH, HANGUL CHOSEONG HIEUH: HANGUL CHOSEONG SSANGHIEUH */
        };
        &amp;quot;\U1121&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1122&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP-SIOS, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG PIEUP-SIOS-KIYEOK */
            &amp;quot;\U1103&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1123&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP-SIOS, HANGUL CHOSEONG TIKEUT: HANGUL CHOSEONG PIEUP-SIOS-TIKEUT */
            &amp;quot;\U1107&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1124&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP-SIOS, HANGUL CHOSEONG PIEUP: HANGUL CHOSEONG PIEUP-SIOS-PIEUP */
            &amp;quot;\U1109&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1125&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP-SIOS, HANGUL CHOSEONG SIOS: HANGUL CHOSEONG PIEUP-SSANGSIOS */
            &amp;quot;\U110C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1126&amp;quot;); /* Compose, HANGUL CHOSEONG PIEUP-SIOS, HANGUL CHOSEONG CIEUC: HANGUL CHOSEONG PIEUP-SIOS-CIEUC */
        };
        &amp;quot;\U1132&amp;quot; = {
            &amp;quot;\U1100&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1133&amp;quot;); /* Compose, HANGUL CHOSEONG SIOS-PIEUP, HANGUL CHOSEONG KIYEOK: HANGUL CHOSEONG SIOS-PIEUP-KIYEOK */
        };
        &amp;quot;\U113C&amp;quot; = {
            &amp;quot;\U113C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U113D&amp;quot;); /* Compose, HANGUL CHOSEONG CHITUEUMSIOS, HANGUL CHOSEONG CHITUEUMSIOS: HANGUL CHOSEONG CHITUEUMSSANGSIOS */
        };
        &amp;quot;\U113E&amp;quot; = {
            &amp;quot;\U113E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U113F&amp;quot;); /* Compose, HANGUL CHOSEONG CEONGCHIEUMSIOS, HANGUL CHOSEONG CEONGCHIEUMSIOS: HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS */
        };
        &amp;quot;\U114E&amp;quot; = {
            &amp;quot;\U114E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U114F&amp;quot;); /* Compose, HANGUL CHOSEONG CHITUEUMCIEUC, HANGUL CHOSEONG CHITUEUMCIEUC: HANGUL CHOSEONG CHITUEUMSSANGCIEUC */
        };
        &amp;quot;\U1150&amp;quot; = {
            &amp;quot;\U1150&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1151&amp;quot;); /* Compose, HANGUL CHOSEONG CEONGCHIEUMCIEUC, HANGUL CHOSEONG CEONGCHIEUMCIEUC: HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC */
        };
        &amp;quot;\U1161&amp;quot; = {
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1176&amp;quot;); /* Compose, HANGUL JUNGSEONG A, HANGUL JUNGSEONG O: HANGUL JUNGSEONG A-O */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1177&amp;quot;); /* Compose, HANGUL JUNGSEONG A, HANGUL JUNGSEONG U: HANGUL JUNGSEONG A-U */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1162&amp;quot;); /* Compose, HANGUL JUNGSEONG A, HANGUL JUNGSEONG I: HANGUL JUNGSEONG AE */
        };
        &amp;quot;\U1163&amp;quot; = {
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1178&amp;quot;); /* Compose, HANGUL JUNGSEONG YA, HANGUL JUNGSEONG O: HANGUL JUNGSEONG YA-O */
            &amp;quot;\U116D&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1179&amp;quot;); /* Compose, HANGUL JUNGSEONG YA, HANGUL JUNGSEONG YO: HANGUL JUNGSEONG YA-YO */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1164&amp;quot;); /* Compose, HANGUL JUNGSEONG YA, HANGUL JUNGSEONG I: HANGUL JUNGSEONG YAE */
        };
        &amp;quot;\U1165&amp;quot; = {
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U117A&amp;quot;); /* Compose, HANGUL JUNGSEONG EO, HANGUL JUNGSEONG O: HANGUL JUNGSEONG EO-O */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U117B&amp;quot;); /* Compose, HANGUL JUNGSEONG EO, HANGUL JUNGSEONG U: HANGUL JUNGSEONG EO-U */
            &amp;quot;\U1173&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U117C&amp;quot;); /* Compose, HANGUL JUNGSEONG EO, HANGUL JUNGSEONG EU: HANGUL JUNGSEONG EO-EU */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1166&amp;quot;); /* Compose, HANGUL JUNGSEONG EO, HANGUL JUNGSEONG I: HANGUL JUNGSEONG E */
        };
        &amp;quot;\U1167&amp;quot; = {
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U117D&amp;quot;); /* Compose, HANGUL JUNGSEONG YEO, HANGUL JUNGSEONG O: HANGUL JUNGSEONG YEO-O */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U117E&amp;quot;); /* Compose, HANGUL JUNGSEONG YEO, HANGUL JUNGSEONG U: HANGUL JUNGSEONG YEO-U */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1168&amp;quot;); /* Compose, HANGUL JUNGSEONG YEO, HANGUL JUNGSEONG I: HANGUL JUNGSEONG YE */
        };
        &amp;quot;\U1169&amp;quot; = {
            &amp;quot;\U1161&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U116A&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG A: HANGUL JUNGSEONG WA */
            &amp;quot;\U1162&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U116B&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG AE: HANGUL JUNGSEONG WAE */
            &amp;quot;\U1165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U117F&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG EO: HANGUL JUNGSEONG O-EO */
            &amp;quot;\U1166&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1180&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG E: HANGUL JUNGSEONG O-E */
            &amp;quot;\U1168&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1181&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG YE: HANGUL JUNGSEONG O-YE */
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1182&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG O: HANGUL JUNGSEONG O-O */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1183&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG U: HANGUL JUNGSEONG O-U */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U116C&amp;quot;); /* Compose, HANGUL JUNGSEONG O, HANGUL JUNGSEONG I: HANGUL JUNGSEONG OE */
        };
        &amp;quot;\U116A&amp;quot; = {
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U116B&amp;quot;); /* Compose, HANGUL JUNGSEONG WA, HANGUL JUNGSEONG I: HANGUL JUNGSEONG WAE */
        };
        &amp;quot;\U116D&amp;quot; = {
            &amp;quot;\U1163&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1184&amp;quot;); /* Compose, HANGUL JUNGSEONG YO, HANGUL JUNGSEONG YA: HANGUL JUNGSEONG YO-YA */
            &amp;quot;\U1164&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1185&amp;quot;); /* Compose, HANGUL JUNGSEONG YO, HANGUL JUNGSEONG YAE: HANGUL JUNGSEONG YO-YAE */
            &amp;quot;\U1167&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1186&amp;quot;); /* Compose, HANGUL JUNGSEONG YO, HANGUL JUNGSEONG YEO: HANGUL JUNGSEONG YO-YEO */
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1187&amp;quot;); /* Compose, HANGUL JUNGSEONG YO, HANGUL JUNGSEONG O: HANGUL JUNGSEONG YO-O */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1188&amp;quot;); /* Compose, HANGUL JUNGSEONG YO, HANGUL JUNGSEONG I: HANGUL JUNGSEONG YO-I */
        };
        &amp;quot;\U116E&amp;quot; = {
            &amp;quot;\U1161&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1189&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG A: HANGUL JUNGSEONG U-A */
            &amp;quot;\U1162&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118A&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG AE: HANGUL JUNGSEONG U-AE */
            &amp;quot;\U1165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U116F&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG EO: HANGUL JUNGSEONG WEO */
            &amp;quot;\U1166&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1170&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG E: HANGUL JUNGSEONG WE */
            &amp;quot;\U1168&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118C&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG YE: HANGUL JUNGSEONG U-YE */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118D&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG U: HANGUL JUNGSEONG U-U */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1171&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG I: HANGUL JUNGSEONG WI */
            &amp;quot;\U117C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118B&amp;quot;); /* Compose, HANGUL JUNGSEONG U, HANGUL JUNGSEONG EO-EU: HANGUL JUNGSEONG U-EO-EU */
        };
        &amp;quot;\U116F&amp;quot; = {
            &amp;quot;\U1173&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118B&amp;quot;); /* Compose, HANGUL JUNGSEONG WEO, HANGUL JUNGSEONG EU: HANGUL JUNGSEONG U-EO-EU */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1170&amp;quot;); /* Compose, HANGUL JUNGSEONG WEO, HANGUL JUNGSEONG I: HANGUL JUNGSEONG WE */
        };
        &amp;quot;\U1172&amp;quot; = {
            &amp;quot;\U1161&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118E&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG A: HANGUL JUNGSEONG YU-A */
            &amp;quot;\U1165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U118F&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG EO: HANGUL JUNGSEONG YU-EO */
            &amp;quot;\U1166&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1190&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG E: HANGUL JUNGSEONG YU-E */
            &amp;quot;\U1167&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1191&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG YEO: HANGUL JUNGSEONG YU-YEO */
            &amp;quot;\U1168&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1192&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG YE: HANGUL JUNGSEONG YU-YE */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1193&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG U: HANGUL JUNGSEONG YU-U */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1194&amp;quot;); /* Compose, HANGUL JUNGSEONG YU, HANGUL JUNGSEONG I: HANGUL JUNGSEONG YU-I */
        };
        &amp;quot;\U1173&amp;quot; = {
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1195&amp;quot;); /* Compose, HANGUL JUNGSEONG EU, HANGUL JUNGSEONG U: HANGUL JUNGSEONG EU-U */
            &amp;quot;\U1173&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1196&amp;quot;); /* Compose, HANGUL JUNGSEONG EU, HANGUL JUNGSEONG EU: HANGUL JUNGSEONG EU-EU */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1174&amp;quot;); /* Compose, HANGUL JUNGSEONG EU, HANGUL JUNGSEONG I: HANGUL JUNGSEONG YI */
        };
        &amp;quot;\U1174&amp;quot; = {
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1197&amp;quot;); /* Compose, HANGUL JUNGSEONG YI, HANGUL JUNGSEONG U: HANGUL JUNGSEONG YI-U */
        };
        &amp;quot;\U1175&amp;quot; = {
            &amp;quot;\U1161&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1198&amp;quot;); /* Compose, HANGUL JUNGSEONG I, HANGUL JUNGSEONG A: HANGUL JUNGSEONG I-A */
            &amp;quot;\U1163&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1199&amp;quot;); /* Compose, HANGUL JUNGSEONG I, HANGUL JUNGSEONG YA: HANGUL JUNGSEONG I-YA */
            &amp;quot;\U1169&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U119A&amp;quot;); /* Compose, HANGUL JUNGSEONG I, HANGUL JUNGSEONG O: HANGUL JUNGSEONG I-O */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U119B&amp;quot;); /* Compose, HANGUL JUNGSEONG I, HANGUL JUNGSEONG U: HANGUL JUNGSEONG I-U */
            &amp;quot;\U1173&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U119C&amp;quot;); /* Compose, HANGUL JUNGSEONG I, HANGUL JUNGSEONG EU: HANGUL JUNGSEONG I-EU */
            &amp;quot;\U119E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U119D&amp;quot;); /* Compose, HANGUL JUNGSEONG I, HANGUL JUNGSEONG ARAEA: HANGUL JUNGSEONG I-ARAEA */
        };
        &amp;quot;\U119E&amp;quot; = {
            &amp;quot;\U1165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U119F&amp;quot;); /* Compose, HANGUL JUNGSEONG ARAEA, HANGUL JUNGSEONG EO: HANGUL JUNGSEONG ARAEA-EO */
            &amp;quot;\U116E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11A0&amp;quot;); /* Compose, HANGUL JUNGSEONG ARAEA, HANGUL JUNGSEONG U: HANGUL JUNGSEONG ARAEA-U */
            &amp;quot;\U1175&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11A1&amp;quot;); /* Compose, HANGUL JUNGSEONG ARAEA, HANGUL JUNGSEONG I: HANGUL JUNGSEONG ARAEA-I */
            &amp;quot;\U119E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11A2&amp;quot;); /* Compose, HANGUL JUNGSEONG ARAEA, HANGUL JUNGSEONG ARAEA: HANGUL JUNGSEONG SSANGARAEA */
        };
        &amp;quot;\U11A8&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11A9&amp;quot;); /* Compose, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG SSANGKIYEOK */
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C3&amp;quot;); /* Compose, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG KIYEOK-RIEUL */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11AA&amp;quot;); /* Compose, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG KIYEOK-SIOS */
            &amp;quot;\U11E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C4&amp;quot;); /* Compose, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG SIOS-KIYEOK: HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK */
        };
        &amp;quot;\U11AA&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C4&amp;quot;); /* Compose, HANGUL JONGSEONG KIYEOK-SIOS, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK */
        };
        &amp;quot;\U11AB&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C5&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG NIEUN-KIYEOK */
            &amp;quot;\U11AE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C6&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG TIKEUT: HANGUL JONGSEONG NIEUN-TIKEUT */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C7&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG NIEUN-SIOS */
            &amp;quot;\U11BD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11AC&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG CIEUC: HANGUL JONGSEONG NIEUN-CIEUC */
            &amp;quot;\U11C0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C9&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG THIEUTH: HANGUL JONGSEONG NIEUN-THIEUTH */
            &amp;quot;\U11C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11AD&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG HIEUH: HANGUL JONGSEONG NIEUN-HIEUH */
            &amp;quot;\U11EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11C8&amp;quot;); /* Compose, HANGUL JONGSEONG NIEUN, HANGUL JONGSEONG PANSIOS: HANGUL JONGSEONG NIEUN-PANSIOS */
        };
        &amp;quot;\U11AE&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CA&amp;quot;); /* Compose, HANGUL JONGSEONG TIKEUT, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG TIKEUT-KIYEOK */
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CB&amp;quot;); /* Compose, HANGUL JONGSEONG TIKEUT, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG TIKEUT-RIEUL */
        };
        &amp;quot;\U11AF&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B0&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG RIEUL-KIYEOK */
            &amp;quot;\U11AA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CC&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG KIYEOK-SIOS: HANGUL JONGSEONG RIEUL-KIYEOK-SIOS */
            &amp;quot;\U11AB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CD&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG NIEUN: HANGUL JONGSEONG RIEUL-NIEUN */
            &amp;quot;\U11AE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CE&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG TIKEUT: HANGUL JONGSEONG RIEUL-TIKEUT */
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D0&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG SSANGRIEUL */
            &amp;quot;\U11B7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B1&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG MIEUM: HANGUL JONGSEONG RIEUL-MIEUM */
            &amp;quot;\U11B8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B2&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG PIEUP: HANGUL JONGSEONG RIEUL-PIEUP */
            &amp;quot;\U11B9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D3&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG PIEUP-SIOS: HANGUL JONGSEONG RIEUL-PIEUP-SIOS */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B3&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG RIEUL-SIOS */
            &amp;quot;\U11BB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D6&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG SSANGSIOS: HANGUL JONGSEONG RIEUL-SSANGSIOS */
            &amp;quot;\U11BF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D8&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG KHIEUKH: HANGUL JONGSEONG RIEUL-KHIEUKH */
            &amp;quot;\U11C0&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B4&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG THIEUTH: HANGUL JONGSEONG RIEUL-THIEUTH */
            &amp;quot;\U11C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B5&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG PHIEUPH: HANGUL JONGSEONG RIEUL-PHIEUPH */
            &amp;quot;\U11C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B6&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG HIEUH: HANGUL JONGSEONG RIEUL-HIEUH */
            &amp;quot;\U11DA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D1&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG MIEUM-KIYEOK: HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK */
            &amp;quot;\U11DD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D2&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG MIEUM-SIOS: HANGUL JONGSEONG RIEUL-MIEUM-SIOS */
            &amp;quot;\U11E5&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D4&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG PIEUP-HIEUH: HANGUL JONGSEONG RIEUL-PIEUP-HIEUH */
            &amp;quot;\U11E6&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D5&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG KAPYEOUNPIEUP: HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP */
            &amp;quot;\U11EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D7&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG PANSIOS: HANGUL JONGSEONG RIEUL-PANSIOS */
            &amp;quot;\U11F9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D9&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL, HANGUL JONGSEONG YEORINHIEUH: HANGUL JONGSEONG RIEUL-YEORINHIEUH */
        };
        &amp;quot;\U11B0&amp;quot; = {
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CC&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-KIYEOK, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG RIEUL-KIYEOK-SIOS */
        };
        &amp;quot;\U11B1&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D1&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-MIEUM, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D2&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-MIEUM, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG RIEUL-MIEUM-SIOS */
        };
        &amp;quot;\U11B2&amp;quot; = {
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D3&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-PIEUP, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG RIEUL-PIEUP-SIOS */
            &amp;quot;\U11BC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D5&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-PIEUP, HANGUL JONGSEONG IEUNG: HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP */
            &amp;quot;\U11C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D4&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-PIEUP, HANGUL JONGSEONG HIEUH: HANGUL JONGSEONG RIEUL-PIEUP-HIEUH */
        };
        &amp;quot;\U11B3&amp;quot; = {
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11D6&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-SIOS, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG RIEUL-SSANGSIOS */
        };
        &amp;quot;\U11B7&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DA&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG MIEUM-KIYEOK */
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DB&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG MIEUM-RIEUL */
            &amp;quot;\U11B8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DC&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG PIEUP: HANGUL JONGSEONG MIEUM-PIEUP */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DD&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG MIEUM-SIOS */
            &amp;quot;\U11BB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DE&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG SSANGSIOS: HANGUL JONGSEONG MIEUM-SSANGSIOS */
            &amp;quot;\U11BC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E2&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG IEUNG: HANGUL JONGSEONG KAPYEOUNMIEUM */
            &amp;quot;\U11BE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E0&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG CHIEUCH: HANGUL JONGSEONG MIEUM-CHIEUCH */
            &amp;quot;\U11C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E1&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG HIEUH: HANGUL JONGSEONG MIEUM-HIEUH */
            &amp;quot;\U11EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DF&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM, HANGUL JONGSEONG PANSIOS: HANGUL JONGSEONG MIEUM-PANSIOS */
        };
        &amp;quot;\U11B8&amp;quot; = {
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E3&amp;quot;); /* Compose, HANGUL JONGSEONG PIEUP, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG PIEUP-RIEUL */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11B9&amp;quot;); /* Compose, HANGUL JONGSEONG PIEUP, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG PIEUP-SIOS */
            &amp;quot;\U11BC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E6&amp;quot;); /* Compose, HANGUL JONGSEONG PIEUP, HANGUL JONGSEONG IEUNG: HANGUL JONGSEONG KAPYEOUNPIEUP */
            &amp;quot;\U11C1&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E4&amp;quot;); /* Compose, HANGUL JONGSEONG PIEUP, HANGUL JONGSEONG PHIEUPH: HANGUL JONGSEONG PIEUP-PHIEUPH */
            &amp;quot;\U11C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E5&amp;quot;); /* Compose, HANGUL JONGSEONG PIEUP, HANGUL JONGSEONG HIEUH: HANGUL JONGSEONG PIEUP-HIEUH */
        };
        &amp;quot;\U11BA&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E7&amp;quot;); /* Compose, HANGUL JONGSEONG SIOS, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG SIOS-KIYEOK */
            &amp;quot;\U11AE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E8&amp;quot;); /* Compose, HANGUL JONGSEONG SIOS, HANGUL JONGSEONG TIKEUT: HANGUL JONGSEONG SIOS-TIKEUT */
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11E9&amp;quot;); /* Compose, HANGUL JONGSEONG SIOS, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG SIOS-RIEUL */
            &amp;quot;\U11B8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11EA&amp;quot;); /* Compose, HANGUL JONGSEONG SIOS, HANGUL JONGSEONG PIEUP: HANGUL JONGSEONG SIOS-PIEUP */
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11BB&amp;quot;); /* Compose, HANGUL JONGSEONG SIOS, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG SSANGSIOS */
        };
        &amp;quot;\U11BC&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11EC&amp;quot;); /* Compose, HANGUL JONGSEONG IEUNG, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG IEUNG-KIYEOK */
            &amp;quot;\U11A9&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11ED&amp;quot;); /* Compose, HANGUL JONGSEONG IEUNG, HANGUL JONGSEONG SSANGKIYEOK: HANGUL JONGSEONG IEUNG-SSANGKIYEOK */
            &amp;quot;\U11BC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11EE&amp;quot;); /* Compose, HANGUL JONGSEONG IEUNG, HANGUL JONGSEONG IEUNG: HANGUL JONGSEONG SSANGIEUNG */
            &amp;quot;\U11BF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11EF&amp;quot;); /* Compose, HANGUL JONGSEONG IEUNG, HANGUL JONGSEONG KHIEUKH: HANGUL JONGSEONG IEUNG-KHIEUKH */
        };
        &amp;quot;\U11C1&amp;quot; = {
            &amp;quot;\U11B8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F3&amp;quot;); /* Compose, HANGUL JONGSEONG PHIEUPH, HANGUL JONGSEONG PIEUP: HANGUL JONGSEONG PHIEUPH-PIEUP */
            &amp;quot;\U11BC&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F4&amp;quot;); /* Compose, HANGUL JONGSEONG PHIEUPH, HANGUL JONGSEONG IEUNG: HANGUL JONGSEONG KAPYEOUNPHIEUPH */
        };
        &amp;quot;\U11C2&amp;quot; = {
            &amp;quot;\U11AB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F5&amp;quot;); /* Compose, HANGUL JONGSEONG HIEUH, HANGUL JONGSEONG NIEUN: HANGUL JONGSEONG HIEUH-NIEUN */
            &amp;quot;\U11AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F6&amp;quot;); /* Compose, HANGUL JONGSEONG HIEUH, HANGUL JONGSEONG RIEUL: HANGUL JONGSEONG HIEUH-RIEUL */
            &amp;quot;\U11B7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F7&amp;quot;); /* Compose, HANGUL JONGSEONG HIEUH, HANGUL JONGSEONG MIEUM: HANGUL JONGSEONG HIEUH-MIEUM */
            &amp;quot;\U11B8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F8&amp;quot;); /* Compose, HANGUL JONGSEONG HIEUH, HANGUL JONGSEONG PIEUP: HANGUL JONGSEONG HIEUH-PIEUP */
        };
        &amp;quot;\U11CE&amp;quot; = {
            &amp;quot;\U11C2&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11CF&amp;quot;); /* Compose, HANGUL JONGSEONG RIEUL-TIKEUT, HANGUL JONGSEONG HIEUH: HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH */
        };
        &amp;quot;\U11DD&amp;quot; = {
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11DE&amp;quot;); /* Compose, HANGUL JONGSEONG MIEUM-SIOS, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG MIEUM-SSANGSIOS */
        };
        &amp;quot;\U11EC&amp;quot; = {
            &amp;quot;\U11A8&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11ED&amp;quot;); /* Compose, HANGUL JONGSEONG IEUNG-KIYEOK, HANGUL JONGSEONG KIYEOK: HANGUL JONGSEONG IEUNG-SSANGKIYEOK */
        };
        &amp;quot;\U11F0&amp;quot; = {
            &amp;quot;\U11BA&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F1&amp;quot;); /* Compose, HANGUL JONGSEONG YESIEUNG, HANGUL JONGSEONG SIOS: HANGUL JONGSEONG YESIEUNG-SIOS */
            &amp;quot;\U11EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U11F2&amp;quot;); /* Compose, HANGUL JONGSEONG YESIEUNG, HANGUL JONGSEONG PANSIOS: HANGUL JONGSEONG YESIEUNG-PANSIOS */
        };
        &amp;quot;\U1FBF&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FCE&amp;quot;); /* Compose, GREEK PSILI, APOSTROPHE: GREEK PSILI AND OXIA */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FCD&amp;quot;); /* Compose, GREEK PSILI, GRAVE ACCENT: GREEK PSILI AND VARIA */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FCF&amp;quot;); /* Compose, GREEK PSILI, TILDE: GREEK PSILI AND PERISPOMENI */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FCE&amp;quot;); /* Compose, GREEK PSILI, ACUTE ACCENT: GREEK PSILI AND OXIA */
        };
        &amp;quot;\U1FFE&amp;quot; = {
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FDE&amp;quot;); /* Compose, GREEK DASIA, APOSTROPHE: GREEK DASIA AND OXIA */
            &amp;quot;\U0060&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FDD&amp;quot;); /* Compose, GREEK DASIA, GRAVE ACCENT: GREEK DASIA AND VARIA */
            &amp;quot;\U007E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FDF&amp;quot;); /* Compose, GREEK DASIA, TILDE: GREEK DASIA AND PERISPOMENI */
            &amp;quot;\U00B4&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1FDE&amp;quot;); /* Compose, GREEK DASIA, ACUTE ACCENT: GREEK DASIA AND OXIA */
        };
        &amp;quot;\U2203&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2204&amp;quot;); /* Compose, THERE EXISTS, COMBINING LONG SOLIDUS OVERLAY: THERE DOES NOT EXIST */
        };
        &amp;quot;\U2208&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2209&amp;quot;); /* Compose, ELEMENT OF, COMBINING LONG SOLIDUS OVERLAY: NOT AN ELEMENT OF */
        };
        &amp;quot;\U220B&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U220C&amp;quot;); /* Compose, CONTAINS AS MEMBER, COMBINING LONG SOLIDUS OVERLAY: DOES NOT CONTAIN AS MEMBER */
        };
        &amp;quot;\U2223&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2224&amp;quot;); /* Compose, DIVIDES, COMBINING LONG SOLIDUS OVERLAY: DOES NOT DIVIDE */
        };
        &amp;quot;\U2225&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2226&amp;quot;); /* Compose, PARALLEL TO, COMBINING LONG SOLIDUS OVERLAY: NOT PARALLEL TO */
        };
        &amp;quot;\U223C&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2241&amp;quot;); /* Compose, TILDE OPERATOR, COMBINING LONG SOLIDUS OVERLAY: NOT TILDE */
        };
        &amp;quot;\U2243&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2244&amp;quot;); /* Compose, ASYMPTOTICALLY EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NOT ASYMPTOTICALLY EQUAL TO */
        };
        &amp;quot;\U2248&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2249&amp;quot;); /* Compose, ALMOST EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NOT ALMOST EQUAL TO */
        };
        &amp;quot;\U224D&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U226D&amp;quot;); /* Compose, EQUIVALENT TO, COMBINING LONG SOLIDUS OVERLAY: NOT EQUIVALENT TO */
        };
        &amp;quot;\U2272&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2274&amp;quot;); /* Compose, LESS-THAN OR EQUIVALENT TO, COMBINING LONG SOLIDUS OVERLAY: NEITHER LESS-THAN NOR EQUIVALENT TO */
        };
        &amp;quot;\U2273&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2275&amp;quot;); /* Compose, GREATER-THAN OR EQUIVALENT TO, COMBINING LONG SOLIDUS OVERLAY: NEITHER GREATER-THAN NOR EQUIVALENT TO */
        };
        &amp;quot;\U2276&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2278&amp;quot;); /* Compose, LESS-THAN OR GREATER-THAN, COMBINING LONG SOLIDUS OVERLAY: NEITHER LESS-THAN NOR GREATER-THAN */
        };
        &amp;quot;\U2277&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2279&amp;quot;); /* Compose, GREATER-THAN OR LESS-THAN, COMBINING LONG SOLIDUS OVERLAY: NEITHER GREATER-THAN NOR LESS-THAN */
        };
        &amp;quot;\U227A&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2280&amp;quot;); /* Compose, PRECEDES, COMBINING LONG SOLIDUS OVERLAY: DOES NOT PRECEDE */
        };
        &amp;quot;\U227B&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2281&amp;quot;); /* Compose, SUCCEEDS, COMBINING LONG SOLIDUS OVERLAY: DOES NOT SUCCEED */
        };
        &amp;quot;\U227C&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22E0&amp;quot;); /* Compose, PRECEDES OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: DOES NOT PRECEDE OR EQUAL */
        };
        &amp;quot;\U227D&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22E1&amp;quot;); /* Compose, SUCCEEDS OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: DOES NOT SUCCEED OR EQUAL */
        };
        &amp;quot;\U2286&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2288&amp;quot;); /* Compose, SUBSET OF OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NEITHER A SUBSET OF NOR EQUAL TO */
        };
        &amp;quot;\U2287&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2289&amp;quot;); /* Compose, SUPERSET OF OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NEITHER A SUPERSET OF NOR EQUAL TO */
        };
        &amp;quot;\U2291&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22E2&amp;quot;); /* Compose, SQUARE IMAGE OF OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NOT SQUARE IMAGE OF OR EQUAL TO */
        };
        &amp;quot;\U2292&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22E3&amp;quot;); /* Compose, SQUARE ORIGINAL OF OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NOT SQUARE ORIGINAL OF OR EQUAL TO */
        };
        &amp;quot;\U22A8&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22AD&amp;quot;); /* Compose, TRUE, COMBINING LONG SOLIDUS OVERLAY: NOT TRUE */
        };
        &amp;quot;\U22A9&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22AE&amp;quot;); /* Compose, FORCES, COMBINING LONG SOLIDUS OVERLAY: DOES NOT FORCE */
        };
        &amp;quot;\U22AB&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22AF&amp;quot;); /* Compose, DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE, COMBINING LONG SOLIDUS OVERLAY: NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE */
        };
        &amp;quot;\U22B2&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22EA&amp;quot;); /* Compose, NORMAL SUBGROUP OF, COMBINING LONG SOLIDUS OVERLAY: NOT NORMAL SUBGROUP OF */
        };
        &amp;quot;\U22B3&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22EB&amp;quot;); /* Compose, CONTAINS AS NORMAL SUBGROUP, COMBINING LONG SOLIDUS OVERLAY: DOES NOT CONTAIN AS NORMAL SUBGROUP */
        };
        &amp;quot;\U22B4&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22EC&amp;quot;); /* Compose, NORMAL SUBGROUP OF OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: NOT NORMAL SUBGROUP OF OR EQUAL TO */
        };
        &amp;quot;\U22B5&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U22ED&amp;quot;); /* Compose, CONTAINS AS NORMAL SUBGROUP OR EQUAL TO, COMBINING LONG SOLIDUS OVERLAY: DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL */
        };
        &amp;quot;\U2ADD&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2ADC&amp;quot;); /* Compose, NONFORKING, COMBINING LONG SOLIDUS OVERLAY: FORKING */
        };
        &amp;quot;\UFFAF&amp;quot; = {
            &amp;quot;\U0044&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0110&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER D: LATIN CAPITAL LETTER D WITH STROKE */
            &amp;quot;\U0047&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E4&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER G: LATIN CAPITAL LETTER G WITH STROKE */
            &amp;quot;\U0048&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0126&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER H: LATIN CAPITAL LETTER H WITH STROKE */
            &amp;quot;\U0049&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0197&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER I: LATIN CAPITAL LETTER I WITH STROKE */
            &amp;quot;\U004C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0141&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER L: LATIN CAPITAL LETTER L WITH STROKE */
            &amp;quot;\U004F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00D8&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER O: LATIN CAPITAL LETTER O WITH STROKE */
            &amp;quot;\U0054&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0166&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER T: LATIN CAPITAL LETTER T WITH STROKE */
            &amp;quot;\U005A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01B5&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN CAPITAL LETTER Z: LATIN CAPITAL LETTER Z WITH STROKE */
            &amp;quot;\U0062&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0180&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER B: LATIN SMALL LETTER B WITH STROKE */
            &amp;quot;\U0064&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0111&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER D: LATIN SMALL LETTER D WITH STROKE */
            &amp;quot;\U0067&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01E5&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER G: LATIN SMALL LETTER G WITH STROKE */
            &amp;quot;\U0068&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0127&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER H: LATIN SMALL LETTER H WITH STROKE */
            &amp;quot;\U0069&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0268&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER I: LATIN SMALL LETTER I WITH STROKE */
            &amp;quot;\U006C&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0142&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER L: LATIN SMALL LETTER L WITH STROKE */
            &amp;quot;\U006F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00F8&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER O: LATIN SMALL LETTER O WITH STROKE */
            &amp;quot;\U0074&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0167&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER T: LATIN SMALL LETTER T WITH STROKE */
            &amp;quot;\U007A&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U01B6&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN SMALL LETTER Z: LATIN SMALL LETTER Z WITH STROKE */
            &amp;quot;\U0294&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U02A1&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LATIN LETTER GLOTTAL STOP: LATIN LETTER GLOTTAL STOP WITH STROKE */
            &amp;quot;\U04AE&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04B0&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, CYRILLIC CAPITAL LETTER STRAIGHT U: CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
            &amp;quot;\U04AF&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U04B1&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, CYRILLIC SMALL LETTER STRAIGHT U: CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
            &amp;quot;\U06C7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0493&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, ARABIC LETTER U: CYRILLIC SMALL LETTER GHE WITH STROKE */
            &amp;quot;\U06CB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U049F&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, ARABIC LETTER VE: CYRILLIC SMALL LETTER KA WITH STROKE */
            &amp;quot;\U06E7&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0492&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, ARABIC SMALL HIGH YEH: CYRILLIC CAPITAL LETTER GHE WITH STROKE */
            &amp;quot;\U06EB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U049E&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, ARABIC EMPTY CENTRE HIGH STOP: CYRILLIC CAPITAL LETTER KA WITH STROKE */
            &amp;quot;\U08FB&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U219A&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, unknown: LEFTWARDS ARROW WITH STROKE */
            &amp;quot;\U08FD&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U219B&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, unknown: RIGHTWARDS ARROW WITH STROKE */
            &amp;quot;\U2194&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U21AE&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH, LEFT RIGHT ARROW: LEFT RIGHT ARROW WITH STROKE */
        };
        &amp;quot;\UFFBD&amp;quot; = {
            &amp;quot;\U0338&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U2260&amp;quot;); /* Compose, HALFWIDTH HANGUL LETTER PHIEUPH, COMBINING LONG SOLIDUS OVERLAY: NOT EQUAL TO */
        };
        &amp;quot;\U1D157&amp;quot; = {
            &amp;quot;\U1D165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D15E&amp;quot;); /* Compose, MUSICAL SYMBOL VOID NOTEHEAD, MUSICAL SYMBOL COMBINING STEM: MUSICAL SYMBOL HALF NOTE */
        };
        &amp;quot;\U1D158&amp;quot; = {
            &amp;quot;\U1D165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D15F&amp;quot;); /* Compose, MUSICAL SYMBOL NOTEHEAD BLACK, MUSICAL SYMBOL COMBINING STEM: MUSICAL SYMBOL QUARTER NOTE */
        };
        &amp;quot;\U1D15F&amp;quot; = {
            &amp;quot;\U1D16E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D160&amp;quot;); /* Compose, MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-1: MUSICAL SYMBOL EIGHTH NOTE */
            &amp;quot;\U1D16F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D161&amp;quot;); /* Compose, MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-2: MUSICAL SYMBOL SIXTEENTH NOTE */
            &amp;quot;\U1D170&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D162&amp;quot;); /* Compose, MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-3: MUSICAL SYMBOL THIRTY-SECOND NOTE */
            &amp;quot;\U1D171&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D163&amp;quot;); /* Compose, MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-4: MUSICAL SYMBOL SIXTY-FOURTH NOTE */
            &amp;quot;\U1D172&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D164&amp;quot;); /* Compose, MUSICAL SYMBOL QUARTER NOTE, MUSICAL SYMBOL COMBINING FLAG-5: MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE */
        };
        &amp;quot;\U1D1B9&amp;quot; = {
            &amp;quot;\U1D165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D1BB&amp;quot;); /* Compose, MUSICAL SYMBOL SEMIBREVIS WHITE, MUSICAL SYMBOL COMBINING STEM: MUSICAL SYMBOL MINIMA */
        };
        &amp;quot;\U1D1BA&amp;quot; = {
            &amp;quot;\U1D165&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D1BC&amp;quot;); /* Compose, MUSICAL SYMBOL SEMIBREVIS BLACK, MUSICAL SYMBOL COMBINING STEM: MUSICAL SYMBOL MINIMA BLACK */
        };
        &amp;quot;\U1D1BB&amp;quot; = {
            &amp;quot;\U1D16E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D1BD&amp;quot;); /* Compose, MUSICAL SYMBOL MINIMA, MUSICAL SYMBOL COMBINING FLAG-1: MUSICAL SYMBOL SEMIMINIMA WHITE */
            &amp;quot;\U1D16F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D1BF&amp;quot;); /* Compose, MUSICAL SYMBOL MINIMA, MUSICAL SYMBOL COMBINING FLAG-2: MUSICAL SYMBOL FUSA WHITE */
        };
        &amp;quot;\U1D1BC&amp;quot; = {
            &amp;quot;\U1D16E&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D1BE&amp;quot;); /* Compose, MUSICAL SYMBOL MINIMA BLACK, MUSICAL SYMBOL COMBINING FLAG-1: MUSICAL SYMBOL SEMIMINIMA BLACK */
            &amp;quot;\U1D16F&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U1D1C0&amp;quot;); /* Compose, MUSICAL SYMBOL MINIMA BLACK, MUSICAL SYMBOL COMBINING FLAG-2: MUSICAL SYMBOL FUSA BLACK */
        };
    };
}&lt;/pre&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/3/3d7d8af26b5c3646b9a33bc2d299dfa4.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/dshensmith">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-31T09:04:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dshensmith</title>
        <link>https://www.bbritten.com/articles/dshensmith</link>
        <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;why_daniel_shensmith_is_wrong&quot;&gt;Why Daniel Shensmith is Wrong&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Daniel Shensmith is a barrister-at-law in England and Wales, specialising (as far as I can tell from his &lt;a href=&quot;https://www.shensmith.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.shensmith.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;professional website&lt;/a&gt;) in family law, minor criminal matters and some contract law. On 27th March 2026, he posted &lt;a href=&quot;https://youtu.be/yW0FD3Sokik?si=kNo0cjY_LTDVeEdb&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://youtu.be/yW0FD3Sokik?si=kNo0cjY_LTDVeEdb&quot; rel=&quot;ugc nofollow noopener&quot;&gt;a video on YouTube&lt;/a&gt; regarding the UK Television Licence.
&lt;/p&gt;

&lt;p&gt;
At 18:10 in that video (he is quite the loquacious presenter, so he does repeat himself quite a bit and his videos can therefore be quite the slog) he said this: “The offence is that you are watching [a live programme of some sort]: &lt;strong&gt;that is the wording of the legislation&lt;/strong&gt;”.
&lt;/p&gt;

&lt;p&gt;
I took exception to that, because that is definitely &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; the wording of the legislation! The relevant legislation is Section 363 of the Telecommunications Act 2003 which actually states:
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;A television receiver must not be installed or used unless the installation and use of the receiver is authorised by a licence under this Part.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Installed or used&lt;/strong&gt;, not “watching” or (as he later goes on to elaborate) “viewing or recording”.
&lt;/p&gt;

&lt;p&gt;
I took exception to him literally claiming “the wording of the legislation is X” when it absolutely is not. I wrote a comment to his video: “how can you completely misrepresent what the legislation says at 18:10 ish? The offence is not watching or viewing. It’s, explicitly, to &amp;#039;install or use&amp;#039;”. He apparently took exception to the word “misrepresent” there, though I have no idea why: maybe it means something felonious in legal circles? To me it just means “you said it wrong”. If you declared the sky to be green, I&amp;#039;d say you had misrepresented the nature of the sky!
&lt;/p&gt;

&lt;p&gt;
Anyway, he replied to my comment objecting to the word “misrepresent” and then claiming &lt;em&gt;“The key provision is Regulation 9(1) of the Communications (Television Licensing) Regulations 2004, which makes clear that installing or using a television receiver is only caught where it is done *for the purpose of receiving television programme services.*&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
He actually misrepresents the law again in saying this. The actual regulation in effect today is &lt;a href=&quot;https://www.legislation.gov.uk/uksi/2016/704/made&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.legislation.gov.uk/uksi/2016/704/made&quot; rel=&quot;ugc nofollow noopener&quot;&gt;the 2016 Communications (Television Licensing) (Amendment) Regulations 2016&lt;/a&gt;, but as that merely lightly amends and incorporates the 2004 regulation, I&amp;#039;ll let the mis-citation pass.
&lt;/p&gt;

&lt;p&gt;
The key part of the 2016 regulation is, however, Regulation 6(1):
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;(1) Subject to paragraph (2), in Part 4 of the Act (licensing of TV reception), “television receiver” means any apparatus installed or used for the purpose of receiving (whether by means of wireless telegraphy or otherwise (a)any television programme service, or (b)an on-demand programme service which is provided by the BBC, whether or not the apparatus is installed or used for any other purpose.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
There are those words “installed or used” again! The word “receiving” also gets a look-in. But at no point are the words “viewing”, “recording” or “watching” used. So Daniel is again wrong to claim the legislation says “X” when it in fact doesn&amp;#039;t mention “X” at all.
&lt;/p&gt;

&lt;p&gt;
For reasons known only to Daniel, he decided to release a second video a day later, &lt;a href=&quot;https://youtu.be/g-ILP-SeJ7g?si=d_jXBvlGMM15OZ37&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://youtu.be/g-ILP-SeJ7g?si=d_jXBvlGMM15OZ37&quot; rel=&quot;ugc nofollow noopener&quot;&gt;titled &amp;quot;TV Licensing Myth DEBUNKED&amp;quot;&lt;/a&gt;, with a thumbnail exclaiming “There&amp;#039;s always one!” (the “one” he refers to is me: I was somewhat flattered, as I&amp;#039;ve never had a video addressed to me personally before!). What the thumbnail and his commentary &lt;em&gt;seems&lt;/em&gt; to mean is, “There&amp;#039;s always one person who picks me up on my errors and points them out”, but that of course is not what his passive-aggressive presentation purports to say!
&lt;/p&gt;

&lt;p&gt;
In this second video, he goes on a wild ramble involving laptops and people making a cup of tea whilst a live program plays on their tablet: all irrelevant. The “myth” he claims to be debunking is that merely owning a TV is enough to require a licence: something I never suggested to be the case and know for a fact to &lt;em&gt;not&lt;/em&gt; be the case. So Lord knows what Daniel was aiming at, but his aim is as good as mine at a game of darts after the 9th pint of the evening.
&lt;/p&gt;

&lt;p&gt;
The question he opens that second video with is, however, worth quoting in full:
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Is it true or is it a myth that if you have a TV apparatus that is &lt;/em&gt;capable&lt;em&gt; of receiving a live TV signal that you need a TV licence?”&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
If he&amp;#039;d asked, I&amp;#039;d have told him the answer is emphatically “no”. I never suggested otherwise. 
&lt;/p&gt;

&lt;p&gt;
At 1:28, he says “Let me tell you why I said the law says the offence is &amp;#039;watching or recording live TV&amp;#039;, because that is what it means…”. My point here is: it&amp;#039;s not what the law says. It&amp;#039;s also not &lt;strong&gt;only&lt;/strong&gt; what the law &lt;em&gt;means&lt;/em&gt;, as I&amp;#039;ll come on to: but at least he&amp;#039;s acknowledging at this point that his earlier video was an explanation of what he &lt;em&gt;thinks&lt;/em&gt; the law &lt;strong&gt;means&lt;/strong&gt;, not what it actually says. Progress of sorts. As he then says at 1:33 “whether it says [what I claimed it said] word for word or not is another matter”! A nice admission, finally, that what he claimed the law to be was very definitely &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; “word for word” accurate!
&lt;/p&gt;

&lt;p&gt;
At 1:37, he admits “even the TV Licensing &lt;strong&gt;website&lt;/strong&gt; clarifies that the offence is to &amp;#039;watch or record&amp;#039; live TV” (emphasis mine). It would perhaps be churlish to point out to a barrister that a website isn&amp;#039;t the law. But it isn&amp;#039;t, and what the TV Licensing people put on their website to explain to the general public what activities require a licence isn&amp;#039;t what the law actually is. But at least he&amp;#039;s fessed up where he&amp;#039;s getting his wording from!
&lt;/p&gt;

&lt;p&gt;
At 2:39 he gets to the crux of his argument: the 2004 regulation makes using the TV “for the purpose of receiving any television programme” require a licence. He emphasises the “purpose” bit and repeats that at 3:06, finally delivering the punchline at 3:12: “Purpose means intent, it requires intent”.
&lt;/p&gt;

&lt;p&gt;
After this, he gets completely side-tracked onto the matter of laptops, so I won&amp;#039;t dissect his second video further at this time. But let me explain why Daniel has completely missed the point.
&lt;/p&gt;

&lt;p&gt;
How does a TV set plug itself into an aerial socket and tune itself to British TV frequencies? My answer to that is: it can&amp;#039;t. TV sets these days have an &amp;#039;initial setup&amp;#039; procedure where you set your country and then get it to auto-tune the frequencies, you first having plugged the TV into the aerial socket by hand. Those are all &lt;em&gt;purposeful&lt;/em&gt; actions, done by you. If a TV set is thus &lt;em&gt;configured&lt;/em&gt;, deliberately and purposefully, to display live TV, that&amp;#039;s all the “purpose” the 2004 and 2016 regulations require.
&lt;/p&gt;

&lt;p&gt;
To be clear: buying a TV does &lt;strong&gt;not&lt;/strong&gt; require a licence. Unpacking the TV does &lt;strong&gt;not&lt;/strong&gt; require a licence. Setting the TV upon a console or table of some sort does &lt;strong&gt;not&lt;/strong&gt; require a licence. Plugging the TV into the power outlet does &lt;strong&gt;not&lt;/strong&gt; require a licence. Even plugging the TV into the aerial socket does &lt;strong&gt;not&lt;/strong&gt; require a licence. But you do all those things &lt;strong&gt;and&lt;/strong&gt; tune the TV set in: licence required, even if you never look at the TV ever again.
&lt;/p&gt;

&lt;p&gt;
So the statute says “install or use”. When Daniel says the offence is “watch or record”, he is talking about the “use” part of the statute. How do you &lt;em&gt;use&lt;/em&gt; a TV receiver? By watching what it displays in real-time, or by recording its output to some medium. So yes, absolutely: watch and record &lt;strong&gt;are&lt;/strong&gt; part of what the statute says is “use” and the regulations call “receiving” and “use”. We don&amp;#039;t disagree on that at all, in fact.
&lt;/p&gt;

&lt;p&gt;
By &lt;em&gt;limiting&lt;/em&gt; his description of what the offence is to &amp;#039;watch or record&amp;#039;, however, he has completely neglected the significance of the &amp;#039;install&amp;#039; prong of the Act. 
&lt;/p&gt;

&lt;p&gt;
Why does that matter? Because, behind walls, curtains and locked doors, I&amp;#039;d argue that it is practically impossible &lt;em&gt;ever&lt;/em&gt; to prove that someone &amp;#039;watched&amp;#039; live TV, beyond a reasonable doubt. Most convictions on that charge are down to self-incrimination, because if you keep your mouth shut about your viewing habits, there&amp;#039;s no way anyone could state with certainty what you &amp;#039;watched&amp;#039;. The &amp;#039;recording&amp;#039; bit is hard to prove, too: sure, they could seize the USB stick or hard disk you record to -but if it was encrypted? It&amp;#039;s not impossible, but it&amp;#039;s definitely a hard nut to crack… and probably way more effort for the authorities to go to than a conviction and a few hundred pounds of fine is going to be worth.
&lt;/p&gt;

&lt;p&gt;
The &amp;#039;install&amp;#039; prong, however, is much easier to &amp;#039;get you&amp;#039; on: all someone has to do is walk up to your TV set and switch it on. If it displays a live TV programme, the case against you is made out. You can swear until you are blue in the face that you never actually watch live TV, but it won&amp;#039;t avail you: because the second prong of the law that Daniel failed to mention means that they don&amp;#039;t &lt;em&gt;need&lt;/em&gt; to ascertain your actual viewing habits. Your equipment&amp;#039;s configuration is sufficient to prove &amp;#039;intent to view&amp;#039; and &amp;#039;capability of viewing&amp;#039;. “Installed” is good enough to get you convicted.
&lt;/p&gt;

&lt;p&gt;
I suspect Daniel barked up the wrong tree with me because he thinks I meant “if the TV is capable of receiving live TV, licence required”. I can&amp;#039;t imagine &lt;em&gt;why&lt;/em&gt; he&amp;#039;d think I meant that, because it&amp;#039;s such a vacuous statement. All TV sets, by definition, have the “capability” of receiving live TV. They wouldn&amp;#039;t be of much use if they didn&amp;#039;t! But that is their “latent” capability: it&amp;#039;s what their electronics are &lt;em&gt;inherently&lt;/em&gt; capable of. That capability, however, has to be &amp;#039;actualised&amp;#039; or made manifest by someone plugging it in and tuning it in to appropriate frequencies. My claim is that a TV whose capabilities have been &amp;#039;actualised&amp;#039; in that way requires a TV Licence. Daniel&amp;#039;s mis-statement of the law would suggest it does not. Daniel is wrong on that point, because the law, in black and white, says &lt;em class=&quot;u&quot;&gt;more&lt;/em&gt; than he claimed it says.
&lt;/p&gt;

&lt;p&gt;
Funnily enough, his waffling about using a laptop to receive live TV signals becomes important in this context. A laptop (or computer, phone or tablet) is &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; inherently capable of receiving live TV signals over the air. They can display live programming by processing a stream of data -but they deal with streams of all sorts of data and there&amp;#039;s nothing that makes a Sky News broadcast any different from a Daniel Shensmith YouTube video: it&amp;#039;s all just data! My point here is that there can&amp;#039;t really be “install” issues with computing devices. They naturally have the ability to display video streams. They do it without any intent on the part of the user: one click and live TV can start displaying. Nothing needs to be especially plugged in. No special aerials are needed. No particular &amp;#039;tuning&amp;#039; is necessary.
&lt;/p&gt;

&lt;p&gt;
So the law&amp;#039;s two-prong approach, of “intent or use”, is really rather cleverly written. For old-fashioned TVs, the “use” prong is very hard to prove, so they&amp;#039;ll rely on the “installed” prong. For computers, laptops and tablets it&amp;#039;s &lt;em&gt;exactly the opposite way around&lt;/em&gt;: intent is non-existent, so they&amp;#039;ll have to rely on the “use” part of the offence.
&lt;/p&gt;

&lt;p&gt;
That&amp;#039;s actually trivially easy to do for computing devices, though: streaming video requires packets to be sent to a known IP address, for starters. Now, IP addresses are not really specific enough to bang particular individuals up to rights… but they are suggestive. More importantly, however, if you have logged in to iPlayer, they know precisely which account is accessing which exact content. Their terms of service make it plain that you&amp;#039;re not supposed to share your login details with anyone else: so if “userX accessed live content”, that&amp;#039;s you and you&amp;#039;re responsible for it, even if you claim (as Daniel perversely suggests will be a winning argument) you were in the kitchen making a cup of tea at the time.
&lt;/p&gt;

&lt;p&gt;
Non-BBC services that offer live content (such as Amazon Prime Video) also store records of who accessed what content, when: so proving “use” is trivially easy for &lt;em&gt;any&lt;/em&gt; on-line source of live content.
&lt;/p&gt;

&lt;p&gt;
You see why I thought it important to state what the law &lt;em&gt;actually&lt;/em&gt; is? If you say it&amp;#039;s “watch and record”, you&amp;#039;ve limited it to “use” and proving use of a traditional TV is monstrously hard and might give people a false sense of security. If you say it&amp;#039;s “install or use”, you are not only more accurate in terms of the words actually used in the legislation, you&amp;#039;re making it clear that the offence has two prongs and you can be skewered on either: traditional TV will probably skewer you more on the “installed” side of things than the “use”; laptops, tablets, phones and computers will probably skewer you on the “use” side of things, rather than the “installed”. The point remains that &lt;em&gt;because&lt;/em&gt; it&amp;#039;s a two-pronged piece of legislation, they can get you either way.
&lt;/p&gt;

&lt;p&gt;
Daniel Shensmith may be an excellent barrister for all I know. But he&amp;#039;s sometimes a lousy communicator (in my opinion, obviously!) and, especially on this occasion, I believe he has missed the very careful way the law has &lt;em&gt;actually&lt;/em&gt; been written. No, plugging a TV into the wall has never been and never will be a licensable act: but deliberately tuning it in &lt;em&gt;is&lt;/em&gt; (and always has been). It&amp;#039;s purposeful and easy to prove and it matters not one whit whether you&amp;#039;ve actually viewed the results of your careful, deliberate installation. The law says you don&amp;#039;t have to have done, to require a licence.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll conclude by mentioning that I do own a TV set of the traditional type (if LCDs can really be called &amp;#039;traditional&amp;#039;! God, I feel old!!). It sits in the Summer House, plugged into an old Mac Mini, with its audio output being fed into an old hi-fi system and a pair of speakers. I can play music on it on a Summer&amp;#039;s evening, with Giocoso; I could even watch a movie out there, using Emby. What I can&amp;#039;t do is ever watch live TV on it. Why not? Because there&amp;#039;s no aerial in the Summer House, so there&amp;#039;s no aerial socket to plug it into. What&amp;#039;s more, when I ran that TV&amp;#039;s &amp;#039;first setup&amp;#039; routine, I declared I was in Australia: the auto-tuning process it then went off to do resulted in a total wall of snowy white noise, with no possibility of actual program reception. That TV set also has the BBC iPlayer app built-in: it&amp;#039;s conceivable that I might be able to watch BBC programme content on it via that mechanism …except I can&amp;#039;t, because I deleted my BBC account back in 2018 and if you are unable to log in (“deliberately”) to the BBC, you can&amp;#039;t ever view any iPlayer content.
&lt;/p&gt;

&lt;p&gt;
So: a TV set deliberately and intentionally installed in a way to &lt;em&gt;not&lt;/em&gt; receive live TV signals; and a deliberate deletion of the one account I&amp;#039;d need to view streaming content from the BBC: I won&amp;#039;t be convicted on either the “installed” or “use” prongs of the Act.
&lt;/p&gt;

&lt;p&gt;
In conclusion, Daniel originally mis-stated what the words of the law are. In doubling down on his mis-statement, he limits the application of the law in a way that it&amp;#039;s not actually limited to in practice, which is potentially dangerous to his viewers. He clearly doesn&amp;#039;t like being corrected or contradicted: his passive-aggressive response to me is indicative of that, at least. But he was wrong and remains so. I&amp;#039;ve also now blocked his channel on my phone, as it&amp;#039;s pointless listening to someone claiming to explain the law when he can&amp;#039;t even state it accurately… or spot the nuance and import of how it is actually written.
&lt;/p&gt;

&lt;/div&gt;

&lt;!-- cachefile /var/www/dokuwiki/data/cache/a/ad668836a9f803e5fc4a9209b06347e1.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/howtopro">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-28T09:15:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>howtopro</title>
        <link>https://www.bbritten.com/articles/howtopro</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;build_a_giocoso_pro_server_on_arch&quot;&gt;Build a Giocoso Pro Server on Arch&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/giocosoicopro.png?w=220&amp;amp;tok=b34df0&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;220&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Build a Giocoso Pro Server on Arch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;build_a_giocoso_pro_server_on_arch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-93&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Giocoso Pro is the name given to a MySQL (or MariaDB) database that provides details of what music files exist and what plays of them have taken place, shared amongst all your computing devices that might be involved in playing classical music. It is a very lightweight implementation of a relational database, with just two tables and not a lot of relations between them! Running such a database therefore requires very little in the way of hardware resources: it&amp;#039;s recommended to have a dual core CPU, 2GB of RAM and 20GB of hard disk space, though more of any of these resources is always handy &lt;img src=&quot;https://www.bbritten.com/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Since it is a server, there is no need for a fancy graphical desktop to make things look &amp;#039;nice&amp;#039;: a Linux distro that provides the bare minimum of computing capabilities whilst managing to run the database is all that is really required -and that makes Arch an ideal distro for implementing Giocoso Pro, because it starts out about as barebones an operating system as it&amp;#039;s possible to get. You choose what to add to it (not much, as it turns out!) and the end result remains extremely minimalist, yet fully functional. As such, this article sort-of reproduces my earlier article on &lt;a href=&quot;https://www.bbritten.com/articles/buildarch&quot; class=&quot;wikilink1&quot; title=&quot;articles:buildarch&quot; data-wiki-id=&quot;articles:buildarch&quot;&gt;how to build an Arch desktop&lt;/a&gt;, but simplifies things dramatically, as no desktop environment is involved.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;94-1435&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;the_basics&quot;&gt;2.0 The Basics&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I built what follows in VMware Workstation as a virtual machine, with:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4096 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt; of virtual RAM&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2 virtual CPUs&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 20GB virtual hard disk&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Those are above-minimum specs and I could certainly have halved the RAM allocation without too much drama. It&amp;#039;s still fairly lightweight, however. If I were doing this on one of the spare physical machines I have sitting around in my loft, my 2011-vintage Dell desktop PC with an Intel i3 CPU, 4GB of total RAM and a 60GB solid state hard drive would work perfectly well.
&lt;/p&gt;

&lt;p&gt;
The virtual machine version is configured to use bridged networking, as it will need to be able to connect to the Internet -and, of course, as a Giocoso Pro machine, client music-playing devices will want to be able to connect to &lt;em&gt;it&lt;/em&gt;!
&lt;/p&gt;

&lt;p&gt;
I obtained my Arch Linux &lt;strong&gt;&lt;a href=&quot;https://archlinux.org/download/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://archlinux.org/download/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;installation medium from here&lt;/a&gt;&lt;/strong&gt;, specifically the &lt;strong&gt;archlinux-2025.01.01-x86_64.iso&lt;/strong&gt; file, via the torrent link provided on that page.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 The Basics&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_basics&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1436-2420&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;getting_started&quot;&gt;3.0 Getting Started&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
When you first boot your PC or virtual machine, you&amp;#039;ll see this boot menu:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-27-08.png&quot; class=&quot;media&quot; title=&quot;articles:arch-mysql-2025-01-27-14-27-08.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-27-08.png?w=650&amp;amp;tok=ca0379&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The top menu option is the correct option to take: either let the automatic boot countdown time itself out or press [Enter] to accept the top menu selection. This will trigger the display of a pile of unintelligible messages, at the end of which you are somewhat unceremoniously dumped at a command prompt, logged in as root:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-30-34.png&quot; class=&quot;media&quot; title=&quot;articles:arch-mysql-2025-01-27-14-30-34.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-30-34.png?w=650&amp;amp;tok=2e88b3&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Everything from this point on consists of typing some textual commands in order to get the operating system installed on your computer -and ensuring you type them correctly!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Getting Started&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getting_started&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2421-3158&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;initial_steps&quot;&gt;4.0 Initial Steps&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Initial Steps&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;initial_steps&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3159-3188&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;keyboard_selection&quot;&gt;4.1 Keyboard Selection&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Arch assumes you are using a standard US keyboard. If that&amp;#039;s not true for you, you&amp;#039;ll need to tell it what keyboard you&amp;#039;re &lt;em&gt;actually&lt;/em&gt; using. Type the following command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls /usr/share/kbd/keymaps/**/*.map.gz | less&lt;/pre&gt;

&lt;p&gt;
 …and a long list of available keyboard mappings will be displayed, one page at a time (tap &amp;#039;q&amp;#039; to quit back to the command prompt at any time). Read the list carefully until you see the one you need. The bit you need to take note of is the last part of the file name, but ignoring the “.map.gz” extension. So, a Spanish keyboard would probably be listed under &amp;#039;es&amp;#039; for &amp;#039;España&amp;#039;; an Italian one under &amp;#039;it&amp;#039; and so on. The standard UK Qwerty keymap is listed as &amp;#039;uk.map.gz&amp;#039;, so lopping off the extension, you arrive at plain &amp;#039;uk&amp;#039;. Knowing that, issue the loadkeys command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;loadkeys uk&lt;/pre&gt;

&lt;p&gt;
You can then tap some keys on your keyboard to validate that you&amp;#039;ve selected the correct keymap.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.1 Keyboard Selection&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;keyboard_selection&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3189-4147&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;prepare_the_hard_disk&quot;&gt;4.2 Prepare the Hard Disk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
You next need to know what hard disk(s) you&amp;#039;ve got and onto which one you&amp;#039;ll be installing the operating system. Type the command: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fdisk -l&lt;/pre&gt;

&lt;p&gt;
 …and you&amp;#039;ll see output such as this one:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-38-41.png&quot; class=&quot;media&quot; title=&quot;articles:arch-mysql-2025-01-27-14-38-41.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-38-41.png?w=650&amp;amp;tok=657b09&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This tells me I have one real hard disk (things called /dev/loop are &amp;#039;fake&amp;#039; devices that can be ignored) called &lt;strong&gt;/dev/sda&lt;/strong&gt;: I can tell that&amp;#039;s the &amp;#039;right&amp;#039; device identifier because the display tells me it&amp;#039;s 20GB big, which is the hard disk size I was expecting. You replace &amp;#039;/dev/sda&amp;#039; in everything that follows with the device identifier that is displayed for &lt;em&gt;your&lt;/em&gt; hard disks.
&lt;/p&gt;

&lt;p&gt;
Knowing the device identifier for your hard disk, we now need to &lt;em&gt;parttition&lt;/em&gt; it (i.e., carve out usable space from it) and write a file system onto it. The command to do that is:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;fdisk /dev/sda&lt;/pre&gt;

&lt;p&gt;
That takes you &lt;em&gt;into&lt;/em&gt; the fdisk utility where it unhelpfully sits there prompting you to type a &amp;#039;command&amp;#039; of some sort. These are issued by typing individual letters. The key sequence you need to supply now is as follows:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; n&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; p&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [Enter] [Enter] [Enter]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; w&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
That creates you a &lt;strong&gt;n&lt;/strong&gt;ew &lt;strong&gt;p&lt;/strong&gt;rimary partition, accepting the defaults for its size and location on the disk, and &lt;strong&gt;w&lt;/strong&gt;riting those configuration details to disk, so they actually take effect: congratulations, you now have a new partition on the hard drive, called &lt;strong&gt;/dev/sda1&lt;/strong&gt; (notice the &amp;#039;1&amp;#039; gets appended to the base device identifier, to indicate that it&amp;#039;s the first partition (and the only one, as it happens) on this disk. Once the partitioning is complete, you could do another &lt;strong&gt;fdisk -l&lt;/strong&gt; to confirm that a numbered partition is listed in the output.
&lt;/p&gt;

&lt;p&gt;
Assuming it is, you now need to format it (and I&amp;#039;m only going to use the very unexotic ext4 file system to do so), using the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkfs.ext4 /dev/sda1&lt;/pre&gt;

&lt;p&gt;
That command should complete relatively quickly and at this point you now have a usable hard disk onto which we can install the Arch operating system and software itself.
&lt;/p&gt;

&lt;p&gt;
We finish up this stage of proceedings by &lt;em&gt;mounting&lt;/em&gt; (i.e., &amp;#039;attaching&amp;#039;) the new hard drive partition into a folder, allowing us to write to it by directing things &amp;#039;into&amp;#039; that folder. The command to do that is simply:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mount /dev/sda1 /mnt&lt;/pre&gt;

&lt;p&gt;
…and this means that if we were to store or write anything into /mnt, we&amp;#039;ll be writing onto the physical hard drive we&amp;#039;ve just formatted.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.2 Prepare the Hard Disk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prepare_the_hard_disk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4148-6608&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;installing_the_operating_system&quot;&gt;4.3 Installing the Operating System&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The command to fetch the operating system files from the Internet and copy them into /mnt is:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pacstrap /mnt base linux linux-firmware nano sudo make wget gcc binutils bc networkmanager inetutils man coreutils&lt;/pre&gt;

&lt;p&gt;
That triggers a lot of activity:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-50-50.png&quot; class=&quot;media&quot; title=&quot;articles:arch-mysql-2025-01-27-14-50-50.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-14-50-50.png?w=650&amp;amp;tok=4e5ba5&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Around 600MB of files are now downloaded from the Internet and written into various sub-folders within the /mnt folder. The process should be entirely automatic, so be patient and just let the process complete in its own good time. Should your network connection fail for any reason, don&amp;#039;t panic: just re-issue the same pacstrap command again once normal network service has been resumed. The process will pick up from where it last reached.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.3 Installing the Operating System&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installing_the_operating_system&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6609-7417&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;post_os-installation_configuration&quot;&gt;4.4 Post OS-Installation Configuration&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
At this point, your new operating system is downloaded and installed, but is fundamentally not usable and won&amp;#039;t even boot correctly. We need to tweak some things before you can turn the raw install into a usable operating system.
&lt;/p&gt;

&lt;p&gt;
The first thing we need to do is create an fstab so that the new &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; knows what drive(s) it&amp;#039;s got to mount in the first place. Issue this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;genfstab -U /mnt &amp;gt;&amp;gt; /mnt/etc/fstab&lt;/pre&gt;

&lt;p&gt;
That&amp;#039;s the &amp;#039;live&amp;#039; Arch system writing into the contents of the /mnt folder, so that what it sees as /mnt/etc/fstab will, eventually, become the new system&amp;#039;s actual /etc/fstab.
&lt;/p&gt;

&lt;p&gt;
Everything else we need to tweak cannot really be written &amp;#039;into&amp;#039; the new operating system from &amp;#039;outside&amp;#039; like this, however. Instead, we actually have to sort-of &amp;#039;go into&amp;#039; /mnt and do everything from &lt;em&gt;within&lt;/em&gt; that system. The command to do that is:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;arch-chroot /mnt&lt;/pre&gt;

&lt;p&gt;
You&amp;#039;ll see the start of the command prompt changes to reflect the fact that you are now &amp;#039;in&amp;#039; /mnt, as though it were your root folder. There are bunch of fairly low-level commands we must now issue to get things &amp;#039;right&amp;#039;. First, we ought to set the new system&amp;#039;s time zone correctly. To find out what time zones even exist, type the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;timedatectl list-timezones | less&lt;/pre&gt;

&lt;p&gt;
Once you&amp;#039;ve found one that seems suitable (I&amp;#039;m going for &amp;#039;Europe/London&amp;#039;!), tap &amp;#039;q&amp;#039; to quit the listing and then type the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;timedatectl set-timezone Europe/London&lt;/pre&gt;

&lt;p&gt;
Next, we need to say what &amp;#039;locale&amp;#039; our system should use. In my case, I want to say I&amp;#039;m using UK currency, date and time conventions and also using the UTF-8 character set (I need the ability to type the occasional umlaut, or cedilla, given I listen to a lot of classical music by European composers!). So:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/locale.gen&lt;/pre&gt;

&lt;p&gt;
That document lists every &lt;em&gt;possible&lt;/em&gt; locale: your job is to find the one you want and to remove the hash from the start of the line so that it is uncommented. In my case, I&amp;#039;m looking for en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.UTF-8 (English, Great Britain, UTF-8 characterset). Once uncommented, press Ctrl+X to quit and then tap &amp;#039;y&amp;#039; to save when prompted, finishing with a final [Enter] to accept the proposed file name. With one locale un-commented, type the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;locale-gen&lt;/pre&gt;

&lt;p&gt;
…and you should see confirmation that the correct locale has been generated.
&lt;/p&gt;

&lt;p&gt;
If you had to change your keyboard settings right at the start of proceedings (see Section 4.1 above), then you should configure that keyboard change now, too:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/vconsole.conf&lt;/pre&gt;

&lt;p&gt;
…and type in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;KEYMAP=uk&lt;/pre&gt;

&lt;p&gt;
(or whatever keymap you chose back in Section 4.1).
&lt;/p&gt;

&lt;p&gt;
The new operating system now needs to know about its network identity. So, issue this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo stravinsky &amp;gt; /etc/hostname&lt;/pre&gt;

&lt;p&gt;
…to set your new device&amp;#039;s hostname to &amp;#039;stravinsky&amp;#039;. If you want a different name, be my guest and supply it instead -but make sure you replace all future mentions of &amp;#039;stravinsky&amp;#039; in this article with whatever alternative name you decided upon!
&lt;/p&gt;

&lt;p&gt;
Now, finish things off with:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/hosts&lt;/pre&gt;

&lt;p&gt;
Into this mostly-empty file, append the following information:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;127.0.0.1 localhost
::1 localhost
127.0.1.1 stravinsky.dizwell.home stravinsky&lt;/pre&gt;

&lt;p&gt;
Of course, replace &amp;#039;stravinsky&amp;#039; with your actual choice of hostname. Also note that &amp;#039;dizwell.home&amp;#039; is my home network&amp;#039;s &amp;#039;domain name&amp;#039;: you&amp;#039;d have to change that to whatever you use in your home network, too. Save the edited file.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.4 Post OS-Installation Configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;post_os-installation_configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7418-10925&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;configure_some_users&quot;&gt;4.5 Configure Some Users&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
We&amp;#039;re nearly done! We should now set a password for our root user, with the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;passwd&lt;/pre&gt;

&lt;p&gt;
Type something memorable and complicated twice, when prompted. Don&amp;#039;t forget what you supply at this point! Now we move on to creating a non-root user, who I&amp;#039;m calling &amp;#039;hjr&amp;#039;, but substitute in whatever feels more appropriate for you! The commands to give are:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;useradd -m -G wheel hjr
passwd hjr&lt;/pre&gt;

&lt;p&gt;
The first command creates a user called &amp;#039;hjr&amp;#039; and makes him a member of the &amp;#039;wheel&amp;#039; group for reasons which will shortly become apparent! The second command sets a new password for the new user: follow the prompts and type in a suitable password, twice.
&lt;/p&gt;

&lt;p&gt;
Lastly, type these commands:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export EDITOR=nano
visudo&lt;/pre&gt;

&lt;p&gt;
This will open up the sudoers file inside the nano text editor. Your job is to find the line which reads 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;%wheel ALL=(ALL:ALL) ALL&lt;/pre&gt;

&lt;p&gt;
 and remove the &amp;#039;#&amp;#039; character from the start of that line, so that the line becomes a real, operative one rather than just being commented-out. Press Ctrl+X to exit the editor when ready and then tap &amp;#039;y&amp;#039; when asked whether you want to &amp;#039;save the modified buffer&amp;#039;: this exit+save is how the edited file will get saved back to disk safely. The new line in the sudoers file means that anyone who is a member of the &amp;#039;wheel&amp;#039; group can now exercise sudo powers (and thus be the equivalent of root). From the way I created the &amp;#039;hjr&amp;#039; user earlier, you can see this means that if I log in as hjr, I should be able to issue sudo commands without trouble.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.5 Configure Some Users&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configure_some_users&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;10926-12484&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;and_finally&quot;&gt;4.6 And finally...&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
We are almost done!! We just need to make sure that the new operating system knows how to bootstrap itself at boot time. That&amp;#039;s done with the commands:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pacman -S grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg&lt;/pre&gt;

&lt;p&gt;
That installs a boot loader called &amp;#039;grub&amp;#039;, makes it take note of the /dev/sda device that was initialised way back in Section 4.2 and creates a boot configuration which enables the new operating system to boot correctly in future.
&lt;/p&gt;

&lt;p&gt;
At this point, the only thing left to do is to ensure the new PC&amp;#039;s network connection comes up properly on subsequent reboots. Issue this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl enable NetworkManager.service&lt;/pre&gt;

&lt;p&gt;
And with that done, you can quit the chroot environment we entered earlier and ask for your new PC to reboot:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exit
reboot&lt;/pre&gt;

&lt;p&gt;
You should end up at a command-line login prompt, at which point you can log in as yourself (in my case, as &amp;#039;hjr&amp;#039;).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.6 And finally...&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;and_finally&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;12485-13437&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;installing_giocoso_pro&quot;&gt;5.0 Installing Giocoso Pro&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Now that you have a working Arch server, it&amp;#039;s time to install Giocoso Pro onto it. This basically means downloading a script from this website which (a) installs the MariaDB relational database program; and (b) creates and configures a database suitable to act as a shared Giocoso database. The process, once launched, should be mostly automated: the occasional prompt to supply your password at various points may arise, but otherwise it should be fairly painless.
&lt;/p&gt;

&lt;p&gt;
So, first obtain the Giocoso Pro installation script by typing the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget software.bbritten.com/pro&lt;/pre&gt;

&lt;p&gt;
You then run that script with the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;bash pro&lt;/pre&gt;

&lt;p&gt;
The script will produce a lot of output, similar to this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-15-44-29.png&quot; class=&quot;media&quot; title=&quot;articles:arch-mysql-2025-01-27-15-44-29.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-15-44-29.png?w=650&amp;amp;tok=5e08ad&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Most of the output can be safely ignored: the key thing to watch out for is that you should see reference to &amp;#039;mariadb&amp;#039;: that&amp;#039;s the clue that MariaDB is being installed and configured for you. Once MariaDB is running and configured appropriately, all that is needed is a reboot of the entire server to ensure that MariaDB really does come back up and running automatically afterwards, so type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;reboot&lt;/pre&gt;

&lt;p&gt;
When your PC comes back, log in as yourself and type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mariadb&lt;/pre&gt;

&lt;p&gt;
…followed by:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;show databases;&lt;/pre&gt;

&lt;p&gt;
If MariaDB really is running correctly, you should see this sort of thing:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-15-59-21.png&quot; class=&quot;media&quot; title=&quot;articles:arch-mysql-2025-01-27-15-59-21.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/arch-mysql-2025-01-27-15-59-21.png?w=650&amp;amp;tok=842db5&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Notice in the list of databases that there is one called &amp;#039;giocoso3&amp;#039;: that&amp;#039;s the proof you need that your Giocoso Pro server is ready to accept connections from client devices. You can then just type &lt;strong&gt;exit&lt;/strong&gt; to get back to a standard command prompt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.0 Installing Giocoso Pro&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installing_giocoso_pro&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;13438-15177&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;final_checks_from_clients&quot;&gt;6.0 Final Checks from Clients&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
One final check is probably worth performing: can your client devices actually see and connect to the new Pro server? The way to test that is to switch to using one of those client devices, onto which you&amp;#039;ve previously installed the MariaDB client software. This command should be typed in a terminal session launched on one such device:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mariadb -u giocoso3 -pgiocoso3 -h 192.168.137.188 -D giocoso3 --skip-ssl&lt;/pre&gt;

&lt;p&gt;
…which means “a user called &amp;#039;giocoso3&amp;#039; and with a password of &amp;#039;giocoso3&amp;#039; (notice there&amp;#039;s no space between the -p and the password!) wishes to connect to the MariaDB Server running on host 192.168.137.188 and connect to the database called &amp;#039;giocoso3&amp;#039;”. The response should be something like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20250127_160550.jpg&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20250127_160550.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20250127_160550.jpg?w=650&amp;amp;tok=04ce4d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll notice that I threw in a &amp;#039;show tables;&amp;#039; command there -the result was &amp;#039;empty set&amp;#039;, because no tables actually exist within this database as yet, but the fact that the command produce a response of any sort at all indicates that remote connections to the server are working as intended. To create appropriate tables is the job of the Giocoso Pro initialisation process, which is launched from within Giocoso itself… and which is resolutely &lt;em&gt;outside&lt;/em&gt; the scope of this particular article! You should read &lt;strong&gt;&lt;a href=&quot;https://www.bbritten.com/softwares/giocoso/giocoso&quot; class=&quot;wikilink1&quot; title=&quot;softwares:giocoso:giocoso&quot; data-wiki-id=&quot;softwares:giocoso:giocoso&quot;&gt;the Giocoso User Manual&lt;/a&gt;&lt;/strong&gt; for details on how that all works &lt;img src=&quot;https://www.bbritten.com/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt; For now, it&amp;#039;s sufficient to know that you&amp;#039;ve got a working Pro server that is able to be used by clients successfully.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6.0 Final Checks from Clients&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;final_checks_from_clients&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;15178-16729&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;conclusion&quot;&gt;7.0 Conclusion&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Building an Arch server is not particularly hard, but it &amp;lt;em&amp;gt;is&amp;lt;/em&amp;gt; fiddly! There are quite a lot of commands to type, all of which are important, all of which demand being typed in correctly &lt;img src=&quot;https://www.bbritten.com/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Once built, however, turning the barebones server into a Giocoso Pro server is a simple matter of downloading the appropriate script and launching it. After that, a simple couple of checks performed both on the server itself and on the client devices that hope to make use of it will hopefully demonstrate that you&amp;#039;re in business for running Giocoso in shared database mode.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.0 Conclusion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;conclusion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:31,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;16730-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/3/31f6ab4f0aae481cfb0aa279edd9a715.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/howtoripansacd">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T17:37:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>howtoripansacd</title>
        <link>https://www.bbritten.com/articles/howtoripansacd</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;how_to_rip_an_sacd&quot;&gt;How to Rip an SACD&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;How to Rip an SACD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;how_to_rip_an_sacd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-33&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_detail/wiki/sacdlogo.svg_-1.png?id=articles%3Ahowtoripansacd&quot; class=&quot;media&quot; title=&quot;wiki:sacdlogo.svg_-1.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/wiki/sacdlogo.svg_-1.png?w=200&amp;amp;tok=341903&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;
&lt;strong&gt;Super Audio CD&lt;/strong&gt; (SACD) was introduced in 1999 (i.e., about 20 years after the original, &amp;#039;ordinary&amp;#039;, CD). It was intended to be the &amp;#039;next generation&amp;#039; audio format, given its higher fidelity and longer playing times than standard CDs. Unfortunately, those changes from the original CD standard meant that disks using the new format were completely incompatible with &amp;#039;normal&amp;#039; CD players, which meant that to experience the joys of SACD required the purchase of new (and expensive!) hi-fi kit. 
&lt;/p&gt;

&lt;p&gt;
Recognising the marketing disaster that would mean, most record companies produced &amp;#039;hybrid SACDs&amp;#039;: the one physical disk would contain &lt;strong&gt;two&lt;/strong&gt; separate layers, one of which would literally be the same data as you&amp;#039;d previously have stored on a standard audio CD; whilst the second layer would contain the all-new, all-singing, all-dancing high resolution SACD audio data. That would mean a hybrid disk &lt;em&gt;could&lt;/em&gt; be played in a standard CD player -but only its standard CD audio layer would be read when doing so. If you wanted access to the hi-res SACD data layer, you still needed to spring for the new, expensive dedicated SACD players …and that&amp;#039;s where the costs would start heading skyward! Accordingly, SACD never really took off before it got side-swiped entirely by the download and streaming revolution that basically killed off &lt;em&gt;all&lt;/em&gt; physical audio and video formats. New releases of SACDs essentially ended in about 2009, so it was a fairly short-lived audio standard. 
&lt;/p&gt;

&lt;p&gt;
However, the classical music industry seems lately to have taken a bit of shine to SACD once more, with quite a few new releases coming out in hybrid SACD/CD format -and, quite often, it&amp;#039;s the SACD layer that embodies the results of extensive remastering, whilst the standard CD layer merely contains the same audio that was found on the original CD release. As a result, modern classical music SACDs often sound much better than their accompanying CD layers… if only you could listen to their SACD data! To be clear, however, it is the &lt;em&gt;mastering&lt;/em&gt; of the SACD layer that improves the listening experience. Vanishingly few people can hear any difference for the &lt;em&gt;same&lt;/em&gt; mastering regardless of whether it&amp;#039;s coming from the SACD data layer or the standard CD audio one. Claims to the contrary can be made in writing to the &amp;#039;I have a £10,000 pair of speaker cables you can buy if you are mad enough&amp;#039; department! 
&lt;/p&gt;

&lt;p&gt;
Nevertheless, grabbing that re-mastered SACD data is a desirable thing all on its own -and thus there is a considerable desire in classical music circles to be able to &lt;em&gt;rip&lt;/em&gt; their SACD&amp;#039;s SACD audio data, in preference to ripping just their standard CD layer. Unfortunately, ripping an SACD is not much easier than playing them ever was: it requires special hardware and software, for starters. Rather more seriously, however, in my view, is the fact that all the descriptions I&amp;#039;ve ever seen on how to rip SACDs around the Internet consist of half-explained procedures spread out over hundreds of pages of forum posts. See, for example, &lt;strong&gt;&lt;a href=&quot;https://hifihaven.org/index.php?threads/rip-sacd-with-a-blu-ray-player.3652/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://hifihaven.org/index.php?threads/rip-sacd-with-a-blu-ray-player.3652/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;this forum thread&lt;/a&gt;&lt;/strong&gt; which started off promisingly enough as a &lt;em&gt;simplification&lt;/em&gt; of other threads that had got too complex and jumbled… but as it now itself consists of 237 (and counting!) &amp;#039;pages&amp;#039; of information, questions, possible answers and much else (at least as of the time of writing) it has become, frankly, utterly bewildering to try and sort out into a coherent set of easy-to-follow steps! 
&lt;/p&gt;

&lt;p&gt;
Having banged my head against that particular brick wall for long enough, I thought I&amp;#039;d better document how &lt;em&gt;I&lt;/em&gt; go about ripping my SACDs. To be clear, the steps I outline below are performed, in part, on a Linux desktop PC (Endeavour &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;) and were documented as working in October 2024 (though this article first appeared in April 2021: edits concern, mostly, how to convert the output of an SACD rip to usable FLAC format using my &lt;a href=&quot;https://absolutelybaching.com/semplice-the-user-manual/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://absolutelybaching.com/semplice-the-user-manual/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Semplice&lt;/a&gt; program).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;34-4135&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;the_hardware&quot;&gt;2.0 The Hardware&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 The Hardware&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_hardware&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4136-4165&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;the_blu-ray_player&quot;&gt;2.1 The Blu-ray Player&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The fundamental problem of ripping or listening to SACDs is the same in either case: you need specialised &amp;#039;SACD-aware&amp;#039; hardware to understand the physical format and layout of the disks themselves. Back in 1999, those specialised players were forbiddingly expensive. Today, however, we call them &amp;#039;Blu-ray players&amp;#039; (since Blu-ray was a Sony invention, and SACD was a Sony/Philips joint invention, it should come as no surprise that most Blu-ray players can read and play SACDs)… and, happily, the fact that streaming services have basically killed off all physical audio and video media means that you can pick up second-hand SACD players for just a few tens of pounds or dollars without much difficulty. 
&lt;/p&gt;

&lt;p&gt;
Here, for example, is the one I purchased in 2020 from Ebay: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/176075-1.jpg&quot; class=&quot;media&quot; title=&quot;articles:176075-1.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/176075-1.jpg?w=650&amp;amp;tok=3ebed8&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s a Sony BDP-S490 Blu-ray player, first reviewed in &lt;strong&gt;&lt;a href=&quot;https://www.whathifi.com/sony/bdp-s490/review&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.whathifi.com/sony/bdp-s490/review&quot; rel=&quot;ugc nofollow noopener&quot;&gt;What Hi-Fi&lt;/a&gt;&lt;/strong&gt; way back in November 2012 -so mine was nearly 9 years old at the time of purchase, but even today, four years further on, it functions perfectly and only cost me £60. Prices in 2024 seem, if anything, a little cheaper, at just the £45ish mark. So, if you want to rip SACDs, buy yourself a cheap Blu-ray player… but be warned that it can&amp;#039;t be just &lt;em&gt;any&lt;/em&gt; old player: only certain models do what we need them to do (which is to basically act as a file server on a home network, allowing ripping software running on your desktop PC to grab data from off the SACD spinning away inside the Blu-ray player). The list of Blu-ray player models that can do this is quite short (and largely consists of Sony players):
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;sony&quot;&gt;Sony&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: BDP-S390, BDP-S490, BDP-S590, BDV-E190, BDP-S4100, BDP-S5100&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using an ARMv7 extraction software: BDP-S6200, BDP-S7200, BDP-S790, BDP-A6000, BDV-NF720, BDP-S6500, UHP-H1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;pioneer&quot;&gt;Pioneer&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: BDP-80FD, BDP-160, BDP-170&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the ARMv7 extraction software: MCS-FS232&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;oppo&quot;&gt;Oppo&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: BDP-103 and 103D, BDP-105 and 105D&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;cambridge&quot;&gt;Cambridge&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: Azur 752BD, CXU&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;arcam&quot;&gt;Arcam&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; FMJ UDP411, FMJ CDS27&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;primare&quot;&gt;Primare&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: BD32 MkII&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;electrocompaniet&quot;&gt;Electrocompaniet&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: EMP3&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;denon&quot;&gt;Denon&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the ARMv7 extraction software: DBT-3313UD and 3313UDCI&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;yamaha&quot;&gt;Yamaha&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the x86 extraction software: BD-S677&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;marantz&quot;&gt;Marantz&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using the ARMv7 extraction software: UD7007&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
You&amp;#039;ll notice that Sony and Pioneer are, by far, the suppliers of the largest number of compatible players. You&amp;#039;ll also find that the Sony S390, 490 and 590 players are probably the most abundant and cheaply-bought at second hand models. I have not used any other models than my Sony S490, so I list the other models here because I&amp;#039;m told that they work, but I have no proof that they do, nor any experience of them doing so. (But please see &lt;a href=&quot;https://www.bbritten.com/articles/sacds390&quot; class=&quot;wikilink1&quot; title=&quot;articles:sacds390&quot; data-wiki-id=&quot;articles:sacds390&quot;&gt;this set of instructions&lt;/a&gt; supplied by a kind reader for how to do things on a Sony S390). 
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll also spot from that list that a lot of the players use Intel processor technology, and some (usually the more modern ones) use ARM processors. That makes no difference to the user wanting to play a Blu-ray movie, of course… but it makes a difference later on when it comes to downloading the right software needed to turn your Blu-ray player into a file server.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.1 The Blu-ray Player&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_blu-ray_player&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4166-7691&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;the_usb_drive&quot;&gt;2.2 The USB Drive&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The second hardware component you&amp;#039;ll need to acquire is an easy one: a USB-2 thumb drive that has a capacity of at least 2GB (but it can be more if you have a bigger one handy). I stress USB 2.0, not USB 3.0: most of the older Blu-ray players I just listed come with USB sockets that were built way before USB 3.0 was a thing! So, it&amp;#039;s best to keep things entirely compatible and old-fashioned. Here&amp;#039;s the one I use:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/1617284219201.small_.jpg&quot; class=&quot;media&quot; title=&quot;articles:1617284219201.small_.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/1617284219201.small_.jpg?w=650&amp;amp;tok=73e553&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
As you can see, it&amp;#039;s nothing special. Just a very old, worn, knocked about and, frankly, rather knackered 8GB USB 2.0 thumb drive. I&amp;#039;ve also used a 4GB equally knackered equivalent, so the drive does not need to be very big at all, nor very fast or expensive! You need to format the thumb drive to be using the FAT32 file system (most thumb drives seem to come supplied that way already, but if you&amp;#039;re like me and have used multiple file systems over the years on the same USB drives, you might need to break out the KDE Partition Manager or Gparted to &amp;#039;make it so&amp;#039;). From mentioning a possible need to partition, I hope it&amp;#039;s also clear that you should have nothing stored on the USB drive at this point, and anything that is there should be deleted or removed by the new format operation. You want to start with a &lt;em&gt;blank slate!&lt;/em&gt; If you want to put a brand new partition table onto the USB stick to make sure you&amp;#039;re starting from the cleanest of clean slates, make sure it&amp;#039;s an MS-DOS type, &lt;strong&gt;not a GPT&lt;/strong&gt; one.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.2 The USB Drive&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_usb_drive&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;7692-9205&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;the_home_network&quot;&gt;2.3 The Home Network&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
As I&amp;#039;ve already mentioned in passing, this ripping process will work because your Blu-ray player will turn itself into a sort-of file server, offering its disk caddy and its contents to software running somewhere else on the network to access. For that to happen, your PC needs to be able to communicate with the Blu-ray player over a network of some kind. 
&lt;/p&gt;

&lt;p&gt;
The Blu-ray players I&amp;#039;m familiar with have built-in wireless networking &lt;em&gt;and&lt;/em&gt; cabled networking (my S490 ships with a standard RJ45 Ethernet port, for example). I would recommend you use the wired networking if at all possible: there&amp;#039;s a lot of data on an SACD disk which has to be transported from the player to your PC, so unless your wifi network is fast and completely reliable, wired is just a lot quicker and less hassle to get working. 
&lt;/p&gt;

&lt;p&gt;
I rather need to assume you are familiar with the basics of setting up a home network, anyway, because the topic of networking can be a complex and awkward one and is really outside the scope of this article. The simple version is, however, that your PC needs to be able to &amp;#039;talk&amp;#039; to the Blu-Ray Player over your network -and for that to happen, the two machines need to be assigned compatible &lt;strong&gt;IP addresses&lt;/strong&gt;. You also need to know how your PC resolves web addresses (handled by something called a &lt;strong&gt;&lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; server&lt;/strong&gt;) and how it knows how to reach the Internet (handled by something called a Router or a &lt;strong&gt;Default Gateway&lt;/strong&gt;). 
&lt;/p&gt;

&lt;p&gt;
The first order of business is, therefore, working out these three pieces of information for the PC or laptop you&amp;#039;re already successfully using if you&amp;#039;re reading this! In Linux, you will need top open a new terminal and type the command &lt;strong&gt;ip addr&lt;/strong&gt; to find these details: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_145126.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_145126.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_145126.png?w=650&amp;amp;tok=d78be8&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This requires some careful reading! First of all, ignore anything that mentions &amp;#039;loopback&amp;#039;: it&amp;#039;s a weird system internal thing that is of no practical use for our current purposes. So that chunk of data that starts in the above screenshot with &amp;#039;1: lo &amp;lt;LOOPBACK…&amp;#039; can be ignored in its entirety. That immediately means we jump down to the line which starts &amp;#039;2. enp0s25…&amp;#039;. In this case, &amp;#039;enp0s25&amp;#039; is the delightful name my operating system has assigned my PC&amp;#039;s real network card. Other distros might assign different names like &amp;#039;en0&amp;#039;. Wireless devices will have different styles of name again. The key thing here is that the paragraph of text following this device name tells you the first of the three bits of information we need: in my case, where it says &amp;#039;inet 192.168…&amp;#039;, that&amp;#039;s my PC&amp;#039;s IP address. So, my PC is identified on the network by the numbers 192.168.137.13. 
&lt;/p&gt;

&lt;p&gt;
Additionally, we can tell what &lt;strong&gt;netmask&lt;/strong&gt; I&amp;#039;m using: you&amp;#039;ll note that the IP address is actually given as 192.168.137.13&lt;strong&gt;/24&lt;/strong&gt;. That “/24” bit of the address is, indeed, the netmask: it tells the computer what parts of the IP address are usable to uniquely identify computing devices on my network and what parts identify the network in general. Let&amp;#039;s back up a bit! 
&lt;/p&gt;

&lt;p&gt;
As you can see, an IP address consists of 4 dot-separated numbers (such as 192.168.137.13). Each number in that four-part address is from 0 to 255, so 256 unique values in all -and 256 happens to be a number that can be represented in binary mathematics by 8 digital bits. So a full 4-part IP address is 8bits.8bits.8bits.8bits or 32 bits long in total. The “/24” displayed by the “ip addr” command is really just saying that 24 of those 32 bits are used as the &amp;#039;domain prefix&amp;#039; part of the address; only the remaining 8 bits (which means up to 256 unique values) are used to describe specific PCs or other computing devices, such as printers or mobile phones, working within that domain. 
&lt;/p&gt;

&lt;p&gt;
Now, we can display this exact same information (“24 bits are generic, 8 bits are unique”) in a slightly different way, too: &lt;strong&gt;255.255.255.0&lt;/strong&gt;. This looks like an IP address with big numbers in it, but it&amp;#039;s actually a &amp;#039;mask&amp;#039; which blocks or reveals bits of a matching IP address: when the mask says 255, it means &amp;#039;the complete 8 bits behind this part of the mask are blocked&amp;#039;. When the mask says &amp;#039;0&amp;#039;, it means &amp;#039;all 8 bits behind this part of the mask are usable&amp;#039;. In other words, we pair up the IP address and netmask like so:
&lt;/p&gt;

&lt;p&gt;
192.168.137.13&lt;br/&gt;

255.255.255.0
&lt;/p&gt;

&lt;p&gt;
…and this tells us that the first three parts of my IP address (the 192.168.137 parts) define my domain (because they are all blocked by the mask), and the last part are addresses that are specific to different devices on my network (because the 0 in the mask lets those last 256 values be visible and usable). 
&lt;/p&gt;

&lt;p&gt;
Think of it like a street address: 156 Acacia Avenue. Which part of that is the &amp;#039;general&amp;#039; address where lots of people live, and which is the specific bit of the address that identifies your house exactly? In this case “192.168.137” identifies my network generically. It means all computing devices I want talking to each other &lt;em&gt;have to use that exact same general address component&lt;/em&gt;. But the “13” bit identifies my PC uniquely within that general &amp;#039;street address&amp;#039;. That means my Blu-Ray player will need an address of 192.168.137.something, but the &amp;#039;something&amp;#039; &lt;strong&gt;&lt;em&gt;must not&lt;/em&gt;&lt;/strong&gt; be &amp;#039;13&amp;#039;: that&amp;#039;s like having squatters trying to move into your house while you&amp;#039;re still trying to live there! Pick another &amp;#039;house number&amp;#039;, therefore: it doesn&amp;#039;t matter specific which one you pick (and remember, there are around 256 to choose from), but nothing else must be using the one you decide to pick. 
&lt;/p&gt;

&lt;p&gt;
How do you know if an address you want to pick is already in use? You can try to talk to it with the &lt;strong&gt;ping&lt;/strong&gt; command. If it talks back to you, the address is in use; if it says it can&amp;#039;t be reached or just refuses to respond, it usually means the address is free to be assigned to some new device (like a Blu-Ray player!). For example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240320_161729.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240320_161729.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240320_161729.png?w=650&amp;amp;tok=f274fc&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This tells me that trying to talk to 192.168.137.39 is a waste of time -and therefore strongly implies that address &amp;#039;39&amp;#039; is available for use by some new device I add to the network. On the other hand: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240320_161856.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240320_161856.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240320_161856.png?w=650&amp;amp;tok=820f97&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…this tells me that 192.168.137.5 would be a bad choice of address to assign to a new device, because it&amp;#039;s clearly already assigned to something: the fact that messages are bouncing back from that address in less than ½ millisecond is clear proof that the &amp;#039;5&amp;#039; address is already in use and able to respond to pings. 
&lt;/p&gt;

&lt;p&gt;
For the other two bits of networking information, some additional commands are needed: &lt;strong&gt;cat /etc/resolv.conf&lt;/strong&gt; will tell you how your PC resolves &amp;#039;wordy addresses&amp;#039; into &amp;#039;number IP addresses&amp;#039;: how &amp;#039;www.google.com&amp;#039; is turned into the address 142.250.200.4, for example: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_145355.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_145355.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_145355.png?w=650&amp;amp;tok=b206e3&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In this case, the command reveals that my &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Server (the thing doing the word-to-number translation) is running on an &lt;em&gt;internal&lt;/em&gt; server. I can tell it&amp;#039;s internal, because it&amp;#039;s using another 192.168.137.something address, like my PC. You may more probably see your network uses someone else&amp;#039;s &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Server to do this job, though: it&amp;#039;s common for people to use 8.8.8.8 as a &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Server (that&amp;#039;s the free one provided by Google) or 1.1.1.1 (the free one provided by Cloudflare). You may also see a much more elaborate IP address that isn&amp;#039;t an internal one: that will most likely be the &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; server provided by your Internet Service Provider. Whatever it is, make a note of it! 
&lt;/p&gt;

&lt;p&gt;
Finally, we need to know how your PC connects to the Internet: the IP address of the box which receives requests for data from &lt;em&gt;within&lt;/em&gt; your house and directs, or routes, those requests &lt;em&gt;outside&lt;/em&gt;, to the wider Internet. This is your home network&amp;#039;s default gateway, the IP address of your router and it&amp;#039;s discoverable by typing the command &lt;strong&gt;ip route | grep default&lt;/strong&gt; like so:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_145542.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_145542.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_145542.png?w=650&amp;amp;tok=96cacc&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In my case, as you see here, my router&amp;#039;s &lt;em&gt;internal&lt;/em&gt; IP address is 192.168.137.100. 
&lt;/p&gt;

&lt;p&gt;
Technically speaking, you only need the IP address range and netmask to get a PC talking to a Blu-ray player: the &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; and Gateway settings are only needed if the Blu-ray player needs to get to the wider Internet. Generally, that&amp;#039;s not really needed for SACD ripping -but it&amp;#039;s a good idea to make sure your Blu-ray player is using the latest firmware update and Internet access would be required for that, so it&amp;#039;s a good thing to know. 
&lt;/p&gt;

&lt;p&gt;
So, without this being a proper networking text book, I hope from the above you know how to find your IP address and its netmask; the address of your &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; server; and the address of your Default Gateway. Hopefully, too, you understood the bit about netmasks and how they mean that only part of an IP address identifies devices specifically and the rest identifies &amp;#039;the street&amp;#039; generally: and armed with that knowledge, you&amp;#039;ll have been able to pick an address which your Blu-Ray player can use when it needs to -and how you know that address hasn&amp;#039;t already been assigned to some other device on your network, because you know how to ping it and &lt;em&gt;not&lt;/em&gt; get a reply! 
&lt;/p&gt;

&lt;p&gt;
Make a note of all these details, therefore, because you&amp;#039;ll need them when configuring your Blu-Ray device shortly!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.3 The Home Network&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_home_network&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;9206-18462&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;the_software&quot;&gt;3.0 The Software&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
There are two bits of software that you need to obtain. One runs on your desktop and does the &amp;#039;fetching&amp;#039; of music data of the Blu-ray player&amp;#039;s SACD; the second runs from the USB stick I mentioned earlier, whilst plugged into the Blu-ray player&amp;#039;s USB port, turning the Blu-ray player into a data server of sorts.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 The Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;18463-18805&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;autoscript&quot;&gt;3.1 AutoScript&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
I&amp;#039;ll start with the software that runs on the Blu-ray player (from the USB drive), which is called &lt;strong&gt;AutoScript&lt;/strong&gt;. It can be downloaded from &lt;strong&gt;&lt;a href=&quot;https://www.dropbox.com/sh/gnpma48ceil80w5/AACzL4md_mFP7-gmbpsx1kFSa/AutoScript?dl=0&amp;amp;subfolder_nav_tracking=1&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.dropbox.com/sh/gnpma48ceil80w5/AACzL4md_mFP7-gmbpsx1kFSa/AutoScript?dl=0&amp;amp;subfolder_nav_tracking=1&quot; rel=&quot;ugc nofollow noopener&quot;&gt;this Dropbox&lt;/a&gt;&lt;/strong&gt;, but in case that link ever dies in the future, and if you prefer not to trust to anonymous Dropbox folders discovered on the &amp;#039;net, I&amp;#039;ve prepared a single ZIP-file copy which can be &lt;strong&gt;&lt;a href=&quot;https://bbritten.com/software/misc/AutoScript.zip&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://bbritten.com/software/misc/AutoScript.zip&quot; rel=&quot;ugc nofollow noopener&quot;&gt;downloaded from this very website&lt;/a&gt;&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Note that my download is &lt;strong&gt;only&lt;/strong&gt; of the &amp;#039;Intel Processor&amp;#039; x86 variety. If your Blu-ray play requires the use of the ARMv7 version of the software, you&amp;#039;ll have to download that &lt;strong&gt;&lt;a href=&quot;https://hifihaven.org/index.php?threads/rip-sacd-with-a-blu-ray-player.3652/post-69237&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://hifihaven.org/index.php?threads/rip-sacd-with-a-blu-ray-player.3652/post-69237&quot; rel=&quot;ugc nofollow noopener&quot;&gt;from somewhere other than this site&lt;/a&gt;&lt;/strong&gt;. The specific software to download depends on your precise model. The Sony BDP-S6200, for example, uses a different version of AutoScript from the BDP-S6500. So choose and download carefully! 
&lt;/p&gt;

&lt;p&gt;
You need to create a folder called &lt;strong&gt;AutoScript&lt;/strong&gt; (note the capital letters A and S in that lot) on the USB drive itself and then put the three downloaded files (or the three files extracted from the ZIP file I&amp;#039;ve linked to) inside that folder. 
&lt;/p&gt;

&lt;p&gt;
This is therefore OK: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_151903.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_151903.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_151903.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That&amp;#039;s the root of the mounted USB drive, onto which I&amp;#039;ve copied the AutoScript.zip, and then I&amp;#039;ve right-clicked the zip file and asked for it to be &amp;#039;extracted here&amp;#039;… and an AutoScript folder has been created for me automatically. Within that folder are the three downloadable files: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_152023.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_152023.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_152023.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Note that I&amp;#039;ve now changed to be inside the AutoScript folder, and the three files are present and correct. 
&lt;/p&gt;

&lt;p&gt;
I stress this because placing the files correctly on the USB stick sounds so trivially easy to do -yet, from the support forums I&amp;#039;ve seen, it trips everyone up! They put the three files into the root of the USB stick, for example. Or they somehow manage to create an AutoScript/AutoScript folder/sub-folder pair and put the three files into the sub-folder, which means they are now one folder level too deep. Or they manually create a folder called &amp;#039;autoscript&amp;#039; (with no capital letters) and that won&amp;#039;t work either! 
&lt;/p&gt;

&lt;p&gt;
To summarise this part of the process then, and for the avoidance of doubt: you want a folder called &lt;strong&gt;/AutoScript&lt;/strong&gt; to be at the root of your USB drive, and within that, the three files you see listed in the last screenshot above. There should be nothing else stored on the USB drive. Once you&amp;#039;ve got the USB stick correct, you can safely eject it from your desktop: that half of the job is now complete.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.1 AutoScript&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;autoscript&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;18806-21587&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;sacd_extract&quot;&gt;3.2 Sacd_extract&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The software we run on the desktop to extract the SACD music over the network is called &lt;strong&gt;sacd_extract&lt;/strong&gt;. Unfortunately, there are about a bazillion versions of the software knocking about the place -including versions which &lt;em&gt;won&amp;#039;t work!&lt;/em&gt; Some of these non-working versions are in various Linux distro&amp;#039;s standard repositories, too, so installing the wrong version is very easy to do! 
&lt;/p&gt;

&lt;p&gt;
To make life as easy as possible, therefore, I&amp;#039;ve prepared copies of the software which I know to work, which can all be downloaded from this website with a simple click of the appropriate link:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://bbritten.com/software/misc/linux/sacd_extract&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://bbritten.com/software/misc/linux/sacd_extract&quot; rel=&quot;ugc nofollow noopener&quot;&gt;For Linux&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://bbritten.com/software/misc/macos/sacd_extract&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://bbritten.com/software/misc/macos/sacd_extract&quot; rel=&quot;ugc nofollow noopener&quot;&gt;For MacOS (using Intel CPUs only)&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://bbritten.com/software/misc/windows/sacd_extract.exe&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://bbritten.com/software/misc/windows/sacd_extract.exe&quot; rel=&quot;ugc nofollow noopener&quot;&gt;For Windows (64-bit only)&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
On Windows, note the program is called “sacd_extract.exe”, so you need to add that “.exe” to the end of all the commands that involve running sacd_extract. You also run the program on Windows just by typing the name “sacd_extract.exe”, without prefixing it with a &amp;#039;dot-slash&amp;#039; as you do on more Unix-like systems like Linux and MacOS. So, for example, throughout this article you&amp;#039;ll see me say &amp;#039;type the command ./sacd_extract….&amp;#039; and on Windows you&amp;#039;d simply type &amp;#039;sacd_extract.exe&amp;#039; not &amp;#039;./sacd_extract.exe&amp;#039;. Other than that, however, the program runs as identically on that platform as it does on Linux. 
&lt;/p&gt;

&lt;p&gt;
I should finally mention that I have no idea whether sacd_extract runs on newer M1, M2, M3 or M4 Macs: I only have ancient Intel CPU Macs to hand, so I know the software works as advertised on those (feel free to buy me a new, Apple Silicon-based iMac if you want me to test these things out!). As it is, I simply don&amp;#039;t have any newer Macs to test on, unfortunately: so by all means give it a try, but I can&amp;#039;t vouch for what might happen there. If it&amp;#039;s possible to run virtual machines on an Apple Silicon Mac, then maybe try building one and installing a vanilla Linux distro inside it and use the Linux version of the sacd_extract software from there… but again, you&amp;#039;re very much on your own, I&amp;#039;m sorry to say. Once you have downloaded the appropriate software, on Linux and MacOS you&amp;#039;ll need to make the program executable. On Linux, you&amp;#039;d do that by opening a terminal session, changing directory to wherever you&amp;#039;ve saved the download and typing:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chmod +x sacd_extract&lt;/pre&gt;

&lt;p&gt;
You can then check that the program runs by typing the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./sacd_extract&lt;/pre&gt;

&lt;p&gt;
…which should prompt this sort of output:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_153155.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_153155.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_153155.png?w=650&amp;amp;tok=cb83c4&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Don&amp;#039;t worry about that message about &amp;#039;can&amp;#039;t open /dev/cdrom&amp;#039;: it&amp;#039;s just a standard error at this stage of proceedings and won&amp;#039;t be an issue once we get things properly prepared. Also don&amp;#039;t get concerned that I&amp;#039;m running my copy of the software from the Desktop folder rather than the Downloads one: it doesn&amp;#039;t matter much &lt;em&gt;where&lt;/em&gt; you run the program from, provided you are consistent about it.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;PLEASE NOTE&lt;/strong&gt;: As at July 2025, this test-run of sacd_extract seems, on &lt;em&gt;some&lt;/em&gt; Linux distros, to display the error message: “error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory”. If this happens to you, you&amp;#039;ll need to use your distro&amp;#039;s package manager to install the missing shared library. Known fixes are listed below:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On Arch-based distros, issue the command: &lt;strong&gt;sudo pacman -S libxml2-legacy&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On Debian-based distros: &lt;strong&gt;No fix needed as yet&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On Ubuntu-based distros: &lt;strong&gt;No fix needed as yet&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On Fedora-based distros: &lt;strong&gt;No fix needed as yet&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On Suse-based distros: &lt;strong&gt;No fix needed as yet&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;p&gt;
With both the Autoscript and sacd_extract pieces of software obtained and prepared, we&amp;#039;re &lt;em&gt;almost&lt;/em&gt; ready to start ripping something!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.2 Sacd_extract&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sacd_extract&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;21588-25502&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;preparing_the_blu-ray_player&quot;&gt;4.0 Preparing the Blu-ray Player&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Before we get into SACD ripping, though, there are a few things we need to do to the Blu-ray player itself, so that it is contactable over the network and won&amp;#039;t do silly things like putting itself into hibernation when we&amp;#039;re in mid-rip! Obviously, the specific options you take and what they look like may well be different for you, if you&amp;#039;re using a Pioneer player, compared to me and my Sony S490. So, take what follows as general advice, rather than specific guidance on where you&amp;#039;ll find the relevant options in your player&amp;#039;s setup menus. A &lt;a href=&quot;https://www.bbritten.com/articles/sacds390&quot; class=&quot;wikilink1&quot; title=&quot;articles:sacds390&quot; data-wiki-id=&quot;articles:sacds390&quot;&gt;|reader-submitted set of instructions using the Sony S390&lt;/a&gt; provides a useful guide and point of comparison as to how things can change between versions of apparently similar hardware: many thanks to reader Scott for being prepared to document and contribute. 
&lt;/p&gt;

&lt;p&gt;
I also offer my apologies in advance for the generally poor quality of the screenshots that are about to come, and the fact that I can be seen lurking in nearly all of them! I have not yet mastered the art of photographing TV screens with reflections in abundance! Anyway…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Preparing the Blu-ray Player&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;preparing_the_blu-ray_player&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;25503-26652&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;network_configuration&quot;&gt;4.1 Network Configuration&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
You first want to make sure your Blu-ray player is connected to your home network correctly and that it can reach the Internet if it has to. For this to work, you&amp;#039;ll need to assign your Blu-ray player a workable IP address and corresponding netmask; the address of a &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Server it can use to turn &amp;#039;word addresses&amp;#039; into &amp;#039;number addresses&amp;#039;; and the address of the Default Gateway that will let it talk to the wider Internet. All the stuff we discussed back in Section 2.3, basically! 
&lt;/p&gt;

&lt;p&gt;
First, find your player&amp;#039;s Settings menu, and within that, the Network Settings option: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155255.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155255.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155255.jpg?w=650&amp;amp;tok=b99e62&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Next, select the option that lets you configure your home networking details. In Sony&amp;#039;s case, that seems to be called &amp;#039;Internet Settings&amp;#039;, though it&amp;#039;s really less to do with the Internet we know and love, but rather &amp;#039;networking&amp;#039; in a general sense: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155309.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155309.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155309.jpg?w=650&amp;amp;tok=cb018d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You probably then get a chance to configure a wired or wireless network: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155323.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155323.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155323.jpg?w=650&amp;amp;tok=d99dac&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
As I mentioned above in Section 2.3, even if a wireless networking capability is available, I&amp;#039;d strongly recommend using a wired network connection, assuming you have ethernet cables and switch or router ports available! Thus, I&amp;#039;m taking the &amp;#039;wired&amp;#039; option you see here. Often, as in this case, the player manufacturer will guide you to setting things up in an automated fashion:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155333.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155333.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155333.jpg?w=650&amp;amp;tok=636b3c&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The &amp;#039;Auto&amp;#039; option here, if taken, would basically mean your player became a DHCP client and would seek to configure IP, &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; and Gateway addresses as a DHCP server tells it to. Most ISPs supply routers that offer this DHCP server capability, so chances are good that &amp;#039;Auto&amp;#039; will work. But I prefer to setup my servers with fixed IP addresses assigned by me… and that means having to take the &amp;#039;Custom&amp;#039; option. Not one to take &amp;#039;No Auto&amp;#039; for an answer, however, Sony basically repeats the question: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155345.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155345.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155345.jpg?w=650&amp;amp;tok=ab8324&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Again, I don&amp;#039;t want things auto-configured, so I&amp;#039;ve gone for the &amp;#039;Specify an IP address&amp;#039; option. The next screen is where the configuration actually happens: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155359.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155359.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155359.jpg?w=650&amp;amp;tok=f74f3d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
As I mentioned back in Section 2.3, these numbers apply to me and my home network: yours are likely to be substantially different. You can see from my choice of IP Address and Subnet Mask that my generic domain address is &amp;#039;192.168.137&amp;#039;: that&amp;#039;s the bit which both my PC and the Blu-ray Player have to share. You can also see that I&amp;#039;ve assigned unique address &amp;#039;40&amp;#039; to be the player&amp;#039;s specific device addres: this is the bit of the whole IP address which no other device on my network is allowed to be using at the same time as the player is switched on. You&amp;#039;ll notice I don&amp;#039;t have a secondary &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;: that&amp;#039;s the only optional entry here, really. Everything else is necessary if the Blu-ray player is to talk to the rest of my home network &lt;em&gt;and&lt;/em&gt; talk to the wider Internet. Next, you are asked if you use a Proxy Server: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155416.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155416.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155416.jpg?w=650&amp;amp;tok=baa834&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Proxy servers are really an old-school thing now (except in corporate environments, where controlling what bits of the Internet are accessed by employees is important), so I doubt you have one at home: by all means specify it if you do though. Me… I&amp;#039;m taking the &amp;#039;No&amp;#039; option! That&amp;#039;s pretty much all you need to do. Usually, the player will now take the networking information you&amp;#039;ve provided and use it to try to make contact with the wider Internet:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155438.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155438.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155438.jpg?w=650&amp;amp;tok=7a6534&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
If you got all your network information entered correctly, you&amp;#039;ll soon see this sort of thing: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_155444.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_155444.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_155444.jpg?w=650&amp;amp;tok=94cc14&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…and that tells you that everything has been tested and passed. You&amp;#039;re now in Blu-ray business!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.1 Network Configuration&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;network_configuration&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;26653-30573&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;perform_a_full_firmware_update&quot;&gt;4.2 Perform a Full Firmware Update&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Now that we have established Internet connectivity, it is possible to upgrade the BluRay player&amp;#039;s firmware. I certainly have not had any issues with doing this -and doing it means you know you&amp;#039;re starting from a state where annoying firmware bugs and security holes have (hopefully!) been patched. However, as a couple of correspondents have recently reminded me, some hardware vendors have been known to &lt;em&gt;disable&lt;/em&gt; key bits of functionality in their firmware updates and it&amp;#039;s therefore plausible that by upgrading your firmware, you&amp;#039;ll actually be locking yourself out of being able to rip an SACD at all! The example that springs to mind is Sony&amp;#039;s PS3, which was &lt;a href=&quot;https://en.wikipedia.org/wiki/OtherOS&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/OtherOS&quot; rel=&quot;ugc nofollow noopener&quot;&gt;prevented from having a Linux distro installed on it&lt;/a&gt; by the release of new firmware in 2010, though it had been possible before then. 
&lt;/p&gt;

&lt;p&gt;
For the record, the firmware version I&amp;#039;m using with my Sony player is: &lt;strong&gt;M12.R.0510&lt;/strong&gt;. Correspondents have told me that an earlier firmware version doesn&amp;#039;t work as per my instructions, so clearly the process &lt;em&gt;is&lt;/em&gt; firmware-version dependent. 
&lt;/p&gt;

&lt;p&gt;
As I say, I had no issues once I&amp;#039;d updated my BluRay player&amp;#039;s firmware -but a degree of caution is advised. If the rest of these instructions fail, it&amp;#039;s possible a firmware upgrade might help. If they work without doing an upgrade, then fine: maybe skip the firmware update altogether: your choice! 
&lt;/p&gt;

&lt;p&gt;
In my case, I need to visit my Setup menu option once more and this time take the &amp;#039;Network Update&amp;#039; option: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154046.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154046.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154046.jpg?w=650&amp;amp;tok=b465ed&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Of course, it may not be called precisely that on non-Sony models, but hunt around and see if you can find an equivalent. Shortly after I take that option, I see this response:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154220.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154220.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154220.jpg?w=650&amp;amp;tok=2c535b&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…which is Sony&amp;#039;s way of telling me that my firmware is already as up-to-date as it could be. If a firmware update is available, however, the player should auto-detect it and offer to download and install it: follow whatever prompts are offered at this point in order to make that happen. You&amp;#039;ll usually be warned to make sure that once the firmware update starts, you don&amp;#039;t turn the machine off (otherwise you&amp;#039;ll probably turn the player into a useless brick of plastic and metal that doesn&amp;#039;t work at all!) So, give yourself plenty of time to let the update happen without you getting impatient about it. Now is probably a good time to get a cup of tea!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.2 Perform a Full Firmware Update&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;perform_a_full_firmware_update&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;30574-33059&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;other_configuration_settings&quot;&gt;4.3 Other Configuration Settings&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Finally, there are a handful of settings for a Blu-ray player that probably ought to be set, though it might not be fatal if they aren&amp;#039;t. Again, the precise location of these options and what they&amp;#039;re called will depend on the model of player you&amp;#039;re using, but these screenshots come from my S490, so see if you can find something on your player that sounds approximately equivalent! In the &lt;strong&gt;Audio Settings&lt;/strong&gt;: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154357.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154357.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154357.jpg?w=650&amp;amp;tok=c6e01b&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…make sure that &lt;strong&gt;DSD Output Mode&lt;/strong&gt; is set to be &lt;strong&gt;OFF:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154433.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154433.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154433.jpg?w=650&amp;amp;tok=01aad7&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
In the &lt;strong&gt;BD/DVD Viewing Settings&lt;/strong&gt; option: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154459.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154459.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154459.jpg?w=650&amp;amp;tok=2b739f&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Make sure that &lt;strong&gt;BD Internet Connection&lt;/strong&gt; is set to &lt;strong&gt;Do not allow:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154524.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154524.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154524.jpg?w=650&amp;amp;tok=4f52e2&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
I assume this is to try to stop any SACDs which might have Internet-checking copy protection from being allowed to connect to the Internet, but I can&amp;#039;t be certain. It seems to be a generally-recommended thing for successful SACD ripping, anyway. 
&lt;/p&gt;

&lt;p&gt;
Next: in the &lt;strong&gt;Music Settings&lt;/strong&gt; menu: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154541.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154541.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154541.jpg?w=650&amp;amp;tok=a19471&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…Make sure that the option to play back the &lt;strong&gt;Super Audio CD playback layer&lt;/strong&gt; is set to &lt;strong&gt;Super Audio CD&lt;/strong&gt;: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154614.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154614.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154614.jpg?w=650&amp;amp;tok=9d55a2&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Finally: in the &lt;strong&gt;System Settings&lt;/strong&gt; menu: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154632.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154632.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154632.jpg?w=650&amp;amp;tok=31549e&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
…make sure that &lt;strong&gt;Quick Start Mode&lt;/strong&gt; is set to be &lt;strong&gt;On:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_154647.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_154647.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_154647.jpg?w=650&amp;amp;tok=064fd6&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Fiddly though some of these options are to find and set, it is happily a mostly set-and-thereafter-forget affair, so you only have to experience the pain once!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.3 Other Configuration Settings&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;other_configuration_settings&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;33060-34785&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;converting_the_blu-ray_player_into_a_file_server&quot;&gt;5.0 Converting the Blu-ray Player into a File Server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
With all that updating and configuration sorted out, we&amp;#039;re ready to try actually performing an SACD rip. I&amp;#039;m assuming you actually own a proper SACD, of course! I will also say at this point that these next steps can be really quite tricky to get right -and there are a lot of false or misleading instructions about them available elsewhere on the Internet. It&amp;#039;s also true that different players behave differently, so not all instructions apply. For example, it&amp;#039;s commonly said that you should &amp;#039;insert the USB drive into the Blu-ray player and this will trigger the disk tray to open&amp;#039;. Well, not on my BDP-S490, it doesn&amp;#039;t! So: I shall document what works on my S490 first, because I know what works on it and in what order things have to be done. On other models, you may get different or unexpected results and you may need to play around a little until things work correctly.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.0 Converting the Blu-ray Player into a File Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;converting_the_blu-ray_player_into_a_file_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;34786-35732&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;the_steps_for_the_blu-ray_player&quot;&gt;5.1 The Steps for the Blu-ray Player&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Power on your Blu-ray Player, normally, by pressing the on/off button on the face or top of the unit. Mine, for example, is over on the left-hand side, above the Sony logo:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_163113.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_163113.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_163113.jpg?w=650&amp;amp;tok=f132df&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The player&amp;#039;s front display should probably start off by displaying the word &amp;#039;Empty&amp;#039; (indicating that no SACD is present) and will end up displaying &amp;#039;Home&amp;#039;, to indicate it&amp;#039;s waiting for instructions:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_163402.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_163402.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_163402.jpg?w=650&amp;amp;tok=f41731&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Open the disk tray and place your SACD in it. &lt;strong&gt;Do not close the tray.&lt;/strong&gt; Just leave the disk &amp;#039;hanging&amp;#039; in the open:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_163928.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_163928.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_163928.jpg?w=650&amp;amp;tok=9e0c65&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Now insert the USB stick you prepared earlier (the one with the AutoScript folder and its three files contained within):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_164101.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_164101.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_164101.jpg?w=650&amp;amp;tok=3ed008&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
As you can see in that screenshot, the red &amp;#039;reading&amp;#039; light on my USB stick is now illuminated -and the disk tray has closed itself. That&amp;#039;s what you want to see happen. Incidentally, there is some debate on various Internet forums whether you can use the front USB port, the one on the back of the player, or either at will. In my experience with the S490, either works just as well, but the front port is more convenient to access, so that&amp;#039;s the only reason I use it in preference to the one on the back. After a while, that &amp;#039;Home&amp;#039; messsage you see will/should change to indicate the total play time of the SACD that has now been inserted into the player:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_164504.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_164504.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_164504.jpg?w=650&amp;amp;tok=f02f31&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
When you reach this state of affairs, where the SACD&amp;#039;s total duration is displayed, briefly press the Off button and wait for the player to turn itself off. This might seem odd: presumably the player has to be &amp;#039;on&amp;#039; to serve music to others? Well, yes: but in this case, though the machine will appear to be off, it&amp;#039;s actually in &amp;#039;sleep mode&amp;#039;… and for Sony players, we need the player to be in sleep mode if it is to work properly. Other manufacturer&amp;#039;s players don&amp;#039;t need to be in sleep mode for a rip to work, so you don&amp;#039;t turn off Oppo or Pioneer players, for example… but I have no actual experience of those players, so I&amp;#039;m only reporting what others have claimed. All I can say is: for Sony players, once the SACD duration/play time is displayed, you must touch the off switch to put the player into sleep mode.
&lt;/p&gt;

&lt;p&gt;
By way of a quick summary of these steps, then:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; start with the player plugged in, with power on, but with the device switched off&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; switch on&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; eject tray&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; place SACD on tray, but don&amp;#039;t close it&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; insert USB&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; wait for tray to close and total play time to display&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; press the off switch to put the player into a sleep mode&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Note that once in this &amp;#039;server mode&amp;#039; state, the player will stay that way until the power cable is physically unplugged. So, once you&amp;#039;ve ripped one SACD, you simply press the player&amp;#039;s eject button, place the next one on the disk tray, close the tray, wait for the new total play time to appear and then touch the power-off button to put the player back into &amp;#039;sleep mode&amp;#039; once more. Just a note too: I found swapping SACDs a bit of a pain: pressing eject would open the tray and let me remove the existing SACD, but the tray would auto-close quite quickly, long before I could load the next SACD into the tray. So, I had to eject → remove existing SACD → let tray self-close → eject again → load new SACD → press close to manually close the tray → wait for total play time to display → press the off button briefly …and I had to do that each and every time I wanted to rip the next SACD in the set. I&amp;#039;ve seen reports that, after several SACD rips, the Blu-ray player suffers an out-of-memory condition and sort-of crashes itself. I haven&amp;#039;t met that condition as yet -but if you do, simply unplug, wait for 15 seconds, put the plug back in the socket, and start again from step 1 above. So now the Blu-ray side of things is done: the device is sleeping, but ready to serve music data over the network. Some people advise removing the USB stick at this point (as it&amp;#039;s not technically needed). I have often not bothered doing this and still found that the &lt;em&gt;first&lt;/em&gt; SACD rip works just fine, nevertheless. I have, however, found that second and subsequent rips can prove problematic if the USB is left inserted -so, I too would recommend removing the USB stick once the &lt;em&gt;first&lt;/em&gt; SACD has been inserted into the tray and is ready to server across the network. I guess the real point is that you never want the player to &lt;em&gt;boot up&lt;/em&gt; with the USB stick plugged in. So, by removing it now, you make sure that this can&amp;#039;t accidentally happen. Incidentally, even if it does boot up with the USB stick in, nothing bad happens: it just won&amp;#039;t be able to rip an SACD disk again until you power it off (actually, you really need to unplug the player from the wall socket for at least 15 seconds) and reboot it &lt;em&gt;without&lt;/em&gt; the USB stick being present)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.1 The Steps for the Blu-ray Player&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_steps_for_the_blu-ray_player&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;35733-40723&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;the_steps_on_the_desktop_pc&quot;&gt;5.2 The Steps on the Desktop PC&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
So now we switch away from the Blu-ray player (which you leave in its off-but-sleeping mode previously described), and back to our desktop PC. First, we want to make sure we can connect to the player in the first place: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_164834.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20210401_164834.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20210401_164834.png?w=650&amp;amp;tok=8449a4&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
At a new terminal session, a simple &amp;#039;ping&amp;#039; command directed to the known IP address of the Blu-ray player indicates that it&amp;#039;s connected just fine to the home network, and we can talk to it. You&amp;#039;ll need to substitute in the IP address &lt;em&gt;you&lt;/em&gt; actually assigned to the Blu-ray play, back at section 4.1 above, of course: the .40 address you see here just happens to be what I assigned &lt;em&gt;my&lt;/em&gt; player! Finally, you downloaded the sacd_extract utility back at Section 3.2 and stored it somewhere on your PC (probably the Downloads folder, but I&amp;#039;m using the Desktop, for no particular reason). In the terminal you just opened, &lt;strong&gt;cd&lt;/strong&gt; to that folder, and type a variant of this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./sacd_extract -i 192.168.137.40:2002 -s -z -2 -o /home/hjr/Desktop/rips&lt;/pre&gt;

&lt;p&gt;
That invokes sacd_extract with various options, as follows:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; It says to connect to the device at IP address 192.168.137.40, on port 2002 (so that&amp;#039;s how sacd_extract knows to talk to my Blu-ray player)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The -s switch says to extract the music to DSF files rather than to an ISO (I&amp;#039;ll explain about this more later on)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The -z switch is a technical instruction to &lt;em&gt;not&lt;/em&gt; &amp;#039;zero pad&amp;#039; the music that&amp;#039;s about to be extracted&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The -2 switch says to extract the stereo signal from the disk (rather than the multi-channel 5.1 surround sound signal it might contain)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; And finally, the -o switch says where to write the extracted music files: in this case, I&amp;#039;m saying to dump it on my Desktop.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
If the player itself is properly primed to act as an SACD server, you&amp;#039;ll see this sort of thing happen in response to that command:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_102240.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240314_102240.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_102240.png?w=650&amp;amp;tok=8a54eb&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
There may be a pause between you issuing the command and anything actually appearing to happen! In my case, for example, the &amp;#039;Enhanced by euflo ….starting!&amp;#039; message would appear practically instantaneously and then the terminal would just sit there doing nothing, which was a bit nerve-wracking! Fortunately, my old SACD player makes quite a racket when it&amp;#039;s spinning a disk at speed, so I could &lt;em&gt;hear&lt;/em&gt; that sending the command over the network had triggered the SACD player to do something. A little patience was then rewarded with the complete, steaming pile of gibberish you see displayed here …meaning that, at last, data was flowing between the player and my PC.
&lt;/p&gt;

&lt;p&gt;
In the middle of that screenshot, you&amp;#039;ll notice that the wall of text mentions &amp;#039;Bach - Secular Cantatas Vol. 2&amp;#039;: the SACD player has read metadata to determine that this is some Bach, in other words. That&amp;#039;s interesting, because no ordinary audio CDs contain that sort of metadata, but &lt;em&gt;all&lt;/em&gt; SACDs do. The data in those tags is universally rubbish, though, so you&amp;#039;ll still need to supply your own after the rip completes! As an example of what we&amp;#039;re dealing with on this metadata front, here&amp;#039;s a directory listing once I&amp;#039;d ripped the ten disks of the set: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_151925.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240314_151925.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_151925.png?w=500&amp;amp;tok=c05a76&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll spot that whoever tagged this particular metadata into the SACD set decided after disk 3 that mentioning mere &amp;#039;Bach&amp;#039; was insufficient: hence, disks 4 onwards are said to be by &amp;#039;J.S. Bach&amp;#039;. This sort of data inconsistency drives me up the wall and is the principal reason why I say that all music industry-derived metadata is completely worthless, without exception! 
&lt;/p&gt;

&lt;p&gt;
Anyway: the point is that you can at least tell &lt;em&gt;what&lt;/em&gt; is being ripped and that the right disk was put into the correct player, so there&amp;#039;s that! 
&lt;/p&gt;

&lt;p&gt;
For the rest of the display: well, it&amp;#039;s just a lot of technical hocus-pocus, showing what sectors of the disk have been ripped. The percentage on the very right of each line is the percentage of the entire disk ripped so far; that nearer the left of each line is the percentage of the particular track that&amp;#039;s being ripped. 
&lt;/p&gt;

&lt;p&gt;
As these numbers scroll off the screen, you&amp;#039;ll notice a new folder has been created (within wherever your -o switch said to put the ripped music). In my case, as you saw above, each new disk produced a new &amp;#039;Secular Cantatas Vol. &lt;em&gt;x&lt;/em&gt;&amp;#039; sub-folder, and within each of those sub-folders, as the rip progressed, things would appear, like so:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_152457.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240314_152457.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_152457.png?w=650&amp;amp;tok=b77cef&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That is, a &amp;#039;Stereo&amp;#039; sub-folder was created, and then within that, a pile of individual &amp;#039;DSF&amp;#039; files appear, each usually rather large (in the hundreds of megabytes, though obviously it depends on the track length as to the exact scale of the data involved). 
&lt;/p&gt;

&lt;p&gt;
DSF files are &amp;#039;Direct Stream Digital Files&amp;#039;: they&amp;#039;re the raw audio data, stored in a format that&amp;#039;s native to SACD and which very few media players can readily play. I&amp;#039;m producing DSFs because I used the &amp;#039;-s&amp;#039; switch in my earlier ripping command, you may remember. 
&lt;/p&gt;

&lt;p&gt;
I could, instead, have used this variant of the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./sacd_extract -i 192.168.137.40:2002 -I -z -2 -o /home/hjr/Desktop/ISO\ Rips&lt;/pre&gt;

&lt;p&gt;
This time, there&amp;#039;s a -I switch instead of the -s. That triggers the creation of a single ISO file, so that the rip looks like this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_103139.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240314_103139.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_103139.png?w=650&amp;amp;tok=4ea683&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You might notice that instead of bazillions of lines of &amp;#039;file sectors processed…&amp;#039; lines scrolling up the terminal, this version of the command outputs a single line that shows the same count of sectors processed as with the DSF example, but a single percent complete indicator and no scrolling. It&amp;#039;s thus a bit &amp;#039;cleaner&amp;#039; to output to ISO than DSFs. The resulting rip is a lot simpler, too:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_110635.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20240314_110635.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20240314_110635.png?w=650&amp;amp;tok=2f02f9&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Towards the bottom of this screenshot of my file manager, you see the DSF output of the second volume of Bach&amp;#039;s cantatas as before: a folder called &amp;#039;Stereo&amp;#039;, and within that, a bunch of individual DSF files. Above this, however, I&amp;#039;ve also ripped the second volume to an ISO: and you&amp;#039;ll note that you get a single sub-folder containing the recording name and then, within that, a single file using an ISO extension. 
&lt;/p&gt;

&lt;p&gt;
An ISO file is simply a sort of &amp;#039;container file&amp;#039;, within which all the audio data that is contained in those separate DSF files is stored as one complete whole. &lt;strong&gt;The audio data is identical in either case, however&lt;/strong&gt;. There is no data difference between 20 DSFs and a single ISO that &amp;#039;contains&amp;#039; within itself the same 20 DSFs&amp;#039; audio data. 
&lt;/p&gt;

&lt;p&gt;
Why does the sacd-extract utility then let you choose either output option? What&amp;#039;s the point of outputting to ISO, if DSFs are audio-data identical? Or vice versa, come to that? 
&lt;/p&gt;

&lt;p&gt;
It comes down to the old problem of gapless playback. When you have separate tracks of audio, a lot of music players in the early days of digital audio used to struggle transitioning from playing one file and starting playing from the next: there would be audible pauses as the transition took place, or (worse) glitches and clicks of one sort or another. That was true of even music ripped from ordinary audio CDs: imagine how such players coped when the data volumes were the tens of times greater that they are when dealing with an SACD! Well, the old-time fix for players that couldn&amp;#039;t do gapless playback was to present the music in the form of a &lt;em&gt;single file&lt;/em&gt; that, by definition, required no file-to-file play transitions and thus had no gaps: and that&amp;#039;s the reason the ISO file format exists. It represents a single file, containing within itself all the data from all the constituent &amp;#039;tracks&amp;#039; making up the original SACD -but, as a single file, it can be played back without gaps, even by players that can&amp;#039;t do proper gapless playback. 
&lt;/p&gt;

&lt;p&gt;
Fast forward about 25 years and computers have so much more computing power than we could dream of, back in 2000, along with solid state storage with read speeds orders of magnitude faster than the spinning hard disks of yore: the problem of gapless playback isn&amp;#039;t really a problem any longer! 
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll go further: most music playing software cannot natively play &lt;em&gt;either&lt;/em&gt; format, though an increasing number of high-end music &lt;em&gt;hardware&lt;/em&gt; can. Even software players (like Foobar2000) can play one or other format by means of deploying a plug-in. But I don&amp;#039;t use such hardware players and I don&amp;#039;t use those sorts of software players either: my music player of choice is Giocoso, and it can &lt;strong&gt;only&lt;/strong&gt; play FLACs. So, one way or another, I&amp;#039;m going to have to convert my SACD rips to FLAC format …and therefore, again, there&amp;#039;s no reason to prefer ISOs to DSFs or vice versa. Both are only ever &amp;#039;intermediate&amp;#039; formats for me, so it really doesn&amp;#039;t matter which I rip to. 
&lt;/p&gt;

&lt;p&gt;
And finally, I&amp;#039;ll mention something I&amp;#039;ve been doing for many years now: when I rip a 10-track CD to 10 separate FLACs, I&amp;#039;ll combine them back into a SuperFLAC when I&amp;#039;m done, meaning that I only ever play &amp;#039;single file FLACs&amp;#039;, no matter how many &amp;#039;tracks&amp;#039; they may have been made up of on the original CD. I do this for a couple of reasons: file systems generally perform better when storing a few large files, rather than lots of small ones; and I don&amp;#039;t approve of the concept of &amp;#039;tracks&amp;#039; in classical music anyway. So, for a combination of practical and philosophical reasons, all my per-file FLACs get combined into a single per-recording FLAC in the end …so, once again, I don&amp;#039;t particular care whether I rip an SACD to a single ISO or a dozen DSFs: whatever the nature of the source, I&amp;#039;m going to end up with a single FLAC, one way or another! 
&lt;/p&gt;

&lt;p&gt;
So, in short: whether you prefer to rip to ISO or to separate DSFs is entirely a matter of purely personal preference. &lt;strong&gt;There is simply no technical reason to prefer one output format to another&lt;/strong&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.2 The Steps on the Desktop PC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_steps_on_the_desktop_pc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;40724-50582&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;converting_sacd_ripped_dsfs_to_flac&quot;&gt;6.0 Converting SACD Ripped DSFs to FLAC&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
So, let&amp;#039;s assume for now you&amp;#039;ve ripped your SACD to separate DSFs. You now want to convert them to a format that practically all music players can handle without drama: FLAC. I have a piece of software to do that, called &lt;a href=&quot;https://www.bbritten.com/softwares/semplice/semplice&quot; class=&quot;wikilink1&quot; title=&quot;softwares:semplice:semplice&quot; data-wiki-id=&quot;softwares:semplice:semplice&quot;&gt;Semplice, freely available from this very website&lt;/a&gt;. Install it with the commands:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd 
wget software.bbritten.com/seminst
bash seminst&lt;/pre&gt;

&lt;p&gt;
Follow the prompts and supply the sudo password when prompted. Launch the program by typing &lt;strong&gt;semplice&lt;/strong&gt; in a terminal session: you may get prompted to install some software prerequisites before Semplice can run effectively. Install anything requested, then retry running Semplice itself once more. If all the software prerequisites have been installed correctly, you&amp;#039;ll see this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_105545.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_105545.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_105545.png?w=650&amp;amp;tok=b95892&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Semplice lets you do lots of different things with your digital music files (such as tagging them and giving them a volume boost), but the main thing to worry about now is to go to the &lt;strong&gt;Audio Processing&lt;/strong&gt; menu (tap the letter &amp;#039;A&amp;#039; or use the right- and left-arrow keys to get there): 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_105701.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_105701.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_105701.png?w=650&amp;amp;tok=385061&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Option 2: Convert between audio formats&lt;/strong&gt; is then the menu option you&amp;#039;re after, so tap the &amp;#039;2&amp;#039; key to select it: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_105957.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_105957.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_105957.png?w=650&amp;amp;tok=2b1880&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Arrow-down to select the appropriate &lt;em&gt;source&lt;/em&gt; audio format and press the Space Bar to select the appropriate one: an asterisk will appear next to the selected item. In this screenshot, you can see I&amp;#039;ve selected the DSF format item. Note that I could equally well have selected the ISO option, if I&amp;#039;d ripped to that format, too. Press [Enter] to submit your selection. The screen changes to display all the possible &lt;em&gt;output&lt;/em&gt; audio formats: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_110326.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_110326.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_110326.png?w=650&amp;amp;tok=04d635&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Again, you simply arrow up and down until the right item is highlighted and then hit the Space Bar to select it. You&amp;#039;ll probably want to output to a FLAC format -but you&amp;#039;ll notice that three different ones are available. Do you go for &amp;#039;Standard&amp;#039;, &amp;#039;Hi-res&amp;#039; or &amp;#039;Super Hi-res&amp;#039;? The difference is that &amp;#039;standard&amp;#039; produces 16-bit audio files sampled at 44,100 times a second -precisely what standard CD audio is created as; Hires produces 24-bit audio files sampled at 88,200 times a second (there&amp;#039;s an error in the text shown on the menu in that screenshot! It should show 88,200 not 82,000); and the Super Hires option produces 24-bit files sampled 176,400 times a second. Note that 88.2 and 176.4 are both whole multiples of standard CD&amp;#039;s 44.1 sampling rate: the intent is not to cause dithering errors by converting to sample rates that are not divisors of each other. 
&lt;/p&gt;

&lt;p&gt;
Almost no human ears can actually hear anything better than standard CD audio (there&amp;#039;s a reason Philips and Sony sound engineers invented CD audio the way they did!). Older human ears will definitely not hear anything better than standard CD audio. Audiophiles with more money and sense, but also younger listeners, and maybe the occasional human with so-called &amp;#039;golden ears&amp;#039; &lt;em&gt;might&lt;/em&gt; get benefit from a hi-res FLAC, sampled at 88.2KHz: the extra bits and higher sampling rate allow such files to have a greater dynamic range than standard CD audio files, but most mere mortals wouldn&amp;#039;t be able to tell the difference. The Super Hi-res option is only there for people who like to have bragging rights. Such high sampling rates produce audible results that are physically incapable of being discerned from an 88.2KHz audio signal, though they consume four times the data. 
&lt;/p&gt;

&lt;p&gt;
I do have older ears and therefore I always down-convert my SACD rips to standard CD audio sampling rates: I buy my SACDs for their re-masterings, not for their extra bits and Hertz! However, if you want a higher “quality” audio format, the general feel in the music industry seems to be that DSF64 (which is what most SACDs are authored at) approximately equates to an 88.2KHz sampling rate. If your SACD contains DSF128, DSF256 or even DSF512m then you&amp;#039;ll probably want to go for the super hi-res 176,400Hz format. 
&lt;/p&gt;

&lt;p&gt;
Anyway: pick one and press [Enter] to go ahead with the conversion. As soon as you do, the screen will change to something like this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120107.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_120107.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120107.png?w=650&amp;amp;tok=7c35ea&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The message in yellow at the bottom of the screen confirms that the conversion is taking place (and reminds you what sort of output format you selected, too). You can see the work in progress in your file manager: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120100.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_120100.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120100.png?w=650&amp;amp;tok=84a777&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
For every DSF, you&amp;#039;ll see an equivalent FLAC equivalent, its size increasing over time as the conversions proceeds. When the conversion is complete, Semplice will return to its main menu. The file system will end up looking like this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120213.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_120213.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120213.png?w=650&amp;amp;tok=445949&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll immediately notice (and perhaps panic!) that the folder now &lt;em&gt;only&lt;/em&gt; contains FLACs: where have the original DSFs gone?! Well, mine have irretrievably been deleted …but that&amp;#039;s because I&amp;#039;ve configured Semplice to work that way! If you navigate to the &lt;strong&gt;Miscellaneous&lt;/strong&gt; menu and take &lt;strong&gt;Option 1 - Edit Configuration File&lt;/strong&gt;, you&amp;#039;ll see various configuration parameters that affect the way Semplice works. There are four &amp;#039;pages&amp;#039; of these parameters. Press [Enter] to move from one to the next. On the fourth page, you&amp;#039;ll see this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120654.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_120654.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_120654.png?w=650&amp;amp;tok=44ad7b&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The second, highlighted parameter there has been set (by me) to &amp;#039;Yes, please delete source files after codec conversion&amp;#039;. If you want your DSFs (or ISOs) &lt;em&gt;not&lt;/em&gt; to be auto-deleted, make sure that parameter is set to &amp;#039;no&amp;#039; (which it is by default, anyway). 
&lt;/p&gt;

&lt;p&gt;
Anyway: one way or another, you now have a set of per-track FLACs that you can play on all players and with most music-playing software without drama.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6.0 Converting SACD Ripped DSFs to FLAC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;converting_sacd_ripped_dsfs_to_flac&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;50583-56547&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;converting_sacd_ripped_isos_to_flac&quot;&gt;7.0 Converting SACD Ripped ISOs to FLAC&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
What if you&amp;#039;d ripped your SACD to a single ISO, though? Can Semplice help there? 
&lt;/p&gt;

&lt;p&gt;
Certainly! Again, cd to the folder containing the ISO before launching Semplice. Use the &lt;strong&gt;Audio Processing&lt;/strong&gt; menu, &lt;strong&gt;Option 2&lt;/strong&gt; once more. Select ISO as your input format and whatever you fancy as the output format. This time, as soon as you press [Enter] with a selected output format, you&amp;#039;d see this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121318.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_121318.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121318.png?w=650&amp;amp;tok=5a0263&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
To begin with, Semplice splits the ISO into its constituent tracks: it does so by outputting uncompressed and lossless (and thus large) WAV files, which in your file manager would look like this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121311.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_121311.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121311.png?w=650&amp;amp;tok=390f20&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Here, you see the source ISO and the separate WAV files being extracted from it. When all the tracks have been extracted from the ISO, Semplice&amp;#039;s display changes to display the following message: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121458.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_121458.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121458.png?w=650&amp;amp;tok=ea9244&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The separate WAVs now get converted into lossless, compressed FLACs (of whatever bitdepth and sample rate you chose). In your file manager, things would now be looking like this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121506.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_121506.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121506.png?w=650&amp;amp;tok=3dd1f4&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Here the WAV files and their equivalent FLACs exist side-by-side. This does, of course, mean that at least temporarily, your hard disk needs enough space to store yet another version of your SACD (around half again of the space occupied by the original rip). 
&lt;/p&gt;

&lt;p&gt;
When this process completes, Semplice will return to its main menu and your file manager will end up looking like this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121514.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_121514.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_121514.png?w=650&amp;amp;tok=c123d1&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll immediately notice that whilst I now have a nice set of FLACs, the WAVs have entirely disappeared! However, the original ISO is still there on disk -and this is why it&amp;#039;s quite safe for the WAVs to be automatically deleted: they are only an intermediate file between the ISO and the end-result FLAC and could always be re-created by asking for a fresh conversion from the source ISO which, you&amp;#039;ll note, has &lt;em&gt;not&lt;/em&gt; been auto-deleted. 
&lt;/p&gt;

&lt;p&gt;
This automatic deletion of the intermediate WAVs &lt;em&gt;always&lt;/em&gt; happens, regardless of what you&amp;#039;ve configured the &amp;#039;Delete source file after codec conversion&amp;#039; parameter to be in the Semplice configuration file. It&amp;#039;s also true that ISOs are &lt;em&gt;never&lt;/em&gt; deleted after conversion, regardless of what that parameter is set to. When converting from ISOs, therefore, remember to clear up the source ISOs yourself: otherwise, you&amp;#039;ll be taking up multiple gigabytes of disk storage unnecessarily! Other than that, though, you&amp;#039;ll notice you again end up with a series of per-track FLACs. 
&lt;/p&gt;

&lt;p&gt;
Incidentally: the reason why ISO conversions break the &amp;#039;auto-delete&amp;#039; rules in this way is that ISOs are the only input format that cannot generally be played directly by most of the media players I&amp;#039;m familiar with; even DSFs can be played with appropriate plugins installed for most of the more common players. Accordingly, there&amp;#039;s no easy way to compare the output of an ISO conversion with its source. Semplice therefore was written always to keep the ISO source around for safety&amp;#039;s sake. 
&lt;/p&gt;

&lt;p&gt;
High-resolution FLACs will always &lt;em&gt;look&lt;/em&gt; identical to &amp;#039;ordinary&amp;#039; FLACs ripped from standard CDs (though you might notice they&amp;#039;re all a bit &amp;#039;fat&amp;#039; as far as file sizes go!), but if you play them via a Digital-to-Audio Converter (DAC) that exposes details about the music it&amp;#039;s being fed, you&amp;#039;ll see something this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/img_20210401_173839-scaled.jpg&quot; class=&quot;media&quot; title=&quot;articles:img_20210401_173839-scaled.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/img_20210401_173839-scaled.jpg?w=650&amp;amp;tok=59aac2&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That indicates the DAC recognises that a 24-bit, 88.2KHz audio signal is being received: these are therefore &lt;em&gt;hi-res&lt;/em&gt; FLACs, not your bog-standard CD Audio ones!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.0 Converting SACD Ripped ISOs to FLAC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;converting_sacd_ripped_isos_to_flac&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;56548-60298&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;volume_boosting&quot;&gt;8.0 Volume Boosting&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For various technical reasons, SACDs are often mastered at a much lower volume level than ordinary CDs would be (the short version is that the much higher sampling frequencies can introduce harmonic &amp;#039;noise&amp;#039; into the audio signal; keeping the volume low allows these noise injections to be filtered out appropriately). It&amp;#039;s not always the case, but usually you&amp;#039;d expect an SACD to be about 5 or 6 decibels quieter than a standard CD equivalent. You can live with this by the simple expedient of continually turning the volume knob on your hi-fi system&amp;#039;s amplifier up or down, depending on whether you&amp;#039;re playing files extracted from an SACD or a standard CD. 
&lt;/p&gt;

&lt;p&gt;
If you are vaguely sane, however, you may want to properly fix this problem! 
&lt;/p&gt;

&lt;p&gt;
From its &lt;strong&gt;Audio Processing&lt;/strong&gt; menu, take &lt;strong&gt;Option 1 - Boost volume&lt;/strong&gt;. This triggers a scan of &lt;em&gt;every&lt;/em&gt; FLAC found in a folder. The program analyses the peak volume reached in each track. If at the end of analysing everything Semplice determines that the &lt;em&gt;loudest&lt;/em&gt; track could be volume-boosted by an amount that takes it to a maximum non-distorting volume, it will propose to apply that same volume boost to &lt;em&gt;every&lt;/em&gt; FLAC in the folder. In this way, all FLACs get louder by the same amount -thus, the &lt;em&gt;relative&lt;/em&gt; loudness between them doesn&amp;#039;t change, but the absolute volume level of all of them increases. 
&lt;/p&gt;

&lt;p&gt;
Here&amp;#039;s what happens when I take that option from within the folder containing the FLACs produced from my rip-to-ISO SACD extraction done earlier, for example: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_123024.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_123024.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_123024.png?w=650&amp;amp;tok=30ef23&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Each file is scanned, one at a time, and its peak volume is detected. Once all files have been scanned, Semplice works out what the maximum safe volume boost could be applied to &lt;em&gt;all&lt;/em&gt; the files in that folder. Here, it has determined that File 1 (out of 3) is the loudest FLAC and, despite being the loudest, it can nevertheless safely be boosted by 5.5dB. That same boost will be applied to the quieter files, too, if you click the &amp;#039;Go ahead and boost&amp;#039; button. 
&lt;/p&gt;

&lt;p&gt;
Semplice &lt;strong&gt;will never&lt;/strong&gt; propose a volume boost that would introduce distortion to an audio signal. It always errs on the side of caution too: no matter how quiet the loudest file might be, it will &lt;em&gt;never&lt;/em&gt; propose a boost larger than +7.5dB, since a boost greater than that implies that the original audio has been mastered particularly quietly -and probably for a good reason! Recording engineers generally know what they&amp;#039;re doing when things are mastered &lt;em&gt;that&lt;/em&gt; quietly (famously, for examples, some recordings made in the Kingsway Hall in London are often mastered more quietly than you might expect because otherwise you can hear the rumble of tube trains in the background!) 
&lt;/p&gt;

&lt;p&gt;
If you say &amp;#039;go ahead and boost&amp;#039; when prompted, this happens: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_123955.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_123955.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_123955.png?w=650&amp;amp;tok=f1a005&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The program immediately starts to apply the volume boost. Note that Semplice does &lt;strong&gt;not&lt;/strong&gt; modify the original FLAC: if you were to look in your file manager at this point, you&amp;#039;ll see this sort of thing: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_123959.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_123959.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_123959.png?w=650&amp;amp;tok=0ed14b&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll notice that the original FLACs are all listed in the folder as before, but they&amp;#039;ve now been joined by equivalent FLACs with a prefix that represents the volume boost amount: in this case, three FLACs now exist with a “+5.5-dB” prefix. The originals are therefore quite safe at this point: Semplice is creating &lt;em&gt;new&lt;/em&gt; files that are volume-boosted, not altering the originals. 
&lt;/p&gt;

&lt;p&gt;
At the end of the volume boosting phase, Semplice displays this message: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124007.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_124007.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124007.png?w=650&amp;amp;tok=ec26f7&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
It offers to delete the original FLACs, if you select the &amp;#039;Yes&amp;#039; option by pressing [Enter]. The idea here is that you might want to listen to an original FLAC and its volume boosted equivalent to check that the volume boost hasn&amp;#039;t done anything nasty to the audio signal. Once you&amp;#039;re satisfied that the volume-boosted files are fine, you probably won&amp;#039;t want to keep the originals. Take the &amp;#039;y&amp;#039; option to delete the files, therefore. 
&lt;/p&gt;

&lt;p&gt;
Before I go ahead and do that, here&amp;#039;s the state of play on my PC, once more: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124509.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_124509.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124509.png?w=650&amp;amp;tok=6cf33a&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Make a note of the file sizes here. The original File 1 is 57.8MB big; its volume-boosted equivalent is 68.8MB. Similarly, file 2 is 22.2MB in the original and 27.1MB in the volume-boosted state, and so on. Now let me select the &amp;#039;Yes&amp;#039; option back in Semplice to trigger the deletes of the original files: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124650.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_124650.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124650.png?w=650&amp;amp;tok=dfd6b0&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The effect is immediate: there are now only three FLACs listed in the file manager and none of them now have the “+5.5-dB” prefix in their file names, so they &lt;em&gt;look&lt;/em&gt; like the original FLACs, in terms of their names. But look at the file sizes again… even though the files lack a volume-boosted prefix, the sizes tell you that these &lt;em&gt;are&lt;/em&gt; the volume-boosted versions of the FLACs. Semplice has, in other words, deleted the original FLACs and renamed the volume-boosted replacements so that the file names no longer contain the decibel differentiator. 
&lt;/p&gt;

&lt;p&gt;
The net result is that you now possess a complete set of per-track FLACs, sourced from an SACD, and adjusted to be as loud as they can possibly be, without distorting and without changing the relative volume difference between tracks. 
&lt;/p&gt;

&lt;p&gt;
Incidentally, if you take the &lt;strong&gt;Miscellaneous&lt;/strong&gt; menu, &lt;strong&gt;Option 1 - Edit Configuration File&lt;/strong&gt; once more, on the fourth page of configuration options you&amp;#039;ll see this: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124912.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_124912.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_124912.png?w=650&amp;amp;tok=f7c538&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That last option, &amp;#039;Apply audio boost automatically if appropriate&amp;#039; is, by default, set to &amp;#039;no&amp;#039;, which is why when I took the option to volume boost, Semplice analysed and then asked me if I wanted to apply the boost. If I were to set this configuration parameter to &amp;#039;yes&amp;#039;, then when I take the option to volume boost, Semplice will analyse the files exactly as before and, if it determines that a volume boost &lt;em&gt;can&lt;/em&gt; be applied, it will apply it without asking you whether you want it to go ahead. It still &lt;strong&gt;won&amp;#039;t delete&lt;/strong&gt; the original files without asking, however. It&amp;#039;s just a little bit more convenient to create the db-prefixed files automatically without extra prompting, but you&amp;#039;re definitely still in control over whether the originals or the volume-boosted files are the ones you want to live with.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.0 Volume Boosting&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;volume_boosting&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;60299-66738&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;flac_merging&quot;&gt;9.0 FLAC Merging&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Finally, I&amp;#039;ll remind you that I mentioned above that I have a philosophical and practical objection to storing lots of &amp;#039;tracks&amp;#039; to represent a single piece of classical music. Once I get my &amp;#039;track FLACs&amp;#039; volume-boosted, therefore, I like to join them back together to create a single &amp;#039;SuperFLAC&amp;#039;: a solitary, huge FLAC that contains within itself all the musical data that was originally stored in the multiple-track version of the original rip. 
&lt;/p&gt;

&lt;p&gt;
Semplice does this job for you, too: just take the &lt;strong&gt;SuperFLAC&lt;/strong&gt; menu, &lt;strong&gt;Option 1 - Merge tracks into SuperFLAC&lt;/strong&gt;: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130132.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_130132.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130132.png?w=650&amp;amp;tok=75a020&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
To start with, Semplice checks all the metadata tags the individual FLACs have been marked up with (if any). Once the metadata checks have been done, Semplice immediately starts to merge the FLACs into a single file and displays the fact that it has begun the merging process in the program&amp;#039;s status bar, towards the bottom of the screen. 
&lt;/p&gt;

&lt;p&gt;
This process can take a long time. You can monitor progress in your file manager: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130146.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_130146.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130146.png?w=650&amp;amp;tok=cd57e3&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll see the three source FLACs (plus the ISO they came from), sitting alongside the new 128.3MB FLAC, whose name is the same as the ALBUM tag assigned to the &lt;em&gt;first&lt;/em&gt; FLAC in the folder. A bit of mathematics tells you that 68.9+27.2+32.4 = 128.5MB, so you can see that, give or take a bit of rounding by the file manager, the symphony-named SuperFLAC really does contain all the data stored in the 3 separate per-track FLACs. 
&lt;/p&gt;

&lt;p&gt;
When the merging process completes, Semplice lists all the per-track FLACs that are now really surplus to requirements: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130152.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_130152.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130152.png?w=650&amp;amp;tok=a79656&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The list might be long, if there were lots of per-track FLACs: just scroll up and down through it if necessary. When you&amp;#039;re ready, select the &amp;#039;Yes&amp;#039; option here and then press [Enter] to submit it: only at this point will Semplice delete the source, per-track FLACs: 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130817.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_20241017_130817.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_20241017_130817.png?w=650&amp;amp;tok=eedf1e&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
On this occasion, the original ISO is left behind on disk, too, from before… but all the per-track FLACs have indeed been deleted. So you now have a FLAC &lt;em&gt;equivalent&lt;/em&gt; of the ISO originally ripped from the SACD, but (as you can see) it&amp;#039;s much smaller in comparison, which your hard disk will thank you for!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;9.0 FLAC Merging&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;flac_merging&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;66739-69131&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;conclusion&quot;&gt;10.0 Conclusion&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Ripping SACDs isn&amp;#039;t terribly hard -but finding a coherent explanation of how to do it can be! The main secrets to success are, firstly, to own one of the suitable Blu-ray players; secondly, connect it to your home network correctly; third to prepare the USB stick properly; and fourthly, to get the sequence of what you do to the Blu-ray player to get it into sleep-and-serve mode correct. That last one is where it can get frustrating, because if you power-on with the USB stick already in-place, it won&amp;#039;t work. If you close the tray door yourself, after placing the SACD on it, it probably won&amp;#039;t work, unless it&amp;#039;s the second or subsequent rip in a series of rips. If you forget to tap the power-off button after the tray closes, it won&amp;#039;t work. Only when you get the &lt;em&gt;power-on → open tray → place SACD on tray, but leave it open → insert USB stick → wait for disk duration to display → power-off&lt;/em&gt; routine down pat does this stuff become (mostly!) effortlessly successful. 
&lt;/p&gt;

&lt;p&gt;
And once you&amp;#039;ve ripped your SACD, you&amp;#039;ll need to post-process the ripped file to turn them into playable, but hi-res, FLACs… but &lt;strong&gt;Semplice&lt;/strong&gt; has you covered in that department, whether you decide to rip to ISO or DSF originally. 
&lt;/p&gt;

&lt;p&gt;
Remember, too, that though SACDs automatically supply plenty of metadata tags for your newly-ripped music files, most of it is complete garbage and will need to be corrected by manually tagging the files after the rip is complete: Semplice has you covered there, too (just use menu options 1 to 9 to tag your FLACs with more suitable metadata). 
&lt;/p&gt;

&lt;p&gt;
Semplice also helps you apply an appropriate volume boost to your ripped SACDs, and additionally to combine per-track FLACs into a single SuperFLAC, capable of true gapless playback and much more convenient to store on disk than dozens of per-track FLACs you might be more used to. 
&lt;/p&gt;

&lt;p&gt;
In any event, I hope this article has clarified what&amp;#039;s involved in getting access to your SACD data! Ripping can be a little tricky, but post-processing the rip with Semplice can be relatively straightforward. Happy SACD ripping, therefore!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;10.0 Conclusion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;conclusion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;69132-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/3/3684adfaa12f455e7cf4c2aabeb960cb.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/keystomusic">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-26T14:18:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keystomusic</title>
        <link>https://www.bbritten.com/articles/keystomusic</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;primary_keys_to_classical_music&quot;&gt;Primary Keys to Classical Music&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Primary Keys to Classical Music&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;primary_keys_to_classical_music&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-46&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.bbritten.com/_media/articles/key.jpg?w=220&amp;amp;tok=5f37fb&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;220&quot; /&gt;In any data-based application, the key to flexibility, speed and extensibility is to be able to identify, with the fewest possible pieces of information, an utterly unique way to find a single piece of data in which we&amp;#039;re interested. The combination of attributes which uniquely identify a data item is then called the &amp;#039;primary key&amp;#039; of that particular data set.
&lt;/p&gt;

&lt;p&gt;
Technically, the problem of how to find the minimal primary key to retrieve needed data is a branch of “information theory” -but this detail needn&amp;#039;t detain us unduly and I promise to try to make the discussion as un-technical as possible. So long as you remember that “primary key” means “least information needed to retrieve the full set of data”, you&amp;#039;re doing fine!
&lt;/p&gt;

&lt;p&gt;
In any event, the point of this article is to examine the question: If we are to catalogue our music so that it can be accessed flexibly and quickly, what is  music&amp;#039;s &amp;#039;primary key&amp;#039;? Having identified it, do the practical restrictions placed on us by common music playing software cause us to re-think it in any way?
&lt;/p&gt;

&lt;p&gt;
In this article, then, I&amp;#039;ll explain what music&amp;#039;s primary key is and how the distinction between &amp;#039;primary&amp;#039; and &amp;#039;secondary&amp;#039; types of data about music is an important one to remember as you practically go about cataloguing and classifying a large music collection.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;47-1422&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;an_example_with_books&quot;&gt;2.0 An example with Books&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
To begin with, I&amp;#039;d like you to think about how you identify a given instance of a book or novel? (I don&amp;#039;t mean distinguish between different &lt;em&gt;copies&lt;/em&gt; of a book; just between two different novels in principle). In many cases, you might think &amp;#039;book title&amp;#039;, since you would not then confuse &lt;em&gt;A Tale of Two Cities&lt;/em&gt; with, say, &lt;em&gt;Dombey and Son&lt;/em&gt; -and, in many cases, this would indeed be unique. But therein lies a trap, because book titles are only &lt;em&gt;usually&lt;/em&gt; unique, but they don&amp;#039;t &lt;strong&gt;have&lt;/strong&gt; to be (see &lt;a href=&quot;https://www.flavorwire.com/376237/the-doubles-10-pairs-of-great-books-with-the-same-titles&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.flavorwire.com/376237/the-doubles-10-pairs-of-great-books-with-the-same-titles&quot; rel=&quot;ugc nofollow noopener&quot;&gt;this article&lt;/a&gt; for some good examples of where book/novel titles have been duplicated (or nearly so) over the years). First rule of information theory: if it&amp;#039;s &lt;strong&gt;ever&lt;/strong&gt; possible for a data attribute to be non-unique, it &lt;em class=&quot;u&quot;&gt;cannot&lt;/em&gt; on its own be used as a true primary key. It doesn&amp;#039;t matter if, in a particular set of circumstances, the data attribute &lt;em&gt;is&lt;/em&gt; unique. That is, I walk into a specific book shop and find that they &lt;strong&gt;don&amp;#039;t&lt;/strong&gt; have a copy of Kate Acker&amp;#039;s &lt;em&gt;Great Expectations&lt;/em&gt;, so in that shop, book title &lt;em&gt;is&lt;/em&gt; unique. No matter. The fact is that, &lt;em class=&quot;u&quot;&gt;theoretically&lt;/em&gt;, the title &lt;em&gt;might&lt;/em&gt; duplicate in another bookshop. Therefore, book title &lt;strong&gt;cannot&lt;/strong&gt; be a primary key candidate.
&lt;/p&gt;

&lt;p&gt;
To work around that requirement, perhaps, we&amp;#039;d think, “Add in Author. The combination of Author+Title must surely be unique?” Certainly, &lt;strong&gt;Charles Dickens+Great Expectations&lt;/strong&gt; is now easily distinguished from &lt;strong&gt;Kate Acker+Great Expectations&lt;/strong&gt;, so the combination of Author+Title seems unique enough to warrant being thought of as a book&amp;#039;s &amp;#039;primary key&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
However, we must again consider the &lt;em&gt;context&lt;/em&gt; within which a primary key will be used. For example, consider my own bookshelves at home: I&amp;#039;m lucky enough to own an 1848 first edition of Dickens&amp;#039; &lt;em&gt;Dombey and Son&lt;/em&gt;. It&amp;#039;s lovely to own… but it&amp;#039;s got lots of typographical mistakes, the pages are quite brown and the font used is rather old-fashioned. So whilst it&amp;#039;s nice to own it, I never actually read it! For that, I have the Penguin Classics paperback edition…at which point, my bookshelves violate the uniqueness of Author+Title, for there are two &lt;em&gt;Dickens+Dombey and Sons&lt;/em&gt; on my bookshelves!
&lt;/p&gt;

&lt;p&gt;
There are various workarounds possible. The first one that springs to mind is to add the publishing house. OK, let&amp;#039;s try that then: my first edition appears to have been produced by Bradbury &amp;amp; Evans; the paperback by Penguin. &lt;strong&gt;Charles Dickens+Dombey and Son+Penguin&lt;/strong&gt; does now seem distinguishable from &lt;strong&gt;Charles Dickens+Dombey and Son+Bradbury &amp;amp; Evans&lt;/strong&gt;. Primary key re-discovered, then!
&lt;/p&gt;

&lt;p&gt;
Well, maybe not so fast: Penguin have re-printed their version of the novel many times over the years, I&amp;#039;m sure. The one I have is dated 1995… maybe there&amp;#039;s a 1996 printing of the same edition? It&amp;#039;s &lt;em&gt;unlikely&lt;/em&gt; someone would have both copies on their bookshelves at the same time, of course… but if it &lt;em&gt;could&lt;/em&gt; happen, then we cannot consider &lt;strong&gt;Author+Title+Publisher&lt;/strong&gt; a truly good primary key candidate. Maybe we&amp;#039;d have to go for &lt;strong&gt;Author+Title+Publisher+Year&lt;/strong&gt; instead, then?
&lt;/p&gt;

&lt;p&gt;
In this manner, we could continue to explore and add new pieces of information into our primary key candidate until we hit upon some combination or other that is truly and forever unique, in a particular context: that would then cease to be our primary key &lt;em&gt;candidate&lt;/em&gt; but would become our actual primary key.
&lt;/p&gt;

&lt;p&gt;
I won&amp;#039;t pursue this particular line of thinking further, because I frankly don&amp;#039;t know enough about the printing and publishing trade to really tell you what an ideal primary key would end up being! I really just wanted to show you that your first thoughts on a likely primary key candidate are seldom the last word on the subject: as the scenarios and possible situations in which your data model must work proliferate, so what seemed like good keys turn out not to be so good at all. And what might work well in one situation might fail badly in another (for example, consider if your bookshelves do &lt;strong&gt;not&lt;/strong&gt; have two versions of Dombey and Son on them, but mine do: what you decide is an excellent primary key might then be a disastrous choice for me in my environment).
&lt;/p&gt;

&lt;p&gt;
I also wanted to make the point that what we think of as candidate primary keys have no relation to other things we might want to find a novel by. I mean, for example, that I may well think to myself one morning “I wonder what novel it was that had the line &amp;#039;It was the best of times; it was the worst of times&amp;#039;. That is an &lt;em&gt;entirely&lt;/em&gt; valid question -meaning, it&amp;#039;s an entirely legitimate thing to want to &lt;em&gt;search&lt;/em&gt; for. But &amp;#039;by their first lines&amp;#039; is not a suitable way to organise the fundamental &lt;em&gt;ordering&lt;/em&gt; of a catalogue of books (because they could, plausibly, duplicate… and first lines are always going to contain more words than the terse combination of author+title+publishing house name. Remember: we are seeking to &lt;strong&gt;minimise&lt;/strong&gt; the criteria that define uniqueness). The need to order a data set in such a way as to find unique items comes first; the ability to search data for any random thing that springs to mind is a secondary (though important) consideration. The requirements of the latter should not dictate how we determine the former. Searchability is a different problem domain than sensible ordering, basically.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 An example with Books&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_example_with_books&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1423-6814&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;natural_and_synthetic_primary_keys&quot;&gt;3.0 Natural and Synthetic Primary Keys&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I also want to pause at this point to say that what I&amp;#039;ve been describing is the finding of a &lt;strong&gt;natural&lt;/strong&gt; primary key: that is, a key using pieces of information (such as an Author&amp;#039;s name, or a novel&amp;#039;s title) which make natural sense to humans. There is often an easier way to devise a primary key, however: use a &lt;strong&gt;synthetic&lt;/strong&gt; primary key. That is, pick a piece of meaningless data which makes no real sense in the outside world but which you know, because you invented it, will be unique for every data item and label each data item with it. For example, every time you open a spreadsheet, you&amp;#039;re looking at a synthetic primary key in the far left-hand column of the screen: the row numbers start at 1 and increment sequentially thereafter. Every row in the spreadsheet is therefore &amp;#039;addressed&amp;#039; (and can be referenced by) a guaranteed-unique number which in and of itself has no meaning or significance to the data you choose to store in the spreadsheet&amp;#039;s cells. If I say &amp;#039;see cell A1&amp;#039;, you might be about to read your name or your salary or someone&amp;#039;s address: “A1” uniquely identifies the actual data, but bears no relation &lt;em&gt;to&lt;/em&gt; that data, in and of itself. That is the essence of a synthetic primary key.
&lt;/p&gt;

&lt;p&gt;
Books essentially have such a synthetic primary key ready-made for them these days, too: the &lt;strong&gt;ISBN&lt;/strong&gt; (the International Standard Book Number). It doesn&amp;#039;t identify every individual copy of a book uniquely, but it identifies a particular printing/edition/variation of a book. So Penguin&amp;#039;s print of &lt;em&gt;Dombey and Son&lt;/em&gt; will have a different ISBN to Random House&amp;#039;s print of the same title, and so on. Of course, the ISBN was invented after Dickens died and my first edition of the novel accordingly doesn&amp;#039;t actually have an ISBN… which kind of scuppers using it as a truly universal primary key! But if we said &amp;#039;what&amp;#039;s the primary key of books printed after 1970?&amp;#039;, the ISBN would be a fine candidate.
&lt;/p&gt;

&lt;p&gt;
Anyway, the point is that synthetic primary keys are easy to make &amp;#039;guaranteed unique&amp;#039; and completely immutable. But, being synthetic, they lack meaning for real people! You don&amp;#039;t often go into a bookshop and say, “Do you have a copy of 968-3-16-148710-0, please?”, for example! Thus, whilst they are great for defining uniqueness, they are pretty lousy for using in real life. As such, I want to restrict our thinking here only to natural candidate primary keys from now on.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Natural and Synthetic Primary Keys&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;natural_and_synthetic_primary_keys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;6815-9253&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;printed_music_s_primary_key&quot;&gt;4.0 Printed Music&amp;#039;s Primary Key&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
So now let me re-phrase my initial question: what is the &lt;em&gt;minimum&lt;/em&gt; combination of attributes that will uniquely identify a given piece of printed or hand-written music in natural form? I don&amp;#039;t mean CD or DVD music at the point: I simply mean, how do I tell the difference between &lt;em&gt;this&lt;/em&gt; symphony and &lt;em&gt;that&lt;/em&gt; one, or &lt;em&gt;this&lt;/em&gt; piano concerto and &lt;em&gt;that&lt;/em&gt; one?
&lt;/p&gt;

&lt;p&gt;
Well, it &lt;strong&gt;cannot&lt;/strong&gt; simply be the name of the composition. Here&amp;#039;s a Symphony No. 5:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/beethoven5.jpg&quot; class=&quot;media wikilink2&quot; title=&quot;articles:beethoven5.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/beethoven5.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
… and here&amp;#039;s a completely different Symphony No. 5:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/shosty5.png&quot; class=&quot;media&quot; title=&quot;articles:shosty5.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/shosty5.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
How can we tell them apart if their names are identical? I think it&amp;#039;s easy to see that composition name is not and can never be a candidate to be music&amp;#039;s primary key, therefore.
&lt;/p&gt;

&lt;p&gt;
But what if we add in the Composer&amp;#039;s name? Would &lt;strong&gt;Beethoven+Symphony No. 5&lt;/strong&gt; be unique and forever distinguishable from &lt;strong&gt;Shostakovich+Symphony No. 5&lt;/strong&gt;? I think it might well be. The questions to ask to make sure would be: did a composer ever compose a piece of the exact same name twice or more? Unfortunately, I&amp;#039;d then remember that Gustav Holst wrote two completely different compositions called &lt;em&gt;A Somerset Rhapsody&lt;/em&gt; and Johann Sebastian Bach wrote two completely different pieces called &lt;em&gt;Prelude in C major&lt;/em&gt; …these days, they get given distinct BWV catalogue numbers, but in Bach&amp;#039;s own day they would not have been distinguishable by name alone. John Field similarly wrote two distinct Nocturnes in B♭ major… so, at this stage, it&amp;#039;s fairly obvious that &lt;strong&gt;Composer Name+Composition Name&lt;/strong&gt; cannot be printed music&amp;#039;s candidate primary key!
&lt;/p&gt;

&lt;p&gt;
It gets even worse if you shift the context a bit and ask how you uniquely identify the various &lt;em&gt;parts&lt;/em&gt; of (say) a symphony. With Beethoven&amp;#039;s Fifth, you could easily distinguish the Allegro con brio movement from the Andante con moto, for example… but don&amp;#039;t try that trick with Mozart, who was frequently rather unimaginitive when giving his movements tempo markings: his Symphony No. 11, for example, has movements labelled Allegro, Andante and Allegro: so now try and distinguish between the first and third movements?
&lt;/p&gt;

&lt;p&gt;
Well, this one is not easy to fix, to be honest, without resorting to a little synthetic key trickery! If we add a movement &lt;em&gt;number&lt;/em&gt; into the mix, we&amp;#039;d end up with: &lt;strong&gt;Mozart+Symphony No. 11+1+Allegro&lt;/strong&gt; and &lt;strong&gt;Mozart+Symphony No. 11+3+Allegro&lt;/strong&gt; …and those two things are actually unique and distinguishable from each other.
&lt;/p&gt;

&lt;p&gt;
So now our primary key candidate is: &lt;strong&gt;Composer+Composition+Movement No.+Movement &amp;#039;title&amp;#039;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll pause at this point to mention that this is actually not a robustly good data model from a strict information &lt;em&gt;theory&lt;/em&gt; point of view, since the last component of that candidate key is actually and merely what is called &amp;#039;derived information&amp;#039;. If you tell me “Mozart+Symphony 11+Movement 1”, I actually already &lt;em&gt;know&lt;/em&gt; (or, at least, could look up in Wikipedia to find out) that the movement&amp;#039;s tempo indication is &amp;#039;Allegro&amp;#039;. Similarly, mentioning &amp;#039;movement 2&amp;#039; would tell me, by implication, &amp;#039;Andante&amp;#039;. Technically, there&amp;#039;s no &lt;em&gt;need&lt;/em&gt; to include derived information in a primary key candidate, since the piece of data which gives us the ability to derive that extra piece of data is &lt;em&gt;already&lt;/em&gt; sufficiently unique.
&lt;/p&gt;

&lt;p&gt;
Put it another way: by introducing movement number into the mix, we&amp;#039;ve technically done the same thing as quoting row numbers in a spreadsheet: it&amp;#039;s already unique; adding the movement name after that doesn&amp;#039;t actually help us get &amp;#039;more unique&amp;#039; than we already are!
&lt;/p&gt;

&lt;p&gt;
Thus, technically, we only need three pieces of data in our primary key candidate: &lt;strong&gt;Composer+Composition+Movement Number&lt;/strong&gt;. Would these three pieces of information be a &lt;em&gt;good&lt;/em&gt; primary key candidate, though?
&lt;/p&gt;

&lt;p&gt;
Technically, yes, I think so. But… but… no-one of mortal woman born actually remembers the tempo markings associated with every one of Haydn&amp;#039;s infeasibly large collection of symphonies. If I said “Haydn, Symphony 34, Movement 2”, would you happen to know in passing that I meant the &lt;em&gt;Allegro&lt;/em&gt; from that symphony? Probably not. Moreover, would it be of practical use to know the movement&amp;#039;s tempo marking? Yes, it is, I think. So, &lt;em&gt;practically&lt;/em&gt;, though it&amp;#039;s not needed from a data theory point of view, I&amp;#039;d definitely want to include &amp;#039;movement name&amp;#039; in the proposed primary key. Strict disciplinarians of data modelling would call this &amp;#039;a flaw in the normalization of the data&amp;#039;, but sometimes practically takes precedence over purity!
&lt;/p&gt;

&lt;p&gt;
So, four data attributes are &lt;em&gt;practically&lt;/em&gt; required for music&amp;#039;s primary key: &lt;strong&gt;Composer+Composition+Movement Number+Movement Name&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
And I think that&amp;#039;s a good primary key candidate for music in its printed or hand-written form. With it, I think we can distinguish between a Haydn symphony and a Beethoven one; or a Beethoven one and a Shostakovich one. We can also tell the 15 Shostakovich symphonies apart from each other. And we can tell Shostakovich&amp;#039;s Symphony No 1&amp;#039;s &lt;em&gt;Allegro&lt;/em&gt; movement (movement 2 of that symphony) is different from Shostakovich&amp;#039;s Symphony No. 10&amp;#039;s &lt;em&gt;Allegro&lt;/em&gt; movement (also movement number 2 of that symphony). Some part of the &lt;strong&gt;Composer+Composition+Movement number+Movement name&lt;/strong&gt; combo is, it seems to me, &lt;em&gt;always&lt;/em&gt; unique in all those situations, so I think it&amp;#039;s not just the &lt;em class=&quot;u&quot;&gt;candidate&lt;/em&gt; primary key, but the &lt;strong&gt;actual&lt;/strong&gt; primary key for printed classical music.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Printed Music&amp;#039;s Primary Key&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;printed_music_s_primary_key&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;9254-14697&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;recorded_music_s_primary_key&quot;&gt;5.0 Recorded Music&amp;#039;s Primary Key&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
So, we have our primary key for classical music. Case closed? Well… not so fast. When we get to &lt;em&gt;recordings&lt;/em&gt; of classical music, I think what we&amp;#039;ve worked out so far turns out, rapidly, to be unworkable. In other words, let me change the context once more: no longer am I trying to buy a score of a symphony from Boosey &amp;amp; Hawkes: now imagine I&amp;#039;m trying to buy a CD of a symphony from Amazon. Our primary key thus far is completely unworkable, for the simple reason that although Beethoven wrote only one Symphony No. 5, it&amp;#039;s been recorded about 12,200 times by assorted conductors and orchestras around the world in the 90 years or so since recording technology made that sort of thing possible. 
&lt;/p&gt;

&lt;p&gt;
So if the &amp;#039;uniqueness context&amp;#039; is now the ability to tell apart Bernstein&amp;#039;s recording of Symphony No. 5 from Karajan&amp;#039;s, our earlier primary key is not up to the job: Composer+Composition+Movement Number+Movement Name is no longer capable of telling one &lt;em&gt;recording&lt;/em&gt; apart from another.
&lt;/p&gt;

&lt;p&gt;
Clearly, what we need to add to the mix is the conductor&amp;#039;s name. If we had: &lt;strong&gt;Beethoven+Symphony No. 5+1+Allegro con brio+Bernstein&lt;/strong&gt; we&amp;#039;d easily tell that apart from &lt;strong&gt;Beethoven+Symphony No. 5+1+Allegro con brio+Karajan&lt;/strong&gt;, wouldn&amp;#039;t we? 
&lt;/p&gt;

&lt;p&gt;
Well, we would…except that the two conductors I just mentioned had a habit of recording the same symphony multiple times! Karajan, for example, recorded Symphony No. 5 five times in less than 40 years. How do you tell his 1950s recording of it apart from his 1962 recording? Or Bernstein&amp;#039;s 1961 one from his later effort in 1976? Well, the question rather prompts the answer, doesn&amp;#039;t it? If we were to stick a &lt;strong&gt;recording date&lt;/strong&gt; in our candidate primary key for &lt;em&gt;recorded&lt;/em&gt; music, those sorts of &amp;#039;repeat recordings&amp;#039; would be uniquely distinguishable from each other. That makes our candidate primary key for recorded classical music: &lt;strong&gt;Composer+Composition+Movement Number+Movement Name+Conductor+Recording Year&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Unfortunately, the next question is equally prompted: did a conductor ever record the same composer&amp;#039;s composition in the same year more than once? Well, it&amp;#039;s a pretty rare occurrence, I think… but it&amp;#039;s not unheard of. Klemperer recorded Beethoven&amp;#039;s Ninth symphony twice in 1957, once in the studio and once in a concert at the Royal Festival Hall. Likewise, Toscanini recorded the Scherzo from Mendelssohn&amp;#039;s &lt;em&gt;A Midsummer Night&amp;#039;s Dream&lt;/em&gt; twice in 1929. So, it&amp;#039;s &lt;em&gt;quite&lt;/em&gt; primary in nature, but it&amp;#039;s not perfectly so. To get around the rare exceptions, perhaps we could guarantee that our primary key would cope by borrowing from the synthetic world of the spreadsheet once more. If we made the candidate key the following:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Composer+Composition+Movement Number+Movement Name+Conductor+Recording Year+Recording Number&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Then you&amp;#039;d be able to distinguish “Beethoven, Symphony No. 9, 2, Molto vivace, Klemperer, 1957, 1” from “Beethoven, Symphony No. 9, 2, Molto vivace, Klemperer, 1957, 2”. You wouldn&amp;#039;t need that recording number differentiator in nearly all cases, but it&amp;#039;s there should the occasion arise.
&lt;/p&gt;

&lt;p&gt;
At this point, then, it would seem that the minimum number of data items required to uniquely identify a recording of a part of a composition is: seven. We finally have our answer!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.0 Recorded Music&amp;#039;s Primary Key&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;recorded_music_s_primary_key&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;14698-17985&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;an_intrusion_of_practical_considerations&quot;&gt;6.0 An Intrusion of Practical Considerations&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I want to pause again at this point. We now have arrived at an answer to our earlier question: to uniquely identify any individual track (i.e., movement) of an LP or CD, we appear to be proposing a &lt;strong&gt;7-component natural primary key&lt;/strong&gt;. The problem I have with that &amp;#039;answer&amp;#039; is that whilst it seems a logically-robust answer, it&amp;#039;s difficult to imagine working with that length of primary key in a very efficient or practical manner. We also have to intrude the theory discussion with matters of software practicality: would assorted software media players even be able to function with a 7-component primary key?
&lt;/p&gt;

&lt;p&gt;
Take, for example, the Clementine media player (it happens to run on Apple, Windows, Linux, Raspbian and probably a few other operating systems besides, so it&amp;#039;s a reasonable approximation for a &amp;#039;universal&amp;#039; media player). How does it organise it&amp;#039;s &lt;em&gt;principal&lt;/em&gt; display of music? Like this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping.png&quot; class=&quot;media&quot; title=&quot;articles:clementine-grouping.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Though there are seven built-in grouping options listed (select any one of them and that also becomes the default &lt;em&gt;sorting&lt;/em&gt; order of your music library display), you&amp;#039;ll notice that none of them allows for more than three identifying components? For example, “Group by Artist/Year - Album” and “Group by Genre/Artist/Album” both only offer three grouping and sorting data components. Nowhere is there a listing of a 7-component grouping function!
&lt;/p&gt;

&lt;p&gt;
To be fair, “Artist - Year - Album” is &lt;em&gt;sort of&lt;/em&gt; like the “Composer - Recording Year - Composition Name” elements of our proposed primary key, so we could usefully group (and sort) by &lt;strong&gt;three&lt;/strong&gt; of our seven primary key components. Which is great -but means the remaining 4 would end up not being a grouping or sorting consideration, and that would break the functionality of the player. Looks like we&amp;#039;re out of luck then, &lt;em&gt;practically&lt;/em&gt;! Unless… Is anything available to fix this under that &amp;#039;Advanced Grouping&amp;#039; option?
&lt;/p&gt;

&lt;p&gt;
Turns out… not really:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping2.png&quot; class=&quot;media wikilink2&quot; title=&quot;articles:clementine-grouping2.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping2.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Here, you certainly get to choose which three data items to group and sort by, choosing from drop-down lists, but three element grouping is still your limit.
&lt;/p&gt;

&lt;p&gt;
This would seem to be a failing in Clementine -but you&amp;#039;ll find most media players do the same sort of thing, largely because if they did allow you to sort and group by all seven primary key elements, the display would end up being an unholy mess. Think of it: you&amp;#039;d have a list of composers; click on one of those and you&amp;#039;d get taken to a list of compositions by that composer; click on one of those, you&amp;#039;d get taken to a list of all the movements belonging to that selected composition and so on. You&amp;#039;d have to click seven times before you got to a unique track of recorded music that could actually be played. &lt;strong&gt;Functionally&lt;/strong&gt;, therefore, using such a long composite key would be a bit of nightmare.
&lt;/p&gt;

&lt;p&gt;
Yet, &lt;strong&gt;theoretically&lt;/strong&gt;, a 7-segment primary key still seems to be necessary.
&lt;/p&gt;

&lt;p&gt;
Is there a resolution to this apparent paradox?
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6.0 An Intrusion of Practical Considerations&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_intrusion_of_practical_considerations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;17986-21034&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;paradox_resolved&quot;&gt;7.0 Paradox Resolved!&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Summing up: We need 7 data elements to uniquely identify any specific piece of recorded music (down to the individual movements making up a symphony or concerto, or the individual arias or recitatives making up an opera, or the individual songs in a song-cycle). But, functionally, we need to restrict ourselves to just three. To cope with this functional &amp;#039;restriction of three&amp;#039;, we will need to &lt;em&gt;combine&lt;/em&gt; some of our separate data elements into a &lt;strong&gt;single&lt;/strong&gt;, aggregated data element. We should also remember that some of our primary key elements are actually derived information -so, strictly speaking, they don&amp;#039;t need to be in the primary key at all.
&lt;/p&gt;

&lt;p&gt;
So first, let&amp;#039;s prune out the derived information: &lt;strong&gt;Composer+Composition+Movement Number+Conductor+Recording Year+Recording Number&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
…gone is the Movement &lt;em&gt;Name&lt;/em&gt; as a piece of plain text. We&amp;#039;re back to thinking just in movement numbers. We&amp;#039;ll always want to &lt;strong&gt;see&lt;/strong&gt; plain text names, of course; but we don&amp;#039;t need to &lt;em&gt;use&lt;/em&gt; them functionally in a grouping or sorting discussion. For one thing, symphonies would sound very odd if we played their movements in alphabetical order! So we&amp;#039;re already down to just 6 key data elements -though that&amp;#039;s still three more than we are allowed.
&lt;/p&gt;

&lt;p&gt;
So now it&amp;#039;s time for some combinations! If we move the conductor and recording year details up the hierarchy, we can achieve a useful bit of concision, like so:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Composer+Composition [Conductor+Year+Recording Number] + Movement Number&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Think about it: if Karajan recorded something in 1961 twice, then all three of the elements I&amp;#039;ve put in square brackets there kind of travel together. They&amp;#039;re all dependent on each other, in other words. You couldn&amp;#039;t change the conductor name, for example, without that immediately implying the year and recording number were different, too. So that kind of implies that you could treat all three components as a single data entity, not as three separately-independent entities. This in turn means that we&amp;#039;d catalogue things as, for example: “Beethoven, Symphony No. 5, (Karajan 1962 1), 1”: that immediately takes us down to just 4 data elements, which is getting awfully close to the three we&amp;#039;d like to get it down to!
&lt;/p&gt;

&lt;p&gt;
But we can go one step further: these &amp;#039;conductor-year-recnum&amp;#039; elements are themselves &lt;em&gt;sort of&lt;/em&gt; dependent on the composition name, not in reality (I&amp;#039;m sure Karajan conducted lots of things in 1962), but practically: Karajan recording something in 1962 is pretty useless information to have if we don&amp;#039;t know &lt;em&gt;what&lt;/em&gt; he conducted, isn&amp;#039;t it? So, in that sense, knowing “composition+[conductor+year+recording number]” as a single piece of information makes sense.
&lt;/p&gt;

&lt;p&gt;
What we&amp;#039;d be doing at this point is saying that a particular recording of Beethoven&amp;#039;s Fifth Symphony is intrinsically the composition itself (obviously) &lt;em&gt;plus&lt;/em&gt; the conductor and the year of the recording. The composition name ceases to be an independent item of data, but needs to be &amp;#039;attached&amp;#039; to the name of the person recording it. I therefore refer to the result as the &lt;strong&gt;extended composition name&lt;/strong&gt;: it&amp;#039;s the &amp;#039;regular&amp;#039; composition name that Beethoven himself would have known &lt;strong&gt;plus&lt;/strong&gt; the conductor+recording year (and number, if needed). We then have to generalise a bit, because I&amp;#039;m sure you&amp;#039;ll have recordings of works that &lt;em&gt;aren&amp;#039;t&lt;/em&gt; symphonies and maybe don&amp;#039;t have a conductor: think of string quartets, for example. So rather than saying that the extended composition name is composition+conductor+year, we should say it&amp;#039;s composition+distinguishing artist+year.
&lt;/p&gt;

&lt;p&gt;
By “distinguishing artist” I mean: the person, or persons, who make &lt;em&gt;this&lt;/em&gt; recording distinctly different from &lt;em&gt;that&lt;/em&gt; one. It might be Karajan versus Bernstein; or the Amadeus Quartet versus the Maggini; or Callas versus Sutherland. It doesn&amp;#039;t particularly matter &lt;em&gt;who&lt;/em&gt; makes this recording distinguishable from that one, so long as it&amp;#039;s an identifiable name.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;m therefore proposing that you catalogue your recorded music in the form of, for example:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benjamin Britten - String Quartet No. 1 (Emperor - 2005)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gustav Holst - Symphony &amp;#039;The Cotswolds&amp;#039; (Davis - 2018)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; William Walton - Henry V (Barenboim - 1977)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
…and so on. Should necessity ever arise:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ludwig van Beethoven - Symphony No. 9 (Klemperer - 1957 #2)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Obviously, within each of these recordings, too, there&amp;#039;ll be multiple movements that uniquely-numbered movement identifiers, to get us back to our &lt;em&gt;three&lt;/em&gt;pieces of uniquely-identifying primary key data.
&lt;/p&gt;

&lt;p&gt;
A subtle point here is that the extended composition name, including the distinguishing artist name, should &lt;strong&gt;always&lt;/strong&gt; be used, even if it happens that in your collection at the moment there&amp;#039;s only one recording of a work that doesn&amp;#039;t really need to be distinguished from any other recording of it. 
&lt;/p&gt;

&lt;p&gt;
You might think, for example, “Since, I only have the one recording of Turandot, it&amp;#039;s already unique in my collection, therefore I only need to mention &amp;#039;Turandot&amp;#039;, not &amp;#039;Turandot (Callas - 1957)&amp;#039;”. Remember: the point of a primary key is to be able to uniquely identify data in any &lt;em&gt;conceivable&lt;/em&gt; context. That you only own one Turandot today doesn&amp;#039;t mean you won&amp;#039;t buy another version of it in the future… and at that point, you&amp;#039;d have a differentiation problem if you hadn&amp;#039;t already dealt with the primary key issue up-front. Put simply, this means you should &lt;em&gt;always&lt;/em&gt; specify an extended composition name (and thus use a distinguishing artist name) for &lt;em&gt;all&lt;/em&gt; your recordings.
&lt;/p&gt;

&lt;p&gt;
The key point is that by constructing this extended composition name, we&amp;#039;ve just reduced the number of separate components required in our primary key candidate for recorded music to only three elements: &lt;strong&gt;Composer Name+Extended Composition Name+Movement Number&lt;/strong&gt;. Clementine can cope with that as a default sorting and grouping arrangement: so can every other music player on the planet! What&amp;#039;s more, it means there will never be more than three clicks needed to start playing a unique recording of something.
&lt;/p&gt;

&lt;p&gt;
Job Done! … Or is it?!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.0 Paradox Resolved!&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;paradox_resolved&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;21035-27084&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;a_modified_solutionbring_on_the_genre&quot;&gt;8.0 A Modified Solution: Bring on the Genre!&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
So, the proposed cataloguing scheme for classical music is:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Composer → Extended Composition Name → Movement number&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
…where the “Extended Composition Name” is itself comprised of: Distinguishing Artist Name, Recording Year and Recording Number if needed.
&lt;/p&gt;

&lt;p&gt;
This will work quite nicely, but it will get quite “chunky” at times. Benjamin Britten wrote only 93 published pieces in his lifetime, which is manageable. But J.S. Bach wrote over a thousand of them, which isn&amp;#039;t. Mozart wrote over 600 of them, which is also unmanageable as an undistinguished lump of music! What I mean is that if you are scrolling through 93 recordings, that&amp;#039;s fine; but trying to scroll through 1000 of them and hoping to pay attention to each one as they pass your glazed eyes is going to be a much tougher ask! Bear in mind, too, that for any given composer, if we sort by Extended Composition Name, they&amp;#039;re going to be in alphabetical order, so your Cantatas will be at the top of the list and the Xylophone Concerto will be at the bottom: that&amp;#039;s not a lot of fun if all you want to listen to is the Xylophone Concerto one day! If you have to scroll through hundreds of A, B and Cs to get to the V, W and Xs that you&amp;#039;re actually interested, the organisation scheme might be &lt;em&gt;technically&lt;/em&gt; good, from a data theory point of view: but it&amp;#039;s hopeless for creating a practicably &lt;em&gt;navigable&lt;/em&gt; music library.
&lt;/p&gt;

&lt;p&gt;
What you need, therefore, is to sub-divide a composer&amp;#039;s output in some meaningful way: and I&amp;#039;m going to suggest that you chop it up by the specific &amp;#039;genre&amp;#039; it belongs to. By this I mean you can listen to pieces by Bach (say) and declare them to be &amp;#039;an organ piece&amp;#039;, &amp;#039;a choral piece&amp;#039;, &amp;#039;an orchestral piece&amp;#039; and so on. For Britten&amp;#039;s output, you might divide the compositions into &amp;#039;choral&amp;#039;, &amp;#039;keyboard&amp;#039;, &amp;#039;concerto&amp;#039;, &amp;#039;vocal&amp;#039;, &amp;#039;opera&amp;#039;, &amp;#039;radio &amp;amp; film&amp;#039; or whatever other musical sub-division makes most sense to you.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ve prepared a list of the broad genre classifications I would recommend &lt;a href=&quot;https://www.bbritten.com/articles/musicgenres&quot; class=&quot;wikilink1&quot; title=&quot;articles:musicgenres&quot; data-wiki-id=&quot;articles:musicgenres&quot;&gt;in another article&lt;/a&gt;. The proposals aren&amp;#039;t academically rigorous: I&amp;#039;m not proposing you split your &lt;em&gt;opera seria&lt;/em&gt; from your &lt;em&gt;opera buffa&lt;/em&gt;, for example: just &amp;#039;opera&amp;#039; as a broad classification is more than sufficient for all cases that I can think of! In short, we&amp;#039;re not trying to prove how musicologically educated we are: we are simply trying to minimise the amount of scrolling that has to take place when we want to play a specific piece of music.
&lt;/p&gt;

&lt;p&gt;
Of course, this introduces a new element into our proposed &amp;#039;primary key of recorded classical music&amp;#039;: we&amp;#039;re now up to &lt;strong&gt;Composer + Genre + Extended Composition Name + Movement Number&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
It allows you to click Bach → Cantatas and now you&amp;#039;d swiftly be able to find BWV 67, because it&amp;#039;s not embedded in a list of 1000 other compositions, but appears in a list of only around 220 cantatas. Adding the genre into the mix isn&amp;#039;t &lt;em&gt;technically&lt;/em&gt; needed to uniquely identify a specific recording, in other words… but it makes it &lt;strong&gt;practically&lt;/strong&gt; a whole lot easier!
&lt;/p&gt;

&lt;p&gt;
Now, you will probably have worked out already that the genre is merely &amp;#039;derived information&amp;#039;: if you tell me the composition name is &amp;#039;String Quarter No. 3&amp;#039;, I already know it&amp;#039;s a chamber work, without that needing to be spelled out. If you say it&amp;#039;s a &amp;#039;Violin Concerto&amp;#039;, then the fact its genre is &amp;#039;concerto&amp;#039; is a bit of given, too! Data purists would therefore correctly contend that the music&amp;#039;s genre should not be part of a primary key, since it&amp;#039;s dependent on something that&amp;#039;s already there (namely, the extended composition name). Purity must go out the window, however, when practical considerations arise: and in this case, the need to &amp;#039;chunk up&amp;#039; the large output of certain composers into manageable sections outweighs concerns about the derivative nature of the genre data item. So genre stays in!
&lt;/p&gt;

&lt;p&gt;
But surely I&amp;#039;ve just made our primary key four data items long again… and earlier I was crowing about how good it was that I&amp;#039;d got it down to three! Isn&amp;#039;t the extra data item going to break lots of music players?
&lt;/p&gt;

&lt;p&gt;
No, is the short answer to that, and to explain why, take a look at this screenshot:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping3.png&quot; class=&quot;media&quot; title=&quot;articles:clementine-grouping3.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping3.png?w=650&amp;amp;tok=e8f34c&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The list on the left-hand side of the screen is handling the first three of our primary key requirements: composer name is displayed first. Within that, we see different genres. And within the Symphonic genre in this specific case, we see the various compositions with their extended names (including the name of their conductor). But how is the fourth element being handled? Well, look on the right-hand side of the screen. The individual movements of a selected symphony are listed in track (i.e., movement) number order.
&lt;/p&gt;

&lt;p&gt;
Most media players will do things this way: the tracks within a selected recording will be displayed in one area of the screen, ordered and sorted by &amp;#039;track number&amp;#039;. How you get to a specific recording is usually handled in a different part of the screen which is ordered, grouped and sorted by the first three components of our primary key.
&lt;/p&gt;

&lt;p&gt;
So, &lt;strong&gt;Composer → Genre → Extended Composition Name → Movement Number&lt;/strong&gt; &lt;em class=&quot;u&quot;&gt;will&lt;/em&gt; work perfectly well in all known music players on all known conventional operating systems (proprietary hardware using restricted displays and unusual ways of accessing music have their own ways of doing things, so all bets are off for them!). Three of the primary key components are handled in one part of the program display, the fourth is handled in another part. Organising your recorded music in this way, therefore, provides a highly functional, flexible, scalable way of allowing you to access any particular piece of music in seconds.
&lt;/p&gt;

&lt;p&gt;
The reason it does so is because it&amp;#039;s based on a good data model: working out what minimum pieces of data are required to get to a specific recording of a work, taking into account the practical issues of having to work with a media player that does things certain ways, and also keeping in mind the practical difficulties associated with wading through huge numbers of compositions that certain composers wrote in their busy lifetimes.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.0 A Modified Solution: Bring on the Genre!&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_modified_solutionbring_on_the_genre&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;27085-33243&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;but_what_about_all_my_other_data&quot;&gt;9.0 But what about all my other data?!&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
At this point, there&amp;#039;s a certain inevitable concern that creeps into some people&amp;#039;s minds: if you&amp;#039;ve reduced my music library down to just four pieces of unique data, how do I find music in the key of E flat? Or how do I find all the recordings of Galina Vishnevskaya? Or, how do I see and work with &lt;em&gt;&amp;lt;list some obscure piece of recording-iana here&amp;gt;&lt;/em&gt;?
&lt;/p&gt;

&lt;p&gt;
The answer is fairly simple: the primary key of a piece of data is merely the shortest way of accessing &lt;em&gt;everything else&lt;/em&gt; about a piece of data, distinct from any other piece of data. It&amp;#039;s not, in itself, the only data that exists about that entity.
&lt;/p&gt;

&lt;p&gt;
By way of analogy: the row number and column letters in your spreadsheet aren&amp;#039;t the data you&amp;#039;re really interested in, are they? They&amp;#039;re simply the piece of data you use to quickly find and locate the data you&amp;#039;re &lt;em&gt;actually&lt;/em&gt; interested in. “Where are the sales figures for the Consultancy division for 2018?” is the question: “Row 67, column G” comes back as the answer. 67G isn&amp;#039;t, then, a piece of information of value in its own right, but merely the &amp;#039;address&amp;#039; where you can find the information which &lt;em&gt;is&lt;/em&gt; valuable.
&lt;/p&gt;

&lt;p&gt;
The same is true in this scheme of finding recordings of music. “Beethoven, Symphonic, Symphony No. 5 (Karajan 1962)” is merely the key to finding the four tracks or movements that make up that recording. That the piece was played by the Berlin Philharmonic is not an unimportant piece of information, but it&amp;#039;s not the way you &lt;em&gt;organise&lt;/em&gt; your music library or make one recording identifiably distinct from another. It&amp;#039;s a piece of data that you fetch whenever you supply the &amp;#039;primary key&amp;#039; data elements. Which is to say, click through composer, genre and extended composition name, your music player will display the tracks that belong to that specific recording -and each track will have &lt;em&gt;additional&lt;/em&gt; data embedded within itself which can be inspected (or searched for).
&lt;/p&gt;

&lt;p&gt;
The other data you might want to store about a piece of music is generally quite highly unstructured text. That it&amp;#039;s in C minor; that the recording engineer was John Culshaw; that it was recorded on a Saturday morning after a big night out the previous Friday: all of this stuff can be recorded if you want it to be. Generally, however, I would personally only really want to store the full details of the performance or performers for any recording: remember, at this point, we&amp;#039;ve only got the surname of one &amp;#039;distinguishing artist&amp;#039; recorded as part of the composition name. How about mentioning that the Oslo Philharmonic is playing, that Ben Titmarsh is playing the flute, and that Jeremy Twiddlethorpe is singing the solo treble part, for starters?
&lt;/p&gt;

&lt;p&gt;
The key thing to understand at this point, however, is that this sort of information isn&amp;#039;t as “significant” to a music player as the four pieces of information we&amp;#039;ve declared to be the &amp;#039;primary key&amp;#039; of recorded music. The composer, genre extended composition name and track number data items are crucial to &lt;strong&gt;finding&lt;/strong&gt; the music in the first place, so they are necessarily highly structured and standardised data items. By this I mean you don&amp;#039;t want to type the composer&amp;#039;s name as “Beethoven” for one recording and “Beethoven, Ludwig” for another -because now you have two data items describing the one composer, and that means you&amp;#039;ll have two things determining a sort/grouping order. Functionally, it means your music player will list Beethoven&amp;#039;s music in two completely different places, which destroys the concepts of discoverability and functionality we&amp;#039;re aiming for.
&lt;/p&gt;

&lt;p&gt;
So, those 4 primary key data items need to be entered and stored in a highly consistent manner (though you get to decide on what that consistently-used format should be, of course).
&lt;/p&gt;

&lt;p&gt;
But everything else is pretty much just free-form text, with no requirement for rigid rules and consistency. Want to call it the “BPO” for one recording and “Berlin Philharmonic” for another and “Berlin Philharmonic Orchestra” for a third: be my guest, in the sense that no-one will stop you doing it and no fundamental music-discovery process will be harmed by you doing it.
&lt;/p&gt;

&lt;p&gt;
Except… if you&amp;#039;re the kind of person who &lt;em&gt;ever&lt;/em&gt; approaches their music collection and idly wonders, “I wonder if I&amp;#039;ve got a recording that involved Herbert von Winkleman playing flute with the Berlin Philharmonic, you&amp;#039;re going to get into trouble if you have been inconsistent with how you entered data about which orchestra was playing. It&amp;#039;s easy to do a search in most music players for “Berlin Philharmonic”, for example. But if you&amp;#039;ve entered the crucial data as “BPO” on the one recording you&amp;#039;ve got of Winkleman playing flute, you&amp;#039;re search isn&amp;#039;t going to find it!
&lt;/p&gt;

&lt;p&gt;
For this reason, whilst it&amp;#039;s not a strict requirement to type in non-key data in a highly structured, organised and consistent fashion, it makes practical sense to try to do so.
&lt;/p&gt;

&lt;p&gt;
For myself, I only ever record four things about a recording that aren&amp;#039;t in the already-mentioned primary key: Full conductor&amp;#039;s name; Orchestra&amp;#039;s name; Choir&amp;#039;s name; Soloists name and roles.
&lt;/p&gt;

&lt;p&gt;
Obviously, not every recording will feature a Choir; chamber works will not feature a conductor, choir or orchestra! So I might not type in every one of these four items for every recording, but when I do, they&amp;#039;ll be in that order and I&amp;#039;ll try to be consistent about it: if it&amp;#039;s &amp;#039;Wien Philharmonie&amp;#039; on recording, it won&amp;#039;t be &amp;#039;Vienna Philharmonic Orchestra&amp;#039; on another, for example.
&lt;/p&gt;

&lt;p&gt;
And where do I type these extra pieces of lightly-structured free-form text? There aren&amp;#039;t many places offered by most tagging software where large amounts of free text can be typed comfortably. Take this screenshot, for example:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping4.png&quot; class=&quot;media&quot; title=&quot;articles:clementine-grouping4.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping4.png?w=650&amp;amp;tok=0e39f6&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That list of performers you see at the bottom of the screen is quite long (234 characters long to be precise). It could have been typed into any of the displayed fields (apart from the four associated with the primary key, of course!). I&amp;#039;ve chosen to stick it in the COMMENT field. Why not use the LYRICS area, which is just as big? Because most music players will display comments (though some will have to be configured to do so). Many will not display lyrics. It&amp;#039;s as simple as that, really.
&lt;/p&gt;

&lt;p&gt;
Why not stick it in the PERFORMER field, which seems ideally named for it? Three reasons, really.
&lt;/p&gt;

&lt;p&gt;
First, it is displayed in this particular software as quite a narrow field. That doesn&amp;#039;t mean PERFORMER can&amp;#039;t store 234 characters or more of data: there&amp;#039;s no practical limit on what &lt;em&gt;any&lt;/em&gt; of these fields can store these days. But if only a small part of it is displayed at a time, it will be difficult to type it in or read it back.
&lt;/p&gt;

&lt;p&gt;
Second, a lot of music players will display and search COMMENT tags: it&amp;#039;s a &amp;#039;standard&amp;#039; tag that most media players expect to find. LYRICS and PERFORMER are not quite so standard, and a lot of media players simply won&amp;#039;t know they&amp;#039;re there in the first place.
&lt;/p&gt;

&lt;p&gt;
And third (and possibly the most important): it really doesn&amp;#039;t matter what your tags are &lt;em&gt;called&lt;/em&gt;. Every single tag in a FLAC file is simply a &lt;em&gt;key-name=value&lt;/em&gt; pair. None have a formal data type associated with them. I mean, for example, that though there&amp;#039;s a tag called “DATE”, if you choose to type the word &amp;#039;violin&amp;#039; in there, no-one will stop you doing so. There is no external validator looking at what you put into your tags saying &amp;#039;that&amp;#039;s not the sort of data you should be entering there!&amp;#039;. So, you type in the data that&amp;#039;s important to you in whatever field (i.e., tag) that your favoured music-playing software presents and uses in the most effective manner, keeping in mind as you do so that what your favoured music-playing software is today might be different tomorrow!
&lt;/p&gt;

&lt;p&gt;
This last point is important too. Clearly, Clementine likes to display COMMENTs in large areas of text. It was my daily driver as a media player. So I&amp;#039;m happy… for &lt;em&gt;now&lt;/em&gt;. The real question to ask yourself, however, is do other media players and software work similarly. If they do, then Clementine isn&amp;#039;t just being unique and peculiar, so playing to its particular strengths today won&amp;#039;t screw you over if you ever switch software in the future. So, is Clementine unique in the way it handles the COMMENT field? Well, here&amp;#039;s dbPoweramp on Windows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping5.png&quot; class=&quot;media&quot; title=&quot;articles:clementine-grouping5.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping5.png?w=650&amp;amp;tok=399c43&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Notice how long the &amp;#039;Comment&amp;#039; field is at the top right-hand corner of the program display area? In fact, it appears to have no end, just running directly into the right-hand edge of the program display area without a pause. Practically, it really does accept any huge amount of text you type into it. But notice that all the other data fields are formally limited in size: they will certainly accept long data entry, but its display will be truncated, making viewing it all (and thus inspecting it and editing it into shape) problematic.
&lt;/p&gt;

&lt;p&gt;
Here&amp;#039;s another example, using a piece of software called TagScanner:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping7.png&quot; class=&quot;media&quot; title=&quot;articles:clementine-grouping7.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping7.png?w=650&amp;amp;tok=b59079&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Again, spot that large area for free-form comments over on the right-hand side of the screen; spot the very-tightly constrained sizes for all other tag fields, too. So a pattern emerges that a &lt;em&gt;lot&lt;/em&gt; of audio-related software expects COMMENT to be long and full of data that needs to be displayed in large, long fields, not short, little ones.
&lt;/p&gt;

&lt;p&gt;
On the other hand, it doesn&amp;#039;t always work that way, of course. Here&amp;#039;s MP3Tag, a very popular tag editor on Windows:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/clementine-grouping6.png&quot; class=&quot;media&quot; title=&quot;articles:clementine-grouping6.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/clementine-grouping6.png?w=650&amp;amp;tok=8fe426&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Note that in this software, the COMMENT field is strictly size-constrained like all the others -and in consequence, the display is severely limited and clearly runs off to the right of whatever the program manages to display. Again, this doesn&amp;#039;t mean the program can&amp;#039;t actually store long data in that field; it merely can&amp;#039;t display all of it at once.
&lt;/p&gt;

&lt;p&gt;
So the point is that software is varied and does different things in different contexts. So it&amp;#039;s possible that telling you to store a lot of data in COMMENT might &lt;strong&gt;not&lt;/strong&gt; be right for you and your particular choice of software -but it&amp;#039;s the only tag that &lt;em class=&quot;u&quot;&gt;a lot&lt;/em&gt; of software displays in large format and it&amp;#039;s one of the &amp;#039;standard&amp;#039; tags that nearly all software can display and search in, without lots of re-configuration effort required. So my recommendation stands!
&lt;/p&gt;

&lt;p&gt;
Accordingly, my four non-primary-key pieces of data about a recording  (conductor, orchestra, choir, soloists) are always entered into the COMMENT field for each music file. I naturally suggest you do likewise -but feel free to add other bits of data into it, too, that you find useful to know about a recording.
&lt;/p&gt;

&lt;p&gt;
Once that sort of non-key data is stored in the COMMENT field, most music players will let you display it if you want to -or at least search through it and filter by it if you need to. Once you&amp;#039;ve recorded “John Thistlethwaite (oboe)” in a COMMENT tag for a recording, you&amp;#039;ll be able to search your entire music collection at any point for any recordings on which Mr. Thistlethwaite ever played.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;9.0 But what about all my other data?!&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;but_what_about_all_my_other_data&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;33244-44302&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;a_final_thought_about_non-key_data&quot;&gt;10. A final thought about non-key data&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For my own recordings, the COMMENT tag only ever stores the four pieces of non-primary-key data I&amp;#039;ve already mentioned a couple of times: distinguishing artist&amp;#039;s full name, orchestra, choir and soloists. Some people insist on storing all sorts of other data they might find interesting about a recording, though… such as recording engineer, location, record label, record label&amp;#039;s catalogue number and so on.
&lt;/p&gt;

&lt;p&gt;
My first response to this is: don&amp;#039;t do it. A recording may once have been released by Decca, but is now on Philips, because both are owned by Warner: record label is a meaningless way of finding or organising music to play! I&amp;#039;d same the same about all the other items I&amp;#039;ve mentioned too: would I &lt;em&gt;ever&lt;/em&gt; sit at my PC and say, “Hmmm… I feel like listening to something John Culshaw was the recording producer on?” No, much as I revere the man. So it&amp;#039;s pointless storing that data inside your digital music files.
&lt;/p&gt;

&lt;p&gt;
My second response is: your music files are not the only source of information in the Universe. If you are ever sat there wondering what wonderful recordings Culshaw produced, you can look it up on Wikipedia. There&amp;#039;s no point over-burdening your music files with amorphous data which can better be found online or, dare I say it, in the CD booklet!
&lt;/p&gt;

&lt;p&gt;
So, my strong advice is: don&amp;#039;t try storing this stuff at all… but if you absolutely insist on it, you should find yourself a music file tagger that permits the use of &lt;strong&gt;Custom Tags&lt;/strong&gt;, and load the data into your music files that way. Don&amp;#039;t overburden the COMMENT tag with all this extra stuff, in other words, but find distinct homes for the data in other tag fields. You&amp;#039;ll find, for example, that my own Semplice tagger permits up to 9 custom tags …though the data, once stored in these extra tags, tends not to be display-able or search-able by any music player I&amp;#039;ve ever known. Meaning, again, that I personally would consider it a waste of time to store this stuff in the first place!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;10. A final thought about non-key data&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_final_thought_about_non-key_data&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;44303-46324&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;universality&quot;&gt;11. Universality&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Do these music tagging suggestions apply universally? They surely do, though that doesn&amp;#039;t mean they will necessarily and always apply to your very special and particular way of interacting with your music collection! People are unique, of course, and so it&amp;#039;s entirely possible you interact with music in a unique way that this proposed organisation scheme cannot possibly accomodate.
&lt;/p&gt;

&lt;p&gt;
Whenever I&amp;#039;ve been dealing with people who say, &amp;#039;Oh, your scheme won&amp;#039;t work for the way &lt;em&gt;I&lt;/em&gt; listen to music&amp;#039;, however, almost without fail, it will turn out that they are using a specific piece of audio hardware; or that they don&amp;#039;t actually know fully how their music software works and have thus accommodated themselves to its &amp;#039;failings&amp;#039; without understanding that those &amp;#039;failings&amp;#039; are trivially worked around. On at least two occasions, I&amp;#039;ve been told &amp;#039;your scheme won&amp;#039;t work for me&amp;#039;, only to find out that on both occasions, it&amp;#039;s because the individuals concerned can&amp;#039;t actually be bothered to tag up their music &lt;em&gt;at all&lt;/em&gt;! For sure, if you can&amp;#039;t be worked up enough to tag your music files properly, then no organising scheme on Earth can help you out of the hole you&amp;#039;ve dug for yourself!
&lt;/p&gt;

&lt;p&gt;
But, assuming you are using standard desktop computers or mobile phones; assuming that you care enough about your music to want to organise it efficiently and effectively in the first place; and assuming you are therefore prepared to put in a little effort in assigning appropriate metadata tags to your digital music files… then, yes: the scheme I&amp;#039;ve just outlined above &lt;em&gt;will&lt;/em&gt; and &lt;em&gt;does&lt;/em&gt; apply universally.
&lt;/p&gt;

&lt;p&gt;
By that, I mean, these ideas will work for every music player I know about, on every operating system I&amp;#039;ve ever used, and one&amp;#039;s access to your music will remain fast, efficient and effective on all of them. The &lt;strong&gt;fundamental&lt;/strong&gt; reason for that is simply this:  the &lt;em&gt;data model is sound&lt;/em&gt;: correctly and technically identifying key-data and distinguishing it from non-key data is the crucial ingredient here. If the data model is sound, it will be portable across players, devices and operating system environments, without drama.
&lt;/p&gt;

&lt;p&gt;
Remember that all music players display music in a default way: the use of a &amp;#039;primary&amp;#039; key as I&amp;#039;ve suggested here will ensure that your music is always sorted in composer/genre/extended composition name order, which is the natural way to identify any one recording distinct from any other. Most music players of my acquaintance will default to this sort of sorting/grouping order out-of-the-box, or with a very little bit of re-configuration. Hence, what information theory says is the most efficient way to retrieve a specific recording turns out to be the &amp;#039;natural&amp;#039; way most music players are configured to organise things, too. (Coincidence? Not, I would say!!)
&lt;/p&gt;

&lt;p&gt;
Remember, too, that if you expect to be able to find music by ways that &lt;em&gt;aren&amp;#039;t&lt;/em&gt; the “natural” way, that&amp;#039;s entirely fine too. A proposal to order data one way shouldn&amp;#039;t interfere with your rights and ability to access data in other ways. The fact that you can &lt;strong&gt;only&lt;/strong&gt; order data in one way, but that there are an infinite number of different ways to access data, inherently and implicitly means your music playing software &lt;em&gt;must&lt;/em&gt; offer the ability to search comprehensively through &lt;strong&gt;all&lt;/strong&gt; your tags, rather than just stick to displaying information sorted by a handful of them. Fortunately, the bar is quite a low one to clear: provided your music player allows searching the COMMENT tag, and also provided that your non-key data is stored coherently there, then you&amp;#039;ll always be able to use the media player&amp;#039;s search functionality to filter your music collection by it.
&lt;/p&gt;

&lt;p&gt;
Of course: if you&amp;#039;re using some obscure audio playing/management software on a hardware platform I&amp;#039;ve never used to achieve something other than fast access to a specific recording, these proposals may well &lt;em class=&quot;u&quot;&gt;not&lt;/em&gt; apply to you. That makes you the 1% exception that otherwise proves the rule, I&amp;#039;m afraid. I wish I could meet your exacting and unique standards, but if the above doesn&amp;#039;t do it for you, then you really are on your own. (Which is a polite way of saying, if you insist on fighting basic information theory, I can&amp;#039;t help you!)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;11. Universality&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;universality&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;46325-50569&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;conclusion&quot;&gt;12.0 Conclusion&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For some reason that I have yet to understand, the topic of how best to tag classical music tends to engender a lot of heat and anger rather than light! I think it&amp;#039;s because what I&amp;#039;ve documented here seems to be telling people “you&amp;#039;ve been doing it wrong all these years!” and they get somewhat defensive as a result.
&lt;/p&gt;

&lt;p&gt;
And, to be fair: I probably &lt;em&gt;am&lt;/em&gt; saying they&amp;#039;ve been &amp;#039;doing it wrong&amp;#039; to some extent. In my professional data management opinion, the tagging/sorting/ordering scheme I&amp;#039;ve outlined here is the only natural one available -and it happens to be extremely efficient and scalable, too -because it seeks to specify the minimum data elements required to achieve a unique &amp;#039;hit&amp;#039; on a specific recording of a specific composition. It&amp;#039;s because it&amp;#039;s soundly based on information theory principles that it works so well: but you needn&amp;#039;t care about them, just the fact that your huge music library is easily navigable and highly discoverable.
&lt;/p&gt;

&lt;p&gt;
In short: I commend the Composer/Genre/Extended Album Name + extensive use of the COMMENT tag to you, anyway… and look forward to hearing from you if it fails your specific needs.
&lt;/p&gt;

&lt;p&gt;
In &lt;a href=&quot;https://www.bbritten.com/articles/axioms&quot; class=&quot;wikilink1&quot; title=&quot;articles:axioms&quot; data-wiki-id=&quot;articles:axioms&quot;&gt;a second article&lt;/a&gt;, I examine in much more detail the sorts of things that affect what you put into the various FLAC metadata tags that are available to you in more detail, but I think this article has outlined the general principles enough to be going on with for now &lt;img src=&quot;https://www.bbritten.com/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;12.0 Conclusion&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;conclusion&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;50570-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/4/4f6fe6b6886346bff4d10b01b814ce4f.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/macostweaks">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-19T19:15:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>macostweaks</title>
        <link>https://www.bbritten.com/articles/macostweaks</link>
        <description>
&lt;h3 class=&quot;sectionedit1&quot; id=&quot;connect_from_imac_to_debian_to_run_giocoso&quot;&gt;Connect from iMac to Debian to run Giocoso&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The point here is: iMac wants to effectively ssh to a Debian PC to run Giocoso. But if the network is clobbered for any reason, Giocoso shouldn&amp;#039;t just die: it needs to persist regardless of the state of the iMac↔Debian connection.
&lt;/p&gt;

&lt;p&gt;
On the playing (Linux) PC: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install dtach&lt;/pre&gt;

&lt;p&gt;
Dtach is a &lt;em&gt;session manager&lt;/em&gt; or detachable process wrapper. It provides the same sort of “detach” and “reattach” to session features of a multiplexer such as screen or tmux, but without doing those programs&amp;#039; “terminal emulation” job that can sometimes mess up graphical display components (such as Giocoso&amp;#039;s album art display). 
&lt;/p&gt;

&lt;p&gt;
Once the Debian PC has dtach installed, create this AppleScript on the iMac:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tell application &amp;quot;iTerm&amp;quot;
set newWindow to (create window with default profile)
delay 0.5
tell current session of newWindow
	write text &amp;quot;ssh -t hjr@langlais \&amp;quot;rm -f /tmp/giocoso_socket; dtach -A /tmp/giocoso_socket -z /usr/bin/giocoso3.sh\&amp;quot;&amp;quot;
end tell
end tell&lt;/pre&gt;

&lt;p&gt;
That says to open iTerm, ssh to the Debian box (mine&amp;#039;s called “langlais” and my username here is “hjr”). It then says, “when you&amp;#039;re connected, wait half a second for things to settle down, then use dtach to start a new session and within that session, run Giocoso”. If the network dies between the iMac and the Debian box, the session persists… and the music keeps playing!
&lt;/p&gt;

&lt;p&gt;
Save the AppleScript into the Applications folder &lt;em&gt;as&lt;/em&gt; an application (not as a script, script bundle or text file). You can right-click the saved application icon in Finder and use &amp;#039;Get Info&amp;#039; to display the script&amp;#039;s details and then copy/paste in an appropriate image for the &amp;#039;application icon&amp;#039;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Connect from iMac to Debian to run Giocoso&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;connect_from_imac_to_debian_to_run_giocoso&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1708&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;create_a_program_launcher_for_giocoso_accessing_music_player_remotely&quot;&gt;Create a Program Launcher for Giocoso, Accessing Music Player Remotely&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The Script Editor allows you to create Apple Scripts.
Click &lt;em&gt;New Document&lt;/em&gt; and paste this lot in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;do shell script &amp;quot;/opt/local/bin/bash -c &amp;#039;/opt/local/bin/wezterm -e ssh -Y -t hjr@frank \&amp;quot;tmux new-session -A -s giocoso \&amp;quot;/usr/bin/giocoso3.sh\&amp;quot;\&amp;quot;&amp;#039;&amp;quot;&lt;/pre&gt;

&lt;p&gt;
File → Save and then give it a name, save in the Applications folder, and be sure to select File Format = Application.
&lt;/p&gt;

&lt;p&gt;
Note that that&amp;#039;s the version for Macports on older versions of macOS. On the latest, greatest Tahoe, the path to wezterm and bash (having been installed by Homebrew) are different. The command there would be:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;do shell script &amp;quot;/opt/homebrew/bin/bash -c &amp;#039;/opt/homebrew/bin/wezterm -e ssh -Y -t hjr@frank \&amp;quot;tmux new-session -A -s giocoso \&amp;quot;/usr/bin/giocoso3.sh\&amp;quot;\&amp;quot;&amp;#039;&amp;quot;&lt;/pre&gt;

&lt;p&gt;
In either case, the script says “launch Wezterm terminal then ssh to my music player PC and use tmux to create an uninterruptible session in which Giocoso will run”. 
&lt;/p&gt;

&lt;p&gt;
If you wanted to run the program locally, you&amp;#039;d simply do: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;set myCommand to &amp;quot;/opt/homebrew/bin/bash -l -c /usr/local/bin/giocoso3.sh&amp;quot;

-- Calling the binary with just the command arguments skips the &amp;#039;default&amp;#039; window logic
do shell script &amp;quot;/opt/homebrew/bin/wezterm start -- &amp;quot; &amp;amp; myCommand &amp;amp; &amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;

delay 0.5 -- Give it a heartbeat to spawn
tell application &amp;quot;WezTerm&amp;quot; to activate&lt;/pre&gt;

&lt;p&gt;
Replace mention of “giocoso3.sh” with, for example, “semplice2.sh” to get other bits of my software running locally, too.
&lt;/p&gt;

&lt;p&gt;
To assign the new application a program icon, right-click its icon in Applications, select Get Info. Drag the required program icon to the top-left of the resulting panel:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2025-12-13_at_14.25.12.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2025-12-13_at_14.25.12.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2025-12-13_at_14.25.12.png?w=300&amp;amp;tok=daa372&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Get the little icon correct in the top-left corner and the big icon in the lower part of the panel will come right, too. Once it is, close the panel and the launcher in Applications will look correct, too.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create a Program Launcher for Giocoso, Accessing Music Player Remotely&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create_a_program_launcher_for_giocoso_accessing_music_player_remotely&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1709-3679&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;configure_wezterm_terminal_to_look_nice&quot;&gt;Configure Wezterm Terminal to look nice&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Wezterm Terminal can be installed with Homebrew or MacPorts:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;brew install wezterm&lt;/pre&gt;

&lt;p&gt;
…or…
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo port install wezterm&lt;/pre&gt;

&lt;p&gt;
WezTerm will tend to want open by default using a small window with small fonts: I suggest you would want to change that up a bit. The way you do that is to issue these commands:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd
nano .wezterm.lua&lt;/pre&gt;

&lt;p&gt;
Paste into the new file the following:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;local wezterm = require &amp;#039;wezterm&amp;#039;
local config = wezterm.config_builder()
config.initial_cols = 103
config.initial_rows = 28
config.color_scheme = &amp;#039;BlueBerryPie&amp;#039;
--config.color_scheme = &amp;#039;Tokyo Night Light (Gogh)&amp;#039;
--config.color_scheme = &amp;#039;Tokyo Night Storm&amp;#039;
--config.color_scheme = &amp;#039;Hopscotch&amp;#039;
--config.color_scheme = &amp;#039;Ic Green Ppl (Gogh)&amp;#039;
--config.color_scheme = &amp;#039;Ic Orange Ppl (Gogh)&amp;#039;

config.font = wezterm.font(&amp;quot;Inconsolata&amp;quot;, {weight=&amp;quot;Regular&amp;quot;, stretch=&amp;quot;Normal&amp;quot;, style=&amp;quot;Normal&amp;quot;})
config.font_size = 16

return config&lt;/pre&gt;

&lt;p&gt;
Save the modified file. Hopefully, most of this is self-explanatory: it tells WezTerm to open at an initial 103 columns by 28 rows; to use a specific font at 16pt size. Notice how you comment lines out in this file: two dashes, not the &amp;#039;#&amp;#039; you might be familiar with from other scripting languages. The above also mentions a number of built-in colour schemes, with “BlueBerryPie” being uncommented and thus the active scheme. You&amp;#039;ll have to experiment as you wish! Other colour schemes (lots of them!) &lt;a href=&quot;https://wezterm.org/colorschemes/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://wezterm.org/colorschemes/index.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;are available&lt;/a&gt;: you don&amp;#039;t need to download them, just paste in a “config.color_scheme = xxxxx” line into the file in the appropriate place.
&lt;/p&gt;

&lt;p&gt;
Note that if you have alternative fonts available, simply swap their name (eg, “Luxi Mono” for “Courier New” in the above script, leaving everything else the same. You can, of course, have multiple “config.font” lines in the same file, with all bar one of them commented out, so you can also experiment with different choices of font as the mood takes you.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Configure Wezterm Terminal to look nice&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configure_wezterm_terminal_to_look_nice&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3680-5702&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;some_apps&quot;&gt;Some Apps&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Firefox can be downloaded with Safari! Visit &lt;a href=&quot;https://www.firefox.com/en-GB/browsers/desktop/mac&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.firefox.com/en-GB/browsers/desktop/mac&quot; rel=&quot;ugc nofollow noopener&quot;&gt;their website&lt;/a&gt; and download it directly. Vivaldi is much faster, however: visit &lt;a href=&quot;https://vivaldi.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://vivaldi.com&quot; rel=&quot;ugc nofollow noopener&quot;&gt;their website&lt;/a&gt;, download and install in the usual fashion.
&lt;/p&gt;

&lt;p&gt;
Commander One is a good file manager: direct download &lt;a href=&quot;https://commander-one.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://commander-one.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;from their website&lt;/a&gt;. On the other hand, it pays to learn to set up Finder&amp;#039;s left-hand navigation pane correctly (with placeholders for your home folder, etc) and then Finder is plausibly usable. 
&lt;/p&gt;

&lt;p&gt;
Nice text editor: Geany, also directly-downloadable &lt;a href=&quot;https://www.geany.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.geany.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;from their website&lt;/a&gt;. I also like &lt;a href=&quot;https://coteditor.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://coteditor.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;CotEditor&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://rectangleapp.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://rectangleapp.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Rectangle&lt;/a&gt; for Windows snapping (Monterey doesn&amp;#039;t do it natively, I think: I even install it on to Tahoe, however, because I think it&amp;#039;s better than the native windows snapping [which you have to disable when prompted]).
&lt;/p&gt;

&lt;p&gt;
Virt-Manager is installable via Macports and/or Homebrew (See, for example, &lt;a href=&quot;https://www.arthurkoziel.com/running-virt-manager-and-libvirt-on-macos/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.arthurkoziel.com/running-virt-manager-and-libvirt-on-macos/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;this article&lt;/a&gt;). Looks revolting, with &lt;em&gt;terrible&lt;/em&gt; screen resolution and fuzzy appearance, but it works sufficiently, though &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; connections to the guest desktop will fail frequently (but can be restarted as necessary). Note that I&amp;#039;ve &lt;em&gt;always&lt;/em&gt; found Virt-Manager an awkward tool to use and have thus recently given up trying to do KVM on a Linux server altogether. These days, I use &lt;strong&gt;Proxmox&lt;/strong&gt; for all my Intel CPU virtualisation requirements and interface with it via a standard browser on my physical PC: the looks and resolution are perfectly fine in that environment.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://mac.getutm.app/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://mac.getutm.app/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;UTM&lt;/a&gt; is installable for free and is a nice virtual machine hypervisor, in the same way as VirtualBox is (but without coming from the House of Oracle). Works nicely for Windows and Linux VMs and, on the lastest M4 iMacs, it will virtualise macOS environments too. One word of warning: if you&amp;#039;re virtualising macOS in UTM, you may well find that terminals like Kitty and WezTerm won&amp;#039;t launch because they depend on an accelerated graphics processor -and UTM doesn&amp;#039;t pass through your physical PC&amp;#039;s graphics hardware. I&amp;#039;ve found, however, that &lt;strong&gt;iTerm2&lt;/strong&gt; can be installed (e.g., &lt;strong&gt;brew install iterm2&lt;/strong&gt;) and will run successfully &lt;em&gt;and&lt;/em&gt; it can display sixel graphics correctly, so Giocoso displays album art perfectly fine in it. Note that UTM doesn&amp;#039;t do snapshots of VMs. Tools that claim to provide a wrapper around qemu to do this rely on finding qemu in a Homebrew-specific location, so won&amp;#039;t work if you&amp;#039;re using Macports… &lt;img src=&quot;https://www.bbritten.com/lib/images/smileys/sad.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-(&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://apps.apple.com/us/app/crystalfetch-iso-downloader/id6454431289&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://apps.apple.com/us/app/crystalfetch-iso-downloader/id6454431289&quot; rel=&quot;ugc nofollow noopener&quot;&gt;CrystalFetch ISO Downloader&lt;/a&gt; works with UTM in a synergistic manner to enable the easy downloading and creation of Windows 10 and 11 ISOs. 
&lt;/p&gt;

&lt;p&gt;
PDFGear is a free PDF viewer &lt;em&gt;and editor&lt;/em&gt;. Handy for adding individual PNGs or JPGs to the official PDF booklets of a CD.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Some Apps&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;some_apps&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;5703-8691&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;homebrew&quot;&gt;Homebrew&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
First install the tools needed to compile new software:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;xcode-select --install&lt;/pre&gt;

&lt;p&gt;
After that, follow the instructions at &lt;a href=&quot;https://brew.sh/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://brew.sh/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;their website&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Once installed:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;gt;&amp;gt; /Users/hjr/.zprofile
echo &amp;#039;eval &amp;quot;$(/usr/local/bin/brew shellenv)&amp;quot;&amp;#039; &amp;gt;&amp;gt; /Users/hjr/.zprofile
eval &amp;quot;$(/usr/local/bin/brew shellenv)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
These commands are shown to you at the end of the installation anyway, so just do them as provided: the “hjr” bit of the above is obviously specific to me!
&lt;/p&gt;

&lt;p&gt;
To get Giocoso installation script downloaded, you&amp;#039;re going to need the &lt;em&gt;wget&lt;/em&gt; utility and a modern version of Bash, so my suggestion for your first test of Homebrew is to issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;brew install wget bash&lt;/pre&gt;

&lt;p&gt;
It will take an age to compile. Just be patient…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Homebrew&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;homebrew&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8692-9463&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;installing_macports&quot;&gt;Installing Macports&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The alternative to Homebrew for installing new packages on macOS is &lt;em&gt;Macports&lt;/em&gt;, which has the advantage over Homebrew of running on older macOS versions (Homebrew won&amp;#039;t support installing things on Monterey, for example, though it will still &lt;em&gt;work&lt;/em&gt; for the most part: there&amp;#039;s just no &lt;strong&gt;support&lt;/strong&gt; for getting it to work).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Do not use both Macports and Homebrew&lt;/strong&gt;: it&amp;#039;s one or the other, but never both at the same time. All hell lets loose when you mix your package managers!
&lt;/p&gt;

&lt;p&gt;
To install Macports:
&lt;/p&gt;

&lt;p&gt;
First install the software compiler toolchain:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;xcode-select --install&lt;/pre&gt;

&lt;p&gt;
After that, download the appropriate package for your version of macOS:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-26-Tahoe.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-26-Tahoe.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-26-Tahoe.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-15-Sequoia.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-15-Sequoia.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-15-Sequoia.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-14-Sonoma.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-14-Sonoma.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-14-Sonoma.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-13-Ventura.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-13-Ventura.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-13-Ventura.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-12-Monterey.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-12-Monterey.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-12-Monterey.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-11-BigSur.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-11-BigSur.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-11-BigSur.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.15-Catalina.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.15-Catalina.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.15-Catalina.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.14-Mojave.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.14-Mojave.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.14-Mojave.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.13-HighSierra.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.13-HighSierra.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.13-HighSierra.pkg&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.12-Sierra.pkg&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.12-Sierra.pkg&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/macports/macports-base/releases/download/v2.11.6/MacPorts-2.11.6-10.12-Sierra.pkg&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
These URLs are obviously version-dependent and the versions shown are only correct at the time of writing (December 2025). Check &lt;a href=&quot;https://www.macports.org/install.php#installing&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.macports.org/install.php#installing&quot; rel=&quot;ugc nofollow noopener&quot;&gt;the Macports website&lt;/a&gt; for the actual versions current at the time you want to install. There are versions available for macOS releases earlier than Sierra, but installing Giocoso on such ancient operating systems is definitely &lt;em&gt;not supported&lt;/em&gt; at all, so be my guest but you&amp;#039;re on your own for them!
&lt;/p&gt;

&lt;p&gt;
You will need wget and a modern version of Bash to be installed before you can obtain the Giocoso installer:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo port install wget bash&lt;/pre&gt;

&lt;p&gt;
After that, wget software.bbritten.com/gioinst.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installing Macports&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installing_macports&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;9464-11879&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;nfs_mounts&quot;&gt;NFS Mounts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
They work much as in Linux, but with one key extra mount option required:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;192.168.137.1:/music /opt/nfs/music nfs rw,noowners,nolock,**resvport**,bg,hard,intr,tcp,rsize=65536,wsize=65536,readahead=128,noatime,actimeo=30 0 0&lt;/pre&gt;

&lt;p&gt;
The “resvport” option is essential to get an NFS mount working on macOS properly.
&lt;/p&gt;

&lt;p&gt;
Note that I am used to setting much larger rsizes and wsizes on Linux boxes doing NFS mounts, but I am led to believe that macOS gets a bit upset with huge settings for those options and that 65536 is the “correct” size for these things in this environment (see multiple online sources and forums &lt;em&gt;ad nauseum&lt;/em&gt;!)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NFS Mounts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nfs_mounts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;11880-12526&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;giocoso_playback_issues&quot;&gt;Giocoso Playback Issues&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
There is no ability to pause play in Giocoso on macOS. Pausing the ffmpeg process &lt;em&gt;doesn&amp;#039;t&lt;/em&gt; pause whatever the macOS audio subsystem is up to in the background (unfortunately), so that when you resume play, the audio subsystem says “Oy, real time clock was at Y but is now at Z, catch up”… and ffmpeg does what it&amp;#039;s told. The only workaround would be to literally kill ffmpeg with a note of where it was up to and then resume with the ss starting switch. Clunky and I&amp;#039;m not up for coding that as yet… For now, the pause/resume buttons have been removed if macOS is detected as the operating system in use.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Giocoso Playback Issues&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;giocoso_playback_issues&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;12527-13173&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;imagemagick_issues&quot;&gt;ImageMagick Issues&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Installing ImageMagick in a Homebrew setting is an absolute nightmare (without which, Giocoso cannot show album art and instead shows error messages). The &amp;#039;brew install imagemagick&amp;#039; fails on my Monterey macOS, because it tries to check for Unicode support, can&amp;#039;t find the relevant library and thus gives up (the error is “ICU support no…”).
&lt;/p&gt;

&lt;p&gt;
A very awkward workaround is possible:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;brew install icu4c@78 pkg-config autoconf automake libtool
cd /tmp
curl -LO https://download.imagemagick.org/ImageMagick/download/ImageMagick.tar.gz
tar xzf ImageMagick.tar.gz
cd ImageMagick-*&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;./configure \
  --with-icu \
  CPPFLAGS=&amp;quot;-I/usr/local/opt/icu4c@78/include&amp;quot; \
  LDFLAGS=&amp;quot;-L/usr/local/opt/icu4c@78/lib&amp;quot;
  
make -j4
sudo make install    &lt;/pre&gt;

&lt;p&gt;
I mean, it works:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2025-12-02_at_10.28.09.png&quot; class=&quot;media&quot; title=&quot;software:giocoso:screenshot_2025-12-02_at_10.28.09.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/software/giocoso/screenshot_2025-12-02_at_10.28.09.png?w=650&amp;amp;tok=70aa87&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You can see the ghastly software compilation in the background, resulting in Giocoso in the foreground having no problem displaying album art… but it&amp;#039;s a heck of a way to get to the desired destination!
&lt;/p&gt;

&lt;p&gt;
An entirely different error stymies ImageMagick&amp;#039;s installation on Catalina, too: this time, the problem will be that libzip can&amp;#039;t be installed. The fix here is to issue these commands:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  cd
  cd Downloads
  wget https://imagemagick.org/archive/binaries/ImageMagick-x86_64-apple-darwin20.1.0.tar.gz
  tar -xzf ImageMagick-x86_64-apple-darwin20.1.0.tar.gz
  sudo mv ImageMagick-7.0.10 /usr/local/ImageMagick&lt;/pre&gt;

&lt;p&gt;
Next:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  sudo nano /etc/paths
  At the top of the file, add a new line reading: /usr/local/ImageMagick/bin
  sudo cp -R /usr/local/ImageMagick/lib/* /usr/local/lib
  sudo cp -R /usr/local/ImageMagick/bin/* /usr/local/bin&lt;/pre&gt;

&lt;p&gt;
Which is to say, download a quite old binary version of the program and manually copy it into places that the system will discover it exists.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ImageMagick Issues&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;imagemagick_issues&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;13174-15049&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;tweaks&quot;&gt;Tweaks&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Helios Screensaver: &lt;a href=&quot;https://helios.macupdate.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://helios.macupdate.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://helios.macupdate.com/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Giocoso, Semplice and Niente all look fine in iTerm2 (or Wezterm). The problem with iTerm2, however, is that it &amp;#039;remembers&amp;#039; each screen that any of those programs draws. You can therefore scroll back to see them at any time -which isn&amp;#039;t terribly useful and rapidly becomes very annoying, given the ease with which it&amp;#039;s possible to make accidental &amp;#039;scroll up&amp;#039; commands by merely looking at your Magic Mouse! It&amp;#039;s very easy to therefore end up with this sort of mess:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-09_at_16.45.39.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-09_at_16.45.39.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-09_at_16.45.39.png?w=650&amp;amp;tok=f67e3f&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That&amp;#039;s me sitting on the Reporting menu of Niente in the bottom part of the screen… but above it is a rendition of the screen when I was sitting on the Integrity Checks menu. Switching between menu items, in other words, creates an &amp;#039;alternative screen&amp;#039; that is viewable if you scroll upward from the current screen. It is of no use to man or mouse (and WezTerm doesn&amp;#039;t suffer from it!). Fortunately, it can be disabled in iTerm2:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-09_at_16.48.32.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-09_at_16.48.32.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-09_at_16.48.32.png?w=650&amp;amp;tok=7735e7&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Disable the option to &amp;#039;Save lines to scrollback in alternate screen mode&amp;#039; in the program Settings → Profiles → Terminal dialog. As well as making that change, however, you also need to add an alias for each affected program in your .zshrc file. For example, for Niente, you&amp;#039;d need this line:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;alias niente=&amp;#039;tput smcup; /usr/local/bin/niente4.sh; tput rmcup&amp;#039;&lt;/pre&gt;

&lt;p&gt;
So, type the command &lt;strong&gt;cd&lt;/strong&gt; to get to your $HOME folder, then &lt;strong&gt;nano .zshrc&lt;/strong&gt; and add a line like that to the end of your existing file (or create a new file if no existing lines are present):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-09_at_16.53.24.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-09_at_16.53.24.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-09_at_16.53.24.png?w=650&amp;amp;tok=4970e3&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Save the modified file then close down your existing iTerm2 sessions and launch a new one: you&amp;#039;ll find that Niente (in this example) no longer scrolls upwards: the screen you see is the one (and only one!) you get.
&lt;/p&gt;

&lt;p&gt;
Replace “niente” and “/usr/local/bin/niente4.sh” with “giocoso” and “/usr/local/bin/giocoso3.sh” to achieve the same effect for Giocoso; use “semplice” and “/usr/local/bin/semplice2.sh” for Semplice.
&lt;/p&gt;

&lt;p&gt;
As a general rule, Apple really locked security down tight from Mohave on, particularly in preventing terminal sessions from controlling other things on your system. That&amp;#039;s a problem for programs like Giocoso and Niente, because they want to launch subsidiary terminal sessions to display reports, for example. The tightened security tends to want to stop them from doing that! Be prepared to visit System Preferences → Privacy &amp;amp; Security and grant full disk access to all your terminal emulators (or just the one you intend to use to run Giocoso et. al.) You&amp;#039;ll also need to visit Automation and ensure that your various emulators are allowed to launch Terminal. All sorts of pop-ups (about accessing network shares, removable media or particular folders within your $HOME) will appear, too: make sure you grant the programs the permissions they need to work properly.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tweaks&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tweaks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;15050-18065&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;shortcuts&quot;&gt;Shortcuts&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Command + Shift + 4, then spacebar : Screenshot a particular window &lt;br/&gt;

Command + Shift + 4 : Screenshot a rectangular region&lt;br/&gt;

Command + Shift + 3 : Screenshot the whole screen&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Command + H : Hide a window&lt;br/&gt;

Command + Q : Quit an application&lt;br/&gt;

Command + Tab : Cycle through open applications&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Command + Shift + . (fullstop) : View hidden files/folders in Finder
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Shortcuts&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shortcuts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;18066-18454&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;compose_key&quot;&gt;Compose Key&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Oh my God&quot;&gt;OMG&lt;/abbr&gt;. This is much harder than it is in Linux! Well, not harder exactly, but a lot more fiddly to set up. Once it&amp;#039;s set up, though, it works very much as it would on Linux, so there&amp;#039;s that!
&lt;/p&gt;

&lt;p&gt;
First: download and obtain a (free!) copy of Karabiner Elements, suitable for the version of macOS you&amp;#039;re using, from &lt;a href=&quot;https://karabiner-elements.pqrs.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://karabiner-elements.pqrs.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;here&lt;/a&gt;. The version on the big download button is only suitable for more recent macOS versions, so click the little down-arrow button to grab versions suitable for, say, Monterey or Catalina.
&lt;/p&gt;

&lt;p&gt;
Once downloaded, do the usual “double-click to install” routine and step through the wizard.
&lt;/p&gt;

&lt;p&gt;
Next, &lt;a href=&quot;https://www.bbritten.com/articles/composekey&quot; class=&quot;wikilink1&quot; title=&quot;articles:composekey&quot; data-wiki-id=&quot;articles:composekey&quot;&gt;click here&lt;/a&gt; and copy the content of the weird-looking code &lt;em class=&quot;u&quot;&gt;in its entirety&lt;/em&gt;. It is an extremely long piece of code: over 4000 lines. Make sure you copy ALL of it, no exceptions.
&lt;/p&gt;

&lt;p&gt;
Then in a terminal session, type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd
mkdir -p /Users/hjr/Library/KeyBindings (replace &amp;quot;hjr&amp;quot; with your own username, of course)
nano /Users/hjr/Library/KeyBindings/DefaultKeyBinding.dict&lt;/pre&gt;

&lt;p&gt;
Paste into the new file the entire contents of the previously copied key binding code. Save. 
&lt;/p&gt;

&lt;p&gt;
The important thing to note about that code is how it starts:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
    &amp;quot;\UF710&amp;quot; = {
        &amp;quot;\U0020&amp;quot; = {
            &amp;quot;\U0020&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U00A0&amp;quot;); /* Compose, SPACE, SPACE: NO-BREAK SPACE */
            &amp;quot;\U0027&amp;quot; = (&amp;quot;insertText:&amp;quot;, &amp;quot;\U0027&amp;quot;); /* Compose, SPACE, APOSTROPHE: APOSTROPHE */
          &lt;/pre&gt;

&lt;p&gt;
That “\UF710” is the Unicode binding for F13. The file is basically saying, “When you see F13 pressed, do the following textual substitutions for whatever is typed next”… and then goes on to list something like 4000 possible substitutions to do! The trouble is that if your Apple Magic Keyboard is like mine, it won&amp;#039;t &lt;em&gt;have&lt;/em&gt; an F13 key. That, however, is where Karabiner Elements comes into effect: you run the program and create a new Simple Modification that maps the right-Command button to F13:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_14.40.08.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-01-31_at_14.40.08.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_14.40.08.png?w=650&amp;amp;tok=8f32f6&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;re essentially saying “if I type right-command, &lt;em&gt;interpret&lt;/em&gt; that as me pressing F13”. They keybinding file created earlier then kicks in and says, “F13 has just been pressed, what do I now do?” …and at that point, we&amp;#039;re off to the races!
&lt;/p&gt;

&lt;p&gt;
Be aware that Karabiner Elements will need all sorts of permissions to run effectively to provide this key remapping capability. In particular:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_14.42.37.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-01-31_at_14.42.37.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_14.42.37.png?w=650&amp;amp;tok=edf042&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
So, that&amp;#039;s General → Login Items &amp;amp; Extensions: grant both parts of Karabiner those rights. Additionally:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_14.44.16.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-01-31_at_14.44.16.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_14.44.16.png?w=650&amp;amp;tok=fb71a5&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Both parts of Karabiner need to be granted the ability to do input monitoring. You may need to grant additional privileges as well, if Karabiner asks for them.
&lt;/p&gt;

&lt;p&gt;
Now, close down your text editor if it&amp;#039;s open (really close it down by quitting, don&amp;#039;t just hide it), then re-open it from scratch and type  &lt;strong&gt;Right-Cmd&lt;/strong&gt; + &lt;strong&gt;&amp;#039;&lt;/strong&gt; + &lt;strong&gt;e&lt;/strong&gt; and you&amp;#039;ll see é; type &lt;strong&gt;Right-Cmd&lt;/strong&gt; + &lt;strong&gt;=&lt;/strong&gt; + &lt;strong&gt;e&lt;/strong&gt; and you&amp;#039;ll get €; type &lt;strong&gt;Right-Cmd&lt;/strong&gt; + &lt;strong&gt;“&lt;/strong&gt; + &lt;strong&gt;u&lt;/strong&gt; and you&amp;#039;ll get ü… and so on. The point is: you have to re-launch programs that were already open at the time you installed Karabiner Elements in order to get the new keybindings picked up by applications. Once it&amp;#039;s working, the Right-Cmd button essentially acts as the equivalent of the Linux “compose key” and all the usual key combinations apply.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Compose Key&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;compose_key&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;18455-21918&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;superdrive_eject_cd&quot;&gt;SuperDrive Eject CD&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
On Apple Magic Keyboards version 2, there is a TouchID button where the old physical eject button used to be. So how do you eject a CD without a suitable button to press? Well, you could use Karabiner to re-define an existing key to act as though it were the old eject key. But it can also be done by adding an eject icon to the top-right of your permanent menu bar. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Open Finder&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press Command + Shift + G (or go to the Go menu and select Go to Folder)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Navigate to: /System/Library/CoreServices/Menu Extras&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Find the file named Eject.menu and double-click it&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The Eject icon (a chevron with a line under it) will instantly appear in your menu bar:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_15.07.03.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-01-31_at_15.07.03.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-01-31_at_15.07.03.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s the third icon from the left!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SuperDrive Eject CD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;superdrive_eject_cd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;21919-22714&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;virtual_desktop_ordering&quot;&gt;Virtual Desktop Ordering&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
MacOS has an intensely annoying habit of deciding that your virtual desktops (what it calls &amp;#039;spaces&amp;#039;) should be re-ordered according to how recently you used them. Which is extremely aggravating if you&amp;#039;re the kind of person that thinks to themselves “Office is on desktop 2 and Giocoso is on desktop 4”, for example.
&lt;/p&gt;

&lt;p&gt;
Fortunately, this is only macOS&amp;#039;s &lt;em&gt;default&lt;/em&gt; behaviour and you can switch it off:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-01_at_11.44.40.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-01_at_11.44.40.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-01_at_11.44.40.png?w=650&amp;amp;tok=e33476&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That&amp;#039;s in &lt;strong&gt;System Settings&lt;/strong&gt; → &lt;strong&gt;Desktop &amp;amp; Dock&lt;/strong&gt; → &lt;strong&gt;Automatically rearrange Spaces based on most recent use&lt;/strong&gt;. Turn that toggle switch off and your virtual desktops will remain in the order you thought they should be in!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Virtual Desktop Ordering&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtual_desktop_ordering&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;22715-23447&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;crontab_and_niente_in_macos&quot;&gt;Crontab and Niente in macOS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
My crontab has this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Push Niente Statistics to the Webserver every 15 minutes
# ---------------------------------------------------------
14,29,44,59 * * * * /Users/hjr/Scripts/nientestats.sh

# Regularly re-scan for new recordings and perform analysis on
# anything thereby discovered
# ---------------------------------------------------------
12,27,42,57 * * * * /usr/sbin/diskutil info /Volumes/Music-Master &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; /usr/local/bin/niente4.sh --scan-new
13,28,43,58 * * * * /usr/sbin/diskutil info /Volumes/Music-Master &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; /usr/local/bin/niente4.sh --check-differential&lt;/pre&gt;

&lt;p&gt;
So, four times an hour, I&amp;#039;m supposed to be scanning for new FLACs, analysing them when found and then pushing the results of an aggstats query to a text file for incorporation into this website. But it wasn&amp;#039;t working. Why?
&lt;/p&gt;

&lt;p&gt;
Well, it&amp;#039;s something that even Linux users know: in a crontab, there&amp;#039;s no PATH. So finding executables is tricky (which is why that full path to /usr/sbin/diskutil is mentioned twice!). The specific issue is that the niente4.sh shell script itself &lt;em&gt;cannot&lt;/em&gt; have a PATH statement within it (it has to be able to run on Linux and macOS, so mentioning /homebrew in it isn&amp;#039;t an option). The &lt;strong&gt;nientestats.sh&lt;/strong&gt; shell script is one of my own devising, however, and &lt;em&gt;can&lt;/em&gt; (and does!) have a PATH statement in it. So when those two niente4.sh jobs fired off, they fell on their faces, unable to find the ffmpeg and metaflac binaries they needed to run.
&lt;/p&gt;

&lt;p&gt;
The fix for this is to add the following line to the top of the crontab:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;PATH=/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin&lt;/pre&gt;

&lt;p&gt;
Now all jobs invoked by crontab pick up that PATH and are able to find metaflac and ffmpeg without drama. However, that then introduced another macOS weirdness: the first time the modified crontab was triggered, I saw a pop-up on my iMac warning that Bash wanted to access an external hard drive. This is part of Apple&amp;#039;s security hardening process, sometimes called &lt;em&gt;Transparency, Consent and Control&lt;/em&gt; or &lt;strong&gt;TCC&lt;/strong&gt; for short. My music files are, indeed, stored on an external 4TB SSD drive plugged in via USB, so Niente (and thus Bash) would indeed need permission to access them. There is, unfortunately, no way to pre-authorise Bash for this: on my iMac, Bash already has &amp;#039;full disk access&amp;#039; permission, but that doesn&amp;#039;t extend to external hard drive access. 
&lt;/p&gt;

&lt;p&gt;
So, anyway: the first time my cron jobs triggered after adding the PATH statement to the top of my crontab, I manually clicked &amp;#039;OK, grant access&amp;#039; to the pop-up: the two cron jobs then have fired routinely ever since. If you want this in words of few syllables:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Your crontab must include a path&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; You must be there for the first run of a job after a crontab is submitted&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Once you authorise, you&amp;#039;re good to go thereafter&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
One final quirk: Niente generally expects to be run inside an interactive terminal, so being run by cron in a headless fashion is a bit of a struggle for it. Not that it breaks anything, but that expectation triggers a bunch of warnings when a niente job is run via cron. They&amp;#039;re only visible if you explicitly pipe the errors out to a text file and they don&amp;#039;t stop the job from working, but to completely silence them, I now also add the following to the top of my crontab:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;TERM=dumb&lt;/pre&gt;

&lt;p&gt;
That tells cron jobs not to expect to be able to output to an interactive terminal environment. I also modified Niente as follows:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;function exit_program {
rm -f &amp;quot;$CONFDIR/txt/programvariables.txt&amp;quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1;
if [[ -t 1 ]]; then
  tput cvvis
  tput sgr0
  clear
  reset
fi
exit 0
}&lt;/pre&gt;

&lt;p&gt;
That ”-t“ test means “am I running in an interactive terminal environment or not?” If not, then it&amp;#039;s pointless to use tput to move cursors around or set foreground colours or to reset a terminal: so all those things are inside the “if” statement. Cron jobs now, therefore, don&amp;#039;t try to do any of those &amp;#039;nice&amp;#039; things and instead just exits: that reduces the error output from a cron job to nothing.  
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Crontab and Niente in macOS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crontab_and_niente_in_macos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;23448-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/4/4f8ebd23034068875357684c94f861d9.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/musicgenres">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-13T21:05:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>musicgenres</title>
        <link>https://www.bbritten.com/articles/musicgenres</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;a_list_of_classical_music_genres&quot;&gt;A List of Classical Music Genres&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
When tagging your classical music digital files, it is helpful to break up a composer&amp;#039;s output into smaller, more manageable, &amp;#039;chunks&amp;#039;. The “genre” tag is good at doing this -allowing J. S. Bach&amp;#039;s vast output, for example, to be chopped up into separate folders for (say) cantatas, keyboard works, general choral works, oratorios, chamber works and so on. The &amp;#039;genre&amp;#039; has no real purpose for classical music listeners beyond this broad &amp;#039;divide into manageable pieces&amp;#039; function.
&lt;/p&gt;

&lt;p&gt;
Accordingly, it should be borne in mind the genre provides a &lt;strong&gt;broad&lt;/strong&gt; classification, not an academically-rigorous description of a work&amp;#039;s musical form. Whilst it would be possible, perhaps, to create genres for &amp;#039;ricercar&amp;#039;, &amp;#039;canzona&amp;#039;, &amp;#039;madrigal&amp;#039;, &amp;#039;ciaconne&amp;#039;, &amp;#039;passacaglia&amp;#039; and so on, in practice you&amp;#039;d end up with a composer&amp;#039;s output being chopped up into a bazillion small pieces -and your management problem is then magnified, not simplified! So, getting too specific, precise and (dare I say) accurate is not the goal when classifying a piece of music by its genre. You want something that helpfully chops a composer&amp;#039;s output up into maybe half a dozen to a dozen &amp;#039;style groups&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
Below is the set of genres I have come up with for all my classical music needs, listed in alphabetical order. I also include the graphical &amp;#039;icon&amp;#039; I use to represent each genre, but you are free to use or not use them as you please! I offer some thoughts below about each of these genres in turn, why I&amp;#039;ve found them useful and so on.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;A List of Classical Music Genres&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_list_of_classical_music_genres&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1547&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;some_notes_on_genres&quot;&gt;Some notes on Genres&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Ballet &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/ballet.png&quot; class=&quot;media&quot; title=&quot;articles:ballet.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/ballet.png?w=400&amp;amp;h=400&amp;amp;tok=da5d3d&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;By definition, a ballet score is going to be a large orchestral work. You could therefore reasonably classify the genre of Britten&amp;#039;s The Prince of the Pagodas or Tchaikovsky&amp;#039;s Sleeping Beauty as “orchestral”. However, doing so ignores the distinctively dramatic, narrative nature of a ballet score. In general, I think ballets are long enough and distinctive enough to warrant their own genre category.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Cantata &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/cantata.png&quot; class=&quot;media&quot; title=&quot;articles:cantata.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/cantata.png?w=400&amp;amp;h=400&amp;amp;tok=2a1502&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bach cantatas are difficult to categorise as anything other than their own unique genre. Yes, they contain choral parts; but they also contain instrumental and solo vocal movements -so they are really not &amp;#039;vocal&amp;#039;, &amp;#039;instrumental&amp;#039; or &amp;#039;choral&amp;#039;, but are entirely sui generis. Besides, there are so many Bach cantatas that separating them out into their own sub-folder is a really useful way of organising the physical storage of your digital music files. Some other composers wrote things which are commonly called &amp;#039;cantatas&amp;#039; -Vivaldi, for example. I don&amp;#039;t have a problem using the Bach-specific term for such non-Bach examples, either.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Chamber &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/chamber.png&quot; class=&quot;media&quot; title=&quot;articles:chamber.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/chamber.png?w=400&amp;amp;h=400&amp;amp;tok=cacdd1&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Small instrumental works with one instrument per part and intended for performance in a domestic or small-room setting. String quartets are self-evidently examples of this genre, but I have come to the conclusion that Quartets are so distinctive -and quite a cohesive body of work- that they deserve their own classification. So, that leaves &amp;#039;Chamber&amp;#039; to describe string quintets, sextets, octets and the like, along with flute, violin, cello and other sonatas.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Choral &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/choral.png&quot; class=&quot;media&quot; title=&quot;articles:choral.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/choral.png?w=400&amp;amp;h=400&amp;amp;tok=560e30&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Large-scale works that, whilst an orchestra may be present, are principally concerned with a choir performance. Requiem masses are a good example of this genre: Verdi&amp;#039;s or Berlioz requires a huge orchestra, for example -but they are clearly more choral in nature than purely orchestral. Note that Oratorios are examples of choral works and could well be classified as such. However, oratorios tend to contain large parts for solo recitative (the Evangelist, for example), and thus are not &amp;#039;purely&amp;#039; choral in nature. I therefore regard oratorios to belong in their own genre, whereas I don&amp;#039;t think requiems and masses in general are sufficiently distinct in nature. I thought for quite a while whether I should distinguish between “Choral - Sacred” and “Choral - Secular”, but felt in the end that it wasn&amp;#039;t a useful distinction to make. I similarly wondered about creating a separate genre for &amp;#039;Masses&amp;#039;, but decided that I&amp;#039;d be tempted to catalogue Te Deums and Magnificats as &amp;#039;Masses&amp;#039;, when liturgically speaking they are nothing of the sort. You might also want to break Choral into smaller subsets -but think carefully about the logic and utility of doing so before you take the plunge!&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Concerto &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/concerto-1.jpg&quot; class=&quot;media&quot; title=&quot;articles:concerto-1.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/concerto-1.jpg?w=400&amp;amp;h=400&amp;amp;tok=0b3dec&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;concerto-1.jpg&quot; alt=&quot;concerto-1.jpg&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Large-scale orchestral works that contain a part for a solo (sometimes two or more) virtuoso instrumental parts. Obvious examples are piano concertos, violin concertos and the Britten Cello Symphony (whatever the composer thought!). Yes, concertos involve large orchestras, but they are distinctive enough in character to warrant their own genre classification.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Film - Theatre - Radio &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/film-theatre-radio.jpg&quot; class=&quot;media&quot; title=&quot;articles:film-theatre-radio.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/film-theatre-radio.jpg?w=400&amp;amp;h=400&amp;amp;tok=d7e809&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;film-theatre-radio.jpg&quot; alt=&quot;film-theatre-radio.jpg&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;A number of 20th century composers wrote significant orchestral works as radio plays and film scores. Often they are purely orchestral in nature and could, therefore, be classified as &amp;#039;orchestral&amp;#039;. But they usually have a programmatic and narrative nature which makes them a distinct genre in their own right. Frequently, too, radio scores will contain spoken or sung narrative, so that they are not &amp;#039;purely&amp;#039; orchestral or vocal works in any case. There is also a body of work intended for performance as incidental music in the theatre. Benjamin Britten&amp;#039;s music for the Ascent of F6 would count under this heading -but I don&amp;#039;t think I would characterise Handel or Purcell incidental music in the same way. “Film” and &amp;#039;“Radio” implies modern theatre, not ancient! I will readily acknowledge that this genre appears to break Axiom 4: it&amp;#039;s a multi-word genre, not a single word! My defense is that it&amp;#039;s multi-word only because I couldn&amp;#039;t readily come up with a single word that implied &amp;#039;from the world of mass entertainment in its various forms&amp;#039;! I&amp;#039;m not using multiple words to imply a &amp;#039;compound&amp;#039; genre or a hierarchical one, in other words.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Instrumental &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/instrumental.png&quot; class=&quot;media&quot; title=&quot;articles:instrumental.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/instrumental.png?w=400&amp;amp;h=400&amp;amp;tok=52e2c8&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;I don&amp;#039;t classify much music in this genre, but there are some works written for large-scale public performance (therefore, not chamber), but only for a handful of instruments (therefore, not orchestral). For example, Britten&amp;#039;s Fanfare for St. Edmundsbury, which requires four trumpeters to perform in the open air.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Keyboard &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/keyboard.png&quot; class=&quot;media&quot; title=&quot;articles:keyboard.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/keyboard.png?w=400&amp;amp;h=400&amp;amp;tok=688955&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;A broad genre, covering everything from Harpsichord suites to Organ postludes, with piano études swept up on the way. There is a reasonable argument to be made for separating out harpsichord, piano and organ into their own, unique genres. But I didn&amp;#039;t want to get into a fight with myself about whether a fortepiano should be classed as &amp;#039;piano&amp;#039;, or whether it was OK to include &amp;#039;clavichord&amp;#039; under &amp;#039;harpsichord&amp;#039;. Separating the genres also meant that performances of Bach&amp;#039;s English Suite would end up in two different disk locations, depending on whether they were &amp;#039;authentic&amp;#039; performances on the harpsichord or &amp;#039;modern&amp;#039; performances on pianos. In the end, I decided sweeping everything into a single &amp;#039;keyboard&amp;#039; genre was sufficient.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Opera &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/opera.png&quot; class=&quot;media&quot; title=&quot;articles:opera.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/opera.png?w=400&amp;amp;h=400&amp;amp;tok=e697f3&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Covering everything from traditional &amp;#039;Grand Opera&amp;#039; to one-act comic operettas, this genre is designed to group anything consisting of vocal soloists, chorus and orchestra performing works with an explicitly narrative, dramatic form involving (in real life) stage acting. Fans of Wagner will object that he didn&amp;#039;t write operas, but “music dramas” or even “Gesamtkunstwerk” -but I think this is an example of erudition for the sake of it! Since Wagner is dead, I think we can safely regard his works as &amp;#039;opera&amp;#039; for the purpose of classification and physical segregation on disk.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Quartet &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/quartet.png&quot; class=&quot;media&quot; title=&quot;articles:quartet.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/quartet.png?w=400&amp;amp;h=400&amp;amp;tok=9ddba3&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;As mentioned above, under &amp;#039;Chamber&amp;#039;, I&amp;#039;ve come to the conclusion that string quartets are so distinctive a musical &amp;#039;form&amp;#039; that they probably deserve their own Genre classification. Obviously, a Tippett quartet isn&amp;#039;t going to sound &amp;#039;like&amp;#039; a Mozart one, but they would nevertheless share a &amp;#039;family resemblance&amp;#039; that might mean, for example, one morning wanting to play nothing but string quartets, without a flute sonata getting in the way and cluttering up the works. Quartets are to Chamber as Symphonic is to Orchestral, basically: a useful sub-grouping.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Symphonic &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/symphonic.jpg&quot; class=&quot;media&quot; title=&quot;articles:symphonic.jpg&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/symphonic.jpg?w=400&amp;amp;h=400&amp;amp;tok=69c6dd&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;symphonic.jpg&quot; alt=&quot;symphonic.jpg&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;This is intended to separate out the usually-multi-movement-but-coherently-designed, large-scale orchestral work from other large-scale orchestral works that are perhaps in the form of a single, extended movement. Richard Strauss&amp;#039; tone poems, for examples, are dramatic, large-scale and purely orchestral -but they aren&amp;#039;t symphonies. For many composers, who only wrote a few symphonies, it&amp;#039;s probably OK to classify them under the umbrella term &amp;#039;orchestral&amp;#039;; but for those composers who wrote a lot of symphonies (Shostakovich, Mahler, Beethoven, Haydn, Mozart, Havergall Brian etc), splitting them out into their own genre helps break down a large collection of &amp;#039;orchestral&amp;#039; works into slightly more manageable chunks.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; Vocal &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://www.bbritten.com/_media/articles/vocal.png&quot; class=&quot;media&quot; title=&quot;articles:vocal.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/vocal.png?w=400&amp;amp;h=400&amp;amp;tok=dbc5ae&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Intended to classify anything where (usually) a single soloist sings songs with piano or small orchestral accompaniment. Britten&amp;#039;s song cycles, for example; Or Schubert&amp;#039;s Lieder. The term &amp;#039;small scale orchestral accompaniment&amp;#039; is not to be taken literally, either: Strauss&amp;#039; four last songs do not require a small orchestra at all, but I nevertheless regard them primarily as vehicles for the vocal soloist&amp;#039;s artistic expression… and thus as &amp;#039;vocal&amp;#039; works.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1581-9849&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Some notes on Genres&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;some_notes_on_genres&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1548-9852&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;general_notes&quot;&gt;General Notes&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Most of these genres are adjectival in form. That is, we use “symphonic” or “orchestral” rather than “symphony” or “orchestra”. It&amp;#039;s also “vocal” not “voice”, and “choral” not “choir” or “chorus”. That&amp;#039;s because we are defining a collection of things plural, not naming specific examples of things. Thus, Beethoven&amp;#039;s 5th is a symphony, but is of the symphonic genre.
&lt;/p&gt;

&lt;p&gt;
This &amp;#039;rule&amp;#039; of the adjectival is clearly not unbreakable: if we were to apply it rigorously then we should talk about the &amp;#039;balletic&amp;#039; or &amp;#039;concertal&amp;#039;, I suppose! But without inventing a whole new vocabulary of unfamiliar (and thus unhelpful) words, I think the above list usefully balances utility and consistency.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;General Notes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;general_notes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;9853-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/f/f3427fc1e4ed5df8aee4ae0ed8ad00b8.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/proxmoxaudio">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-11T20:58:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxmoxaudio</title>
        <link>https://www.bbritten.com/articles/proxmoxaudio</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;proxmox_lxc_containers_with_audio_and_giocoso&quot;&gt;Proxmox LXC Containers with Audio and Giocoso&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Proxmox LXC Containers with Audio and Giocoso&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proxmox_lxc_containers_with_audio_and_giocoso&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-60&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I&amp;#039;ve recently moved to using Proxmox as my virtualisation platform: it is based on Debian and thus uses Linux&amp;#039;s native KVM hypervisor capabilities (the previous virtualisation technology I was using), so it&amp;#039;s generally quite straightforward, but with a nice web UI making things very point-and-click. A refinement of this, however, was a technology that I&amp;#039;d never actually used before: LXC Containers. These are incredibly lightweight, minimal virtualised environments, rather than the full-fat virtual machines that I&amp;#039;ve used for about 26 years now!
&lt;/p&gt;

&lt;p&gt;
When I&amp;#039;m testing new builds of Giocoso, Semplice or Niente, it helps to be able to knock together a slim environment in which to check I haven&amp;#039;t badly broken anything: LXC Containers are much speedier to deploy than &amp;#039;proper&amp;#039; virtual machines, so this was definitely a technology I wanted to crack.
&lt;/p&gt;

&lt;p&gt;
The “problem” with containers is that they really &lt;em&gt;are&lt;/em&gt; minimal: they come with no &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;, no audio, no nothing that would allow a music-playing program like Giocoso to operate effectively… which rather seems to defeat their intended purpose! Fortunately, it&amp;#039;s fixable and with a bit of command line shenanigans, you get to have the simplicity of a container with all the graphical and audible tools needed to be useful.
&lt;/p&gt;

&lt;p&gt;
However: the “shenanigans” involved are really quite &lt;em&gt;elaborate&lt;/em&gt; and complex shenanigans and this is definitely not for the faint-hearted! Each distro has its own quirks and peculiarities. I&amp;#039;ll document those for Arch, Fedora, Ubuntu and Linux Mint: the same &lt;em&gt;principles&lt;/em&gt; then apply to any other distro, but the specifics will need to be worked out by yourself according to what otherwise breaks or works!
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll begin by discussing two ways of adding shared, on-the-network storage to your Proxmox environment: managed storage and un-managed storage. This is something you&amp;#039;ll do once-only to your Proxmox host and all your containers will benefit from it thereafter, so it&amp;#039;s as well to get this out of the way up-front before tackling distro-specific container issues.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;61-2137&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;adding_managed_nfs_storage_to_the_proxmox_host&quot;&gt;2.0 Adding Managed NFS Storage to the Proxmox Host&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
NFS storage is added to a Proxmox environment in two distinct ways, depending on whether you want Proxmox to manage them or whether you just want Proxmox to &lt;em&gt;access&lt;/em&gt; them (perhaps even in read-only mode). 
&lt;/p&gt;

&lt;p&gt;
Managed network storage is created via the Proxmox web interface; unmanaged storage has to be created using the command line. Managed storage is what you want when you need to back up your containers and virtual machines: it&amp;#039;s storage that Proxmox will create a number of folders in and keep an eye on automatically once it&amp;#039;s been created. This is &lt;em&gt;not&lt;/em&gt;, therefore, how you get NFS storage visible to containers and virtual machines: it&amp;#039;s only network storage that the Proxmox host itself will be able to see and use.
&lt;/p&gt;

&lt;p&gt;
So, with all that out of the way, we start with this situation:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.09.22.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-28_at_17.09.22.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.09.22.png?w=600&amp;amp;tok=c6022c&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
That&amp;#039;s a fresh Proxmox installation with local storage only. To add a storage location on the NAS &lt;em&gt;which Proxmox will manage (and create a bunch of subfolders in)&lt;/em&gt;, it&amp;#039;s sufficient to click on the Datacenter → Storage options, click [Add], then select NFS from the drop-down. Fill in the details of the server and the share, like so:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.12.17.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-28_at_17.12.17.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.12.17.png?w=600&amp;amp;tok=6428cf&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The &amp;#039;Content&amp;#039; field is the important bit: it defines what Proxmox can store on the share and what it expects to find there (and what sub-folders it will create there). If you say content is &amp;#039;backup&amp;#039;, for example, it will create a &amp;#039;dump&amp;#039; folder and your backups of containers and VMs will be stored there. If you want to upload an ISO to the NAS, that would require you to select the ISO Image content type, and so on.
&lt;/p&gt;

&lt;p&gt;
In my case, I actually only want this mechanism to allow containers to be backed up, so I select only the Backup content type. Click [OK] to submit the selection and I end up with this sort of thing:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.26.03.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-28_at_17.26.03.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.26.03.png?w=600&amp;amp;tok=731236&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
My &amp;#039;Copland&amp;#039; host is allowed to see the NAS for backups and restores -and that&amp;#039;s it.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 Adding Managed NFS Storage to the Proxmox Host&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;adding_managed_nfs_storage_to_the_proxmox_host&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2138-4240&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;adding_an_unmanaged_nas_share_to_the_proxmox_host&quot;&gt;3.0 Adding an unmanaged NAS Share to the Proxmox Host&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
So, now click on the Proxmox host item in the Web Gui (i.e., the one directly under &amp;#039;datacenter&amp;#039;: in my case, that&amp;#039;s “Copland”):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.28.47.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-28_at_17.28.47.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.28.47.png?w=600&amp;amp;tok=c52304&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Visit the Shell item in the middle pane and you&amp;#039;ll see a command line interface on the right, with you logged in as root. You now create a mount point on the host, as follows:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p /mnt/nas_music&lt;/pre&gt;

&lt;p&gt;
(The specific &lt;em&gt;name&lt;/em&gt; of the mount point doesn&amp;#039;t really matter, but “nas_music” is good enough here).
&lt;/p&gt;

&lt;p&gt;
You then issue a variant of this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;192.168.137.1:/bulkdata/music/ /mnt/nas_music   nfs     rw,hard,intr,rsize=131072,wsize=131072,timeo=14 0       0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&lt;/pre&gt;

&lt;p&gt;
That&amp;#039;s assuming your NAS has IP 192.168.137.1, and that it&amp;#039;s exporting the music collection at /bulkdata/music. This entry in the fstab file says &amp;#039;mount that share on that NAS at the local mount point /mnt/nas_music, which I just created&amp;#039;.  The long list of options (such as “rw,hard” and so on) are there to make fetching data across the network between the NAS and Proxmox as efficient as possible.
&lt;/p&gt;

&lt;p&gt;
To actually mount the share, you then issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mount /mnt/nas_music&lt;/pre&gt;

&lt;p&gt;
You will probably be told that “ount: (hint) your fstab has been modified, but systemd still uses the old version; use &amp;#039;systemctl daemon-reload&amp;#039; to reload.” If you see that message, just issue these commands:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl daemon-reload
mount /mnt/nas_music&lt;/pre&gt;

&lt;p&gt;
You can then check that the Proxmox host now “sees” the music folder structure you&amp;#039;re expecting it to see:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.37.36.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-28_at_17.37.36.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_17.37.36.png?w=600&amp;amp;tok=06b5f7&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Once the Proxmox &lt;em&gt;host&lt;/em&gt; can see the music collection, we can make containers see it to.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Adding an unmanaged NAS Share to the Proxmox Host&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;adding_an_unmanaged_nas_share_to_the_proxmox_host&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4241-6011&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;making_a_bind_mount&quot;&gt;4.0 Making a Bind Mount&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I created an Ubuntu 25.04 container, using a downloaded template. I built it as a &lt;strong&gt;privileged&lt;/strong&gt; container: the default is to be unprivileged, so you have to actively uncheck that option on the first screen of the container builder wizard. That also disables nested virtualization by default (running virtual machines inside the container). The &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; doesn&amp;#039;t let you have Nesting if you&amp;#039;ve unchecked the Unprivileged container option, though you can re-enable Nesting after the container is built if you feel you need to.
&lt;/p&gt;

&lt;p&gt;
Once the container is built, go back to the Proxmox host&amp;#039;s shell (that&amp;#039;s Copland on my setup, then click Shell in the middle pane) and issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pct set 100 -mp0 /mnt/nas_music,mp=/mnt/music&lt;/pre&gt;

&lt;p&gt;
That “100” is the ID of the freshly-built container, so change it to match whatever ID is assigned to your new container. The rest of the command says that the &lt;em&gt;hosts&lt;/em&gt; mount point of /mnt/nas_music should become the mountpoint /mnt/music within the &lt;em&gt;container&lt;/em&gt;. This isn&amp;#039;t being managed by the usual /etc/fstab mechanism: this is Proxmox &lt;em&gt;forcing&lt;/em&gt; a mount into the container. This arrangement is called a &lt;strong&gt;bind mount&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Bind mounts can be created with the container running, but they don&amp;#039;t take effect until the container has then bounced down and back up. I created mine with the container closed down anyway, so I can now just start mine up.
&lt;/p&gt;

&lt;p&gt;
Once it has started, I can click on the container&amp;#039;s &lt;em&gt;Console&lt;/em&gt; option and see this:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_18.12.13.png&quot; class=&quot;media&quot; title=&quot;articles:screenshot_2026-02-28_at_18.12.13.png&quot;&gt;&lt;img src=&quot;https://www.bbritten.com/_media/articles/screenshot_2026-02-28_at_18.12.13.png?w=600&amp;amp;tok=ba69b4&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This “injection” of a mount point into a container &amp;#039;from the outside&amp;#039;, as it were, is what&amp;#039;s called a &amp;#039;bind mount&amp;#039;. A standard mount at the Proxmox host level is made available to a container running on that host without any fiddling with the &lt;em&gt;container&amp;#039;s&lt;/em&gt; /etc/fstab. More importantly, the &lt;strong&gt;way&lt;/strong&gt; a bind mount is created is entirely independent of the operating system the container is going to be running: it&amp;#039;s always done in the &lt;em&gt;host&amp;#039;s&lt;/em&gt; shell, using the “pct” command. The container &lt;em&gt;number&lt;/em&gt; will be different each time, but the command syntax is invariant.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4.0 Making a Bind Mount&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;making_a_bind_mount&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;6012-8150&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;instructions_for_building_a_pulseaudio_server&quot;&gt;5.0 Instructions for Building a PulseAudio Server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
PCs with a pair of speakers can offer their audio rendering capabilities to containers that are &lt;em&gt;outputting&lt;/em&gt; an audio stream. Your desktop PC can therefore act as a PulseAudio &lt;em&gt;server&lt;/em&gt;, whilst the container acts as the PulseAudio client.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.0 Instructions for Building a PulseAudio Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;instructions_for_building_a_pulseaudio_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;8151-8455&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;a_macos_audio_server&quot;&gt;5.1 A macOS Audio Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
First, install and start PulseAudio. If you use HomeBrew:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;brew install pulseaudio
brew services start pulseaudio&lt;/pre&gt;

&lt;p&gt;
If you&amp;#039;re more a MacPorts person:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo port install pulseaudio
sudo port load pulseaudio&lt;/pre&gt;

&lt;p&gt;
After that, edit &lt;strong&gt;/opt/homebrew/etc/pulse/default.pa&lt;/strong&gt;. The path will be different for MacPorts users: maybe /usr/local/etc/pulse/default.pa on older OSes, or /opt/local/etc… if you&amp;#039;re running on something like Tahoe and thus using a newer MacPorts version).
&lt;/p&gt;

&lt;p&gt;
Find the lines
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
load-module module-zeroconf-publish&lt;/pre&gt;

&lt;p&gt;
The first line you edit to add your home network&amp;#039;s general address pool, like so:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.137.0/24&lt;/pre&gt;

&lt;p&gt;
Replace the .137… bit with whatever&amp;#039;s appropriate in your environment: the extra configuration text permits any PC on the 192.168.137.x network to pipe audio to my iMac. You could make that very restrictive if you wanted to: ;192.168.137.82/24 would mean, for example, that only a container with a .82 IP address could send audio my way.
&lt;/p&gt;

&lt;p&gt;
As well as modifying that first line, &lt;strong&gt;make sure both lines are uncommented&lt;/strong&gt;, so that they are operative statements. At this point, re-boot your iMac and the daemon will start up automatically (a manual start can also be effected with the command &lt;strong&gt;brew services restart pulseaudio&lt;/strong&gt;. With MacPorts, it&amp;#039;s two separate commands: &lt;strong&gt;sudo port unload pulseaudio&lt;/strong&gt; to stop the process and &lt;strong&gt;sudo port load pulseaudio&lt;/strong&gt; to restart it).
&lt;/p&gt;

&lt;p&gt;
At this point, your macOS install is ready to &amp;#039;render&amp;#039; any audio stream sent to it from a remote client.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.1 A macOS Audio Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_macos_audio_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;8456-10131&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;a_fedora_audio_server&quot;&gt;5.2 A Fedora Audio Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
First make sure all the PulseAudio software is installed (it may well already be by default, but no harm in checking):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo dnf install pipewire-pulseaudio pulseaudio-utils avahi&lt;/pre&gt;

&lt;p&gt;
Next, copy the default configuration file to your own $HOME folder:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/.config/pipewire/pipewire-pulse.conf.d/
cp /usr/share/pipewire/pipewire-pulse.conf ~/.config/pipewire/pipewire-pulse.conf&lt;/pre&gt;

&lt;p&gt;
Edit that copy:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano ~/.config/pipewire/pipewire-pulse.conf&lt;/pre&gt;

&lt;p&gt;
Add the network listener configuration to the existing file:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{ name = libpipewire-module-protocol-pulse
  args = {
      server.address = [
          &amp;quot;unix:native&amp;quot;
          &amp;quot;tcp:4713&amp;quot;
      ]
      pulse.min.req = 256/48000
      pulse.default.req = 1024/48000
      pulse.max.req = 2048/48000
      pulse.min.quantum = 256/48000
      pulse.max.quantum = 2048/48000
  }
}&lt;/pre&gt;

&lt;p&gt;
Finally, start the appropriate services:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable --now avahi-daemon
systemctl --user restart pipewire pipewire-pulse&lt;/pre&gt;

&lt;p&gt;
Be aware of potential firewall issues: PulseAudio and its ilk require &lt;strong&gt;port 4713&lt;/strong&gt; to be open.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.2 A Fedora Audio Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_fedora_audio_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;10132-11269&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;an_ubuntu_audio_server&quot;&gt;5.3 An Ubuntu Audio Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The procedure on Ubuntu is almost the same as on Fedora. First install the appropriate software:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install paprefs&lt;/pre&gt;

&lt;p&gt;
Next create a configuration folder and file:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/.config/pipewire/pipewire-pulse.conf.d/
nano ~/.config/pipewire/pipewire-pulse.conf.d/network.conf&lt;/pre&gt;

&lt;p&gt;
Paste this text into the configuration file:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pulse.properties = {
    server.address = [
        &amp;quot;unix:native&amp;quot;
        &amp;quot;tcp:4713&amp;quot;
    ]
} &lt;/pre&gt;

&lt;p&gt;
Then restart the appropriate services:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl --user restart pipewire pipewire-pulse&lt;/pre&gt;

&lt;p&gt;
Again, remember that if you&amp;#039;re running a firewall, port 4713 needs to be opened. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.3 An Ubuntu Audio Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_ubuntu_audio_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11270-11927&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;a_debian_audio_server&quot;&gt;5.4 A Debian Audio Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Debian is an odd one because some Debian installs (using Gnome, for example) will use PipeWire and some (using XFCE, for example) might be using traditional PulseAudio. Configuration is different, depending on which software stack is in use. So, the first thing is to identify the software in use:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pactl info | grep &amp;quot;Server Name&amp;quot;&lt;/pre&gt;

&lt;p&gt;
If it mentions “PipeWire”, you know you need to do the PipeWire configuration (which is identical to the Ubuntu one described above). If it says “PulseAudio” then the configuration is much more like the macOS one described earlier.
&lt;/p&gt;

&lt;p&gt;
For PipeWire:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install pipewire-pulse pulseaudio-utils avahi-daemon
mkdir -p ~/.config/pipewire/pipewire-pulse.conf.d/
nano ~/.config/pipewire/pipewire-pulse.conf.d/network.conf&lt;/pre&gt;

&lt;p&gt;
Paste in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pulse.properties = {
    server.address = [
        &amp;quot;unix:native&amp;quot;
        &amp;quot;tcp:4713&amp;quot;
    ]
}&lt;/pre&gt;

&lt;p&gt;
Then restart the service:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl --user restart pipewire-pulse&lt;/pre&gt;

&lt;p&gt;
For PulseAudio:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install pulseaudio-module-zeroconf avahi-daemon&lt;/pre&gt;

&lt;p&gt;
Then:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano ~/.config/pulse/default.pa&lt;/pre&gt;

&lt;p&gt;
Create it if it doesn&amp;#039;t exist, and add .include /etc/pulse/default.pa at the top. Then, add these lines:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.137.0/24 auth-anonymous=1
load-module module-zeroconf-publish&lt;/pre&gt;

&lt;p&gt;
Then reboot.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.4 A Debian Audio Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_debian_audio_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;11928-13300&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;an_arch_audio_server&quot;&gt;5.5 An Arch Audio Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Arch uses nothing really &amp;#039;by default&amp;#039;, but the PipeWire approach is more modern and common. If you choose to install PulseAudio, go the macOS route; if you instead install PipeWire, go the Ubuntu-type of route.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5.5 An Arch Audio Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_arch_audio_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;13301-13546&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;an_ubuntu_2504_container_as_an_audio_client&quot;&gt;6.0 An Ubuntu 25.04 Container as an Audio Client&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The container came up but to a blank, black screen. This is fixed by clicking the container, going to Options, and setting “console mode” to /dev/console. It defaults to tty, which is wrong for this &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The container then came up with text visible on the console, but the text was a nightmare of errors. This is fixed by clicking the container, going to Options, clicking Features and switching “Nesting” on. Reboot the container again and this time you&amp;#039;ll see a standard login prompt.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Once networking is OK:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt update &amp;amp;&amp;amp; apt upgrade
useradd -m -s /bin/bash hjr
passwd hjr
apt install wget nano alsa-utils openssh-server pulseaudio&lt;/pre&gt;

&lt;p&gt;
On both the Proxmox host and within your container, issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;getent group audio&lt;/pre&gt;

&lt;p&gt;
You want the container and the host to agree on the group number. In my case, the command returned number 29 both times, so they already agreed. Had they not done so, a &lt;strong&gt;groupmod -g 29 audio&lt;/strong&gt; would have made the &lt;em&gt;container&amp;#039;s&lt;/em&gt; group number match the hosts&amp;#039;.
&lt;/p&gt;

&lt;p&gt;
Whether they agree or not, you also need to issue this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;usermod -aG audio hjr&lt;/pre&gt;

&lt;p&gt;
Finish off with:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl enable ssh
systemctl start ssh
export EDITOR=nano
visudo&lt;/pre&gt;

&lt;p&gt;
Find the line where root is mentioned as having “ALL (ALL:ALL) ALL” privileges and, immediately under that, add your new unprivileged user to the file. My line ended up as:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hjr     ALL=(ALL:ALL) ALL&lt;/pre&gt;

&lt;p&gt;
Save the file, then reboot the container. When it comes back up, you can now log in to it from your usual PC and using the unprivileged user account. Having done so, type the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;aplay -l&lt;/pre&gt;

&lt;p&gt;
At this point, no audio devices were present: that&amp;#039;s pretty unique to Ubuntu, to be honest. 
&lt;/p&gt;

&lt;p&gt;
The fix is to switch back to the Proxmox host&amp;#039;s shell and type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -l /dev/snd&lt;/pre&gt;

&lt;p&gt;
My output was:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;root@copland:~# ls -l /dev/snd
total 0
drwxr-xr-x 2 root root       60 Feb 28 17:07 by-path
crw-rw---- 1 root audio 116,  9 Feb 28 17:07 controlC0
crw-rw---- 1 root audio 116,  7 Feb 28 17:07 hwC0D0
crw-rw---- 1 root audio 116,  8 Feb 28 17:07 hwC0D2
crw-rw---- 1 root audio 116,  3 Feb 28 17:07 pcmC0D0c
crw-rw---- 1 root audio 116,  2 Feb 28 17:07 pcmC0D0p
crw-rw---- 1 root audio 116,  4 Feb 28 17:07 pcmC0D3p
crw-rw---- 1 root audio 116,  5 Feb 28 17:07 pcmC0D7p
crw-rw---- 1 root audio 116,  6 Feb 28 17:07 pcmC0D8p
crw-rw---- 1 root audio 116,  1 Feb 28 17:07 seq
crw-rw---- 1 root audio 116, 33 Feb 28 17:07 timer  &lt;/pre&gt;

&lt;p&gt;
Based on these devices, I then issued this command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/pve/lxc/100.conf&lt;/pre&gt;

&lt;p&gt;
…and add the entries:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.mount.entry: /dev/snd/controlC0 dev/snd/controlC0 none bind,optional,create=file,gid=29,mode=0660
lxc.mount.entry: /dev/snd/pcmC0D0p dev/snd/pcmC0D0p none bind,optional,create=file,gid=29,mode=0660
lxc.mount.entry: /dev/snd/timer dev/snd/timer none bind,optional,create=file,gid=29,mode=0660
lxc.apparmor.profile: unconfined
lxc.cgroup2.devices.allow: c 116:* rwm&lt;/pre&gt;

&lt;p&gt;
Restart the container and log back on:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hjr@ubuntuct:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC293 Analog [ALC293 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0&lt;/pre&gt;

&lt;p&gt;
That means the non-root user can see (and use!) audio devices. It also means that plughw:0,0 should be the device we tell Giocoso to use (because it&amp;#039;s the only one that isn&amp;#039;t a HDMI interface!). Now, as the non-root user, issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;export PULSE_SERVER=192.168.137.13&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;/pre&gt;

&lt;p&gt;
This is an instruction to the container that whenever audio is played, it should be streamed out over the network to whatever device has been assigned IP address 192.168.137.13: in my case, that&amp;#039;s the IP address of my iMac. I hasten to add that the iMac needs to be &lt;em&gt;running&lt;/em&gt; PulseAudio itself for that to work (a &lt;strong&gt;brew install pulseaudio&lt;/strong&gt; sorted that out quickly enough). Once installed, PulseAudio actually has to be running, of course, on the iMac: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;brew services start pulseaudio&lt;/pre&gt;

&lt;p&gt;
After that, edit /opt/homebrew/etc/pulse/default.pa (if you&amp;#039;re on an older Mac and thus installed Pulseaudio with &lt;strong&gt;sudo port install pulseaudio&lt;/strong&gt;, the file path would be:  &lt;strong&gt;/usr/local/etc/pulse/default.pa&lt;/strong&gt;). Find the lines:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
load-module module-zeroconf-publish&lt;/pre&gt;

&lt;p&gt;
The first line you edit to add your home network&amp;#039;s general address pool, like so:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.137.0/24&lt;/pre&gt;

&lt;p&gt;
(Replace the .137… bit with whatever&amp;#039;s appropriate in your environment). As well as modifying that first line, make sure both lines are uncommented, so that they are operative statements. At this point, re-boot your iMac and the daemon will start up automatically (a manual start can also be effected with the command &lt;strong&gt;brew services restart pulseaudio&lt;/strong&gt;)
&lt;/p&gt;

&lt;p&gt;
Now install Giocoso.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget software.bbritten.com/gioinst
bash gioinst
giocoso&lt;/pre&gt;

&lt;p&gt;
In the configuration options, specify plughw:0,0 as the audio device and also say yes to force the use of pulse audio. Once done, and assuming you&amp;#039;ve created a database of your music files, you&amp;#039;ll find that music played from within the container will sound out correctly on the 192.168.137.13 device (which happens to be my iMac!)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6.0 An Ubuntu 25.04 Container as an Audio Client&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_ubuntu_2504_container_as_an_audio_client&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;13547-19172&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;a_fedora_container_as_an_audio_client&quot;&gt;7.0 A Fedora Container as an Audio Client&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
1. build a Fedora 43 Container
&lt;/p&gt;

&lt;p&gt;
It needs to be privileged, because we&amp;#039;re going to get it to mount my music via NFS
After it&amp;#039;s built, but before you start it, issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pct set 100 -mp0 /mnt/netmusic,mp=/netmusic&lt;/pre&gt;

&lt;p&gt;
…from the Host shell (not the container&amp;#039;s shell) and with the container stopped. That&amp;#039;s creating a mountpoint within the container called /netmusic to which the host&amp;#039;s /mnt/netmusic is mapped. When you restart the container, it will have access to the entire music collection.
&lt;/p&gt;

&lt;p&gt;
Once it&amp;#039;s built:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;useradd -m hjr
passwd hjr&lt;/pre&gt;

&lt;p&gt;
3. Networking doesn&amp;#039;t work out of the box. Type this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
DHCP=yes
EOF&lt;/pre&gt;

&lt;p&gt;
Then:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable --now systemd-networkd
sudo systemctl enable --now systemd-resolved&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;dnf update
dnf install wget ncurses nano alsa-utils pipewire-utils openssh-server
export EDITOR=nano
visudo&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;##
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
hjr     ALL=(ALL)       ALL          #&amp;lt;====Add this line!&lt;/pre&gt;

&lt;p&gt;
Then:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl start sshd
systemctl enable sshd&lt;/pre&gt;

&lt;p&gt;
You now need to enable audio. On the Proxmox host, find the group number of the audio group:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;getent group audio  &lt;/pre&gt;

&lt;p&gt;
You&amp;#039;ll likely get a group number of “29”. The same command run inside the Fedora container will probably be “63”. They need to be identical, so back in the Fedora container:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;groupmod -g 29 audio
usermod -aG audio hjr&lt;/pre&gt;

&lt;p&gt;
The last command there puts you into the audio group. Finish off with:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;reboot&lt;/pre&gt;

&lt;p&gt;
When the container comes back up, log in as yourself, not root, and then issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;aplay -l&lt;/pre&gt;

&lt;p&gt;
…which will tell you the audio devices that the container can see. Now you are ready to install Giocoso, best done over an ssh link using a local terminal that you know supports sixel graphics (such as iTerm2 on macOS):  
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget software.bbritten.com/gioinst
bash gioinst&lt;/pre&gt;

&lt;p&gt;
When it&amp;#039;s running, configure (1) force the use of pulseaudio and (2) the use of an appropriate hardware device for audio (such as “plughw:1,0”). Exit Giocoso.
&lt;/p&gt;

&lt;p&gt;
For audio to be piped over the network to your local PC from the Fedora Container, you need two things:  1) Pulseaudio running on your local PC and 2) an environment variable on the Fedora Container which tells it which pulseaudio server to pipe music to.
&lt;/p&gt;

&lt;p&gt;
On macOS, therefore: brew install pulseaudio to get PulseAudio installed. On most Linux distros, it&amp;#039;s probably already present. Then, on macOS:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /opt/homebrew/etc/pulse/default.pa&lt;/pre&gt;

&lt;p&gt;
Find the line which reads &lt;strong&gt;load-module module-native-protocol-tcp&lt;/strong&gt; and make sure it ends up reading:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.137.0/24 auth-anonymous=1&lt;/pre&gt;

&lt;p&gt;
That lets any host on my local 192.168.137.x network pipe audio to my iMac, and without having to authenticate. So that&amp;#039;s my iMac client ready to &lt;em&gt;receive&lt;/em&gt; audio.
&lt;/p&gt;

&lt;p&gt;
In the Fedora container:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; echo &amp;quot;export PULSE_SERVER=192.168.137.13&amp;quot; &amp;gt;&amp;gt; ~/.bashrc
 &lt;/pre&gt;

&lt;p&gt;
That tells the bashrc file to say that my iMac at 192.168.137.13 is where audio should be directed. Close the terminal then re-launch a new ssh session to the container (thus ensuring that the new environment variable is picked up and applied). Giocoso in the Fedora container should now be able to play music and have it sound out on your iMac.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7.0 A Fedora Container as an Audio Client&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_fedora_container_as_an_audio_client&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;19173-22583&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;a_linux_mint_container_as_an_audio_client&quot;&gt;8.0 A Linux Mint Container as an Audio Client&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Visit &lt;a href=&quot;https://images.linuxcontainers.org/images/mint/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://images.linuxcontainers.org/images/mint/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://images.linuxcontainers.org/images/mint/&lt;/a&gt;. Navigate to the latest version and image you want. I went for x86_64 Wilma, dated to February 2026: find the &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; for the root.tar.xz file (mine ended up being &lt;a href=&quot;https://images.linuxcontainers.org/images/mint/wilma/amd64/default/20260227_08%3A51/rootfs.tar.xz&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://images.linuxcontainers.org/images/mint/wilma/amd64/default/20260227_08%3A51/rootfs.tar.xz&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://images.linuxcontainers.org/images/mint/wilma/amd64/default/20260227_08%3A51/rootfs.tar.xz&lt;/a&gt;) Copy that &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;/Link. In the Proxmox interface, click on local storage device → CT Templates → Download from &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; → paste in the &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;. Once the template is downloaded, you can create a new CT container and point it to the root.tar.xz template.
&lt;/p&gt;

&lt;p&gt;
Note that Mint has networking working by default.
&lt;/p&gt;

&lt;p&gt;
apt install wget ncurses-bin nano alsa-utils pipewire openssh-server
&lt;/p&gt;

&lt;p&gt;
useradd -m -s /bin/bash hjr
passwd hjr
&lt;/p&gt;

&lt;p&gt;
export EDITOR=nano
visudo
&lt;/p&gt;

&lt;p&gt;
Add the line 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hjr    ALL=(ALL:ALL) ALL&lt;/pre&gt;

&lt;p&gt;
reboot
log in as hjr
&lt;/p&gt;

&lt;p&gt;
wget software.bbritten.com/gioinst
bash gioinst
&lt;/p&gt;

&lt;p&gt;
Set the pipewire redirect:
&lt;/p&gt;

&lt;p&gt;
 echo “export PULSE_SERVER=192.168.137.13” » ~/.bashrc
&lt;/p&gt;

&lt;p&gt;
Mint gets its user IDs confused. 
&lt;/p&gt;

&lt;p&gt;
id hjr shows 1001, id ubuntu shows 1000. That&amp;#039;s wrong for me: my NFS server has hjr as user 1000. We need to swap them around. So log out of the container, completely. From the Proxmox host, open a shell and type:
&lt;/p&gt;

&lt;p&gt;
pct enter 1&lt;em&gt;xx&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
…to gain direct access to the container. Then:
&lt;/p&gt;

&lt;p&gt;
usermod -u 2000 ubuntu
groupmod -g 2000 ubuntu
&lt;/p&gt;

&lt;p&gt;
usermod -u 1000 hjr
groupmod -g 1000 hjr
&lt;/p&gt;

&lt;p&gt;
chown -R hjr:hjr /home/hjr
&lt;/p&gt;

&lt;p&gt;
Reboot the container. Ownership of the NFS mount should now be correct.
&lt;/p&gt;

&lt;p&gt;
Disconnect and re-connect to have the new setting applied. Configure Giocoso to use PulseAudio.
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll also need to do this:
&lt;/p&gt;

&lt;p&gt;
sudo apt install file
&lt;/p&gt;

&lt;p&gt;
This is an unusual one: &lt;em&gt;file&lt;/em&gt; is a standard part of full-fat desktop Mint, but it&amp;#039;s missing from the container template. Without it, Giocoso cannot detect FLACs in a folder. You&amp;#039;ll get &amp;#039;invalid or missing FLAC&amp;#039; error messages if it&amp;#039;s not present on the system. Manually installing it makes Mint play music over the network to the iMac perfectly, however.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8.0 A Linux Mint Container as an Audio Client&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_linux_mint_container_as_an_audio_client&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;22584-24605&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;an_arch_container_as_an_audio_client&quot;&gt;9.0 An Arch Container as an Audio Client&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The template is obtainable from 
&lt;a href=&quot;https://images.linuxcontainers.org/images/archlinux/current/amd64/default/20260228_04%3A18/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://images.linuxcontainers.org/images/archlinux/current/amd64/default/20260228_04%3A18/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://images.linuxcontainers.org/images/archlinux/current/amd64/default/20260228_04%3A18/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
pick the rootfs.tar.xz one. Copy the path to that link, then in Proxmox do a download from &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
After building the Arch container, networking may not work because of a networking misconfiguration. Check the contents of the folder &lt;strong&gt;/etc/systemd/network&lt;/strong&gt;. You should find a file with a name like &lt;strong&gt;eth0.network&lt;/strong&gt;. Edit that in nano. Mine looked like this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Match]
Name = eth0

[Network]
Description = Interface eth0 autoconfigured by PVE
DHCP = no
IPv6AcceptRA = false&lt;/pre&gt;

&lt;p&gt;
…which is &lt;em&gt;almost&lt;/em&gt; correct: I just needed to change the &lt;strong&gt;DHCP = no&lt;/strong&gt; line to read &lt;strong&gt;DHCP = yes&lt;/strong&gt;, then issue the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl restart systemd-networkd&lt;/pre&gt;

&lt;p&gt;
…after which a “ping google.com” worked fine.
&lt;/p&gt;

&lt;p&gt;
However, a pacman -Syu will still fail with complaints about “error: restricting filesystem access failed because Landlock is not supported by the kernel!”
&lt;/p&gt;

&lt;p&gt;
This is a separate issue and the fix is to nano -c /etc/pacman.conf and around line 39 and 40, uncomment the lines about &amp;#039;DisableSandboxFilesystem&amp;#039; and &amp;#039;DisableSandboxSyscalls&amp;#039;. When both are uncommented, save the file and pacman will work.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pacman -S wget nano alsa-utils openssh pulseaudio
groupmod -g 29 audio
systemctl start sshd
useradd -m -s /usr/bin/bash hjr
passwd hjr
usermod -aG audio hjr
shutdown -h 0&lt;/pre&gt;

&lt;p&gt;
With the container shutdown &amp;amp; powered off, go to the Host shell and type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pct set 101 -mp0 /mnt/netmusic,mp=/netmusic&lt;/pre&gt;

&lt;p&gt;
…to inject a mountpoint of your music that the container (numbered 102 on my system) can then access. Next, still in the Host shell, type:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;nano /etc/pve/lxc/102.conf&lt;/pre&gt;

&lt;p&gt;
…and paste the lines:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lxc.mount.entry: /dev/snd/controlC0 dev/snd/controlC0 none bind,optional,create=file,gid=29,mode=0660
lxc.mount.entry: /dev/snd/pcmC0D0p dev/snd/pcmC0D0p none bind,optional,create=file,gid=29,mode=0660
lxc.mount.entry: /dev/snd/timer dev/snd/timer none bind,optional,create=file,gid=29,mode=0660
lxc.apparmor.profile: unconfined
lxc.cgroup2.devices.allow: c 116:* rwm&lt;/pre&gt;

&lt;p&gt;
Save and power on the container. Log on as hjr and do: &lt;strong&gt;aplay -l&lt;/strong&gt;: you should see audio devices. Next, as the non-root user:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;export PULSE_SERVER=192.168.137.13&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;/pre&gt;

&lt;p&gt;
Then:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;su - root
export EDITOR=nano
visudo&lt;/pre&gt;

&lt;p&gt;
…and assign the same privileges to the non-root user as root has:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;## User privilege specification
##
root ALL=(ALL:ALL) ALL
hjr  ALL=(ALL:ALL) ALL&lt;/pre&gt;

&lt;p&gt;
Exit back to being the non-root user. You&amp;#039;re ready to install Giocoso. Note that no &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt; is required for this. You will, of course, need to create a music database, configure Giocoso to use PulseAudio and also tell it which audio hardware to user (plughw:0,0 for example), depending on your output from aplay -l (though I left mine at “default” and it still played music over the network to my iMac).
&lt;/p&gt;

&lt;p&gt;
Note that Arch ships an apparently broken version of img2sixel, which means that the program logo and album art won&amp;#039;t be displayed in your sixel-capable terminal when you ssh into the container. That is, however, fixable:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si&lt;/pre&gt;

&lt;p&gt;
Compile All, say no to seeing dependencies, let the compilation complete: you now have &lt;strong&gt;yay&lt;/strong&gt;, a package manager that can install from the Arch User Repository, enabling the installation of a working version of img2sixel. Next:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;yay -S libsixel-git&lt;/pre&gt;

&lt;p&gt;
Again, Compile All, No dependencies. At the very end of the compilation process, it will complain that the new package clashes with the existing libsixel:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;:: libsixel-git-r3422.a4112363-1 and libsixel-1.10.5-1 are in conflict. Remove libsixel? [y/N] y&lt;/pre&gt;

&lt;p&gt;
As shown, your response must be to say &amp;#039;yes&amp;#039;, remove the existing (broken) package. After that, once the new package has been installed, you can re-launch Giocoso and it &lt;em&gt;will&lt;/em&gt; now display album art. You may need to use the Administration menu, Option 2 to set the image size to something large, like 610. Some experimentation may be needed to get the size precisely correct for your particular setup (it depends on things like your choice of terminal font, for example).  
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;9.0 An Arch Container as an Audio Client&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_arch_container_as_an_audio_client&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;24606-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/a/ad2acad8044ea07170a3ad660c462610.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/random">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T13:28:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>random</title>
        <link>https://www.bbritten.com/articles/random</link>
        <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;random_bits_and_pieces&quot;&gt;Random bits and pieces&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Random bits and pieces&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;random_bits_and_pieces&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-36&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;formatting_a_non-os_disk_with_ext4&quot;&gt;1.0 Formatting a non-OS disk with ext4&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
When you format a hard disk, ext4 reserves around 5% of it to ensure you don&amp;#039;t run out of space with catastrophic (non-bootable) consequences. If you are formatting an external USB drive for backup purposes, non-booting from the drive is not an issue, so there&amp;#039;s little point in reserving any space at all (especially as 5% of a 6TB drive is practically 300GB!). Therefore, un-reserve that space with the command:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo tune2fs -m 0 /dev/sdX1&lt;/pre&gt;

&lt;p&gt;
(where sdX1 is actually /dev/sda1, /dev/sdb1 or whatever else your actual physical disk partition is). That sets the “minimum [to keep] free” to nothing, meaning you get to use all your hard disk space. Whilst (for example) the BSD man pages for tune2fs seem to indicate that setting -m to less than 5% is going to hammer performance, that&amp;#039;s not what &lt;a href=&quot;https://askubuntu.com/questions/19504/reasonable-size-for-filesystem-reserved-blocks-for-non-os-disks&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://askubuntu.com/questions/19504/reasonable-size-for-filesystem-reserved-blocks-for-non-os-disks&quot; rel=&quot;ugc nofollow noopener&quot;&gt;an Ext4 developer says&lt;/a&gt;. &lt;strong&gt;Obviously, this assumes your backup hard disk is using ext4!&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Formatting a non-OS disk with ext4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;formatting_a_non-os_disk_with_ext4&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;37-1080&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;initialising_a_drive&quot;&gt;2.0 Initialising a Drive&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
You&amp;#039;ve got a hard disk with contents that are in a relatively unknown-state and you want to wipe the entire drive as quickly as possible so you can start with a clean slate for a new series of backups? The following commands will help:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo wipefs -a /dev/sdX
echo &amp;quot;label: gpt&amp;quot; | sudo sfdisk /dev/sdX &amp;amp;&amp;amp; echo &amp;quot;,,&amp;quot; | sudo sfdisk /dev/sdX
sudo mkfs.ext4 -F /dev/sdX1
lsblk -no UUID /dev/sdX1&lt;/pre&gt;

&lt;p&gt;
Replace the “X” with the correct drive letter (e.g., /dev/sda or /dev/sda1 and so on). Wipefs doesn&amp;#039;t laboriously clean a disk: it simply wipes all drive partitioning signatures from the disk, so it&amp;#039;s a quick operation and effectively renders the disk blank for  nearly all known tools. The sfdisk formatting then creates a new partitioning table to replace the wiped signatures and then mkfs formats the new partition. Very dangerous, very destructive… but also very efficient and very quick for &amp;#039;starting from a blank slate&amp;#039;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 Initialising a Drive&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;initialising_a_drive&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1081-2050&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;query_to_spot_composer_name_typos&quot;&gt;3.0 Query To Spot Composer Name Typos&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
If I mis-catalogue a new recording, it will sometimes be because I&amp;#039;ve said its composer is “Arvo Part” rather than “Arvo Pärt”. The lack of umlaut on the &amp;#039;a&amp;#039; is a tiny typo, but suddenly means Giocoso and Niente will report I&amp;#039;ve got an extra composer in my music collection than I really ought to have. This Niente query helps spot near-misses like this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;WITH RECURSIVE numbers(n) AS (
  SELECT 1
  UNION ALL
  SELECT n+1 FROM numbers WHERE n&amp;lt;100
),
name_values AS (
  SELECT
    composername,
    SUM(unicode(substr(composername, n, 1))) AS value
  FROM tracks
  JOIN numbers ON n&amp;lt;=length(composername)
  GROUP BY composername
)
SELECT
  composername,
  LAG(composername) OVER (ORDER BY composername) AS prev_name,
  LAG(value) OVER (ORDER BY composername) AS prev_value,
  value - LAG(value) OVER (ORDER BY composername) AS diff,
  CASE WHEN abs(value - LAG(value) OVER (ORDER BY composername)) &amp;lt; 100 THEN &amp;#039;NEAR MATCH&amp;#039; ELSE &amp;#039;&amp;#039; END AS near_match
FROM name_values
ORDER BY composername;&lt;/pre&gt;

&lt;p&gt;
This takes unique composer names, orders them alphabetically, then compares row n+1 with the composer name in row n. For each composer name, a numeric value of its letters is computed. If row n was “Benjamin Britten” and row n+1 was “Richard Wagner”, you&amp;#039;d expect the two numbers to be wildly different from each other. If row n was “Benjmin Britten” and row n+1 was “Benj&lt;strong&gt;a&lt;/strong&gt;min Britten”, however, you&amp;#039;d expect the two numbers to be very close to each other. If the two numbers are within 100 of each other, then they&amp;#039;re flagged as a &amp;#039;near match&amp;#039;. You can then investigate whether that&amp;#039;s just coincidence or an accident of catalogue mis-typing!
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s not a perfect way of doing it: missed letters or badly typed letters might mean a row&amp;#039;s composer name is being compared to quite the wrong composer name. For example, “Aaron Copland”, “Aarre Merikanto” and “Aaton Copland” would mean that “Aaton Copland” would be compared to “Aarre Merikanto” not “Aaron Copland”, because the &amp;#039;t&amp;#039; makes it sort after Merikanto&amp;#039;s &amp;#039;r&amp;#039; in the same spot, even though it clearly involves a mis-typing of Copland&amp;#039;s first name. Nevertheless, that might still be helpful:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Aaron Copland				
Aarre Merikanto	        Aaron Copland	104890	-80053	
Aaton Copland	        Aarre Merikanto	24837	-23601	
Adolph Weiss	        Aaton Copland	1236	-81	NEAR MATCH
Adolphe Adam	        Adolph Weiss	1155	4365	
Adrian Willaert	        Adolphe Adam	5520	4693&lt;/pre&gt;

&lt;p&gt;
Even though “Aaton Copland” is being compared to the wrong composer name, the &amp;#039;Near Match&amp;#039; flag is still raised by the query, and that&amp;#039;s enough of a pointer to make one realise what has gone on.
&lt;/p&gt;

&lt;p&gt;
You will need to run the report multiple times, too, with different values for the &amp;#039;near match&amp;#039; threshold. It&amp;#039;s not a sure thing that a typo of “Part” for “Pärt” will trigger the near match flag, even with the threshold set into the thousands, for example. But by increasing the threshold significantly, though you&amp;#039;ll get plenty of false positives, you do improve your chances of spotting the actual mis-catalogues, too.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Query To Spot Composer Name Typos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;query_to_spot_composer_name_typos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2051-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/7/786087fc6c3a9f86a02816fd83cb70d2.xhtml used --&gt;
</description>
    </item>
    <item rdf:about="https://www.bbritten.com/articles/sacds390">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T15:35:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sacds390</title>
        <link>https://www.bbritten.com/articles/sacds390</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sacd_ripping_with_the_sony_bsd-s390&quot;&gt;SACD Ripping with the Sony BSD-S390&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;SACD Ripping with the Sony BSD-S390&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sacd_ripping_with_the_sony_bsd-s390&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-51&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;introduction&quot;&gt;1.0 Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The &lt;a href=&quot;https://www.bbritten.com/howtoripansacd&quot; class=&quot;wikilink2&quot; title=&quot;howtoripansacd&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;howtoripansacd&quot;&gt;main SACD Ripping article&lt;/a&gt; describes me achieving things with a Sony S490 Blu-ray player. It happens to be cheap and widely available on the likes of EBay. Obviously, however, different hardware will need different approaches… and I simply don&amp;#039;t have the resources to test every Blu-ray player in existence! I am therefore extremely grateful to Scott Starry for writing in with &amp;lt;em&amp;gt;his&amp;lt;/em&amp;gt; instructions on how to do the SACD ripping dance using (in his case) a Sony BDP-S390 player. I obviously can&amp;#039;t vouch for what he writes from personal experience, but I trust his ability to document, so his insight is offered here, verbatim, to assist you if you happen to be using that player, too. Note that Scott appears to be using Windows as his main operating system -which is entirely fine, but you need to keep that in mind.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1.0 Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;52-929&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;latest_platform_releases&quot;&gt;2.0 Latest platform releases&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/sacd-ripper/sacd-ripper/releases&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/sacd-ripper/sacd-ripper/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/sacd-ripper/sacd-ripper/releases&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sacd_extract-0.3.9.3-107-linux.zip&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sacd_extract-0.3.9.3-107-macOS.zip&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sacd_extract-0.3.9.3-107-win64.zip&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sacd_extract-0.3.8.3-78-linux-ARM.zip&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Personal settings:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IP address is fixed at 192.168.2.150&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Netmask: 255.255.255.0&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gateway: 192.168.2.1&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;: 192.168.2.1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2.0 Latest platform releases&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;latest_platform_releases&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;930-1325&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;instructions&quot;&gt;3.0 Instructions&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Configure settings on Sony BDP-S390 and the USB thumb drive as per instructions in Sections 2 through 4 of &lt;a href=&quot;https://www.bbritten.com/howtoripansacd&quot; class=&quot;wikilink2&quot; title=&quot;howtoripansacd&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;howtoripansacd&quot;&gt;the main SACD Ripping article&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;NOTE: Be patient with all operations. The unit is slow to respond and has no indicator lights other than connected to power&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
After that:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Connect Sony BDP-S390 to &lt;abbr title=&quot;Local Area Network&quot;&gt;LAN&lt;/abbr&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Plug unit into receptacle.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press power button. Wait at least 15 seconds.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press button to open drawer. May require more than one press.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Place SACD in drawer.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Insert USB thumb drive labeled SACD USB into the USB-A slot on the front. (There is only one USB-A slot).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Wait for the drawer to close and listen for the transport to stop. If in doubt, wait 20 seconds.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press the power button to place the Blu-ray player into “Sleep Mode”.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; On a Windows 11 computer, open a command window and ensure that the player is reachable by using the command:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;ping &amp;lt;IP Address&amp;gt;&lt;/pre&gt;

&lt;p&gt;
For example, the ping 192.168.2.150 should allow you to obtain the usual type of reply:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Pinging 192.168.2.150 with 32 bytes of data:
Reply from 192.168.2.150: bytes=32 time=1ms TTL=64
Reply from 192.168.2.150: bytes=32 time&amp;amp;lt;1ms TTL=64
Reply from 192.168.2.150: bytes=32 time=1ms TTL=64&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In the same (or another) command window, using the software from sacd_extract, review the information on the SACD so that one may confirm the that the SACD can be read. Use the command:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sacd_extract[.exe] -i &amp;lt;IP address&amp;gt;:2002 -P&lt;/pre&gt;

&lt;p&gt;
The brackets [] indicate that on Windows, the extension of the executable should be included.
&lt;/p&gt;

&lt;p&gt;
You should now see the title of the SACD, the Disc, the Album (often the same as the Disc), the Area Count (greater than one if more than one work is on the Album), information about the Tracks (under each Area).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In the same (or another) command window, using the sacd_extract software, issue the either of the following commands:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sacd_extract[.exe] -s -2 -z -i &amp;lt;IP address&amp;gt;:2002 -o &amp;lt;folder to hold the DSF files&amp;gt;&lt;/pre&gt;

&lt;p&gt;
…or…
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sacd_extract[.exe] -I -2 -z -i &amp;lt;IP address&amp;gt;:2002 -o &amp;lt;folder to hold the ISO file&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Upon issuing the command, one should hear the transport activate. Several seconds will pass (usually five) before one will see messages of the form (for an ISO):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Processing [&amp;lt;folder&amp;gt;\&amp;lt;album&amp;gt;.iso] (n/m)..
Completed: a% (bMB), Total: x% (yMB) at zMB/sec&lt;/pre&gt;

&lt;p&gt;
…where n, m, a, and x are integers, and b, y, and z are floating point values.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;CAUTION&lt;/strong&gt;: If the process does not start for some reason after the sacd_extract command has been issued, and you use CTRL+C or simply close the window, you may cause your local network to fail. To recover, disconnect the Ethernet cable from the BDP-S390. The network should recover within seconds. I have not found an explanation for this behaviour.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Wait. The preferred DSF file extraction usually takes about five (5) minutes, no more than ten (10). An ISO rip may take 25 minutes, but 15 is more common as the SACDs are often not full. My ISO rips reported a rate of 2.9 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt;/s and measured at 3.2 &lt;abbr title=&quot;Megabyte&quot;&gt;MB&lt;/abbr&gt;/s.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press the button to open the tray, and remove the SACD.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Press the button to close the tray. Note: The tray may close on its own.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Unplug the unit and remove the USB stick.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; If another SACD is to be ripped, do not disconnect the Ethernet cable; otherwise, disconnect the cable and put the BDP-S390 away.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
To rip another SACD, start again at Step 2. Note: The BDP-S390 is a “one-hit wonder”: It can only rip one SACD before needing to be rebooted. However, as long as the tray is not opened, several sacd_extract commands can be issued against the same SACD such as using the options -P (information), -s (generate DSF files), and -I (generate ISO file).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3.0 Instructions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;instructions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1326-&amp;quot;} --&gt;
&lt;!-- cachefile /var/www/dokuwiki/data/cache/a/ac5614ec0ef390b66f473216fd9e11d8.xhtml used --&gt;
</description>
    </item>
</rdf:RDF>
