/* ******************************************* WICHTIGE WARNUNG: Dies ist inzwischen eine automatisch generierte Datei! Sie wird regelmäßig überschrieben und sollte deshalb nicht mehr direkt bearbeitet werden! Alle weiterführenden Informationen finden sich im Abschnitt == Hinweise für Entwickler == in der Datei README.txt! Versionshinweise (SVN Keywords) für diese Datei: $LastChangedRevision$ $LastChangedDate$ $LastChangedBy$ $HeadURL$ ******************************************* ******************************************* Das war die letzte WARNUNG, ich hoffe nur, dass Sie wirklich wissen, was Sie hier tun wollen ... ******************************************* */ /****************** * Initialisierung * ******************* */ DeadKey := "" CompKey := "" PriorDeadKey := "" PriorCompKey := "" Ebene12 = 0 noCaps = 0 isFurtherCompkey = 0 EbeneAktualisieren() SetBatchLines -1 SetCapsLockState Off KeyboardLED(4, "off") SetNumLockState Off SetScrollLockState Off name=Neo 2.0 (%A_ScriptName%) enable=Aktiviere %name% disable=Deaktiviere %name% #usehook on #singleinstance force #LTrim ; Quelltext kann eingerückt werden Process,Priority,,High SendMode Input /**************** * Verzeichnisse * ***************** */ ; Setzt den Pfad zu einem temporären Verzeichnis EnvGet,WindowsEnvTempFolder,TEMP ResourceFolder = %WindowsEnvTempFolder%\NEO2 FileCreateDir,%ResourceFolder% ; Setzt den Pfad zu den NEO-Anwendungsdateien EnvGet,WindowsEnvAppDataFolder,APPDATA ApplicationFolder = %WindowsEnvAppDataFolder%\NEO2 FileCreateDir,%ApplicationFolder% ini = %ApplicationFolder%\NEO2.ini /******************* * Globale Schalter * ******************** */ ; Im folgenden gilt (soweit nicht anders angegeben) Ja = 1, Nein = 0: ; Sollen die Bilder für die Bildschirmtastatur in die compilierte EXE-Datei miteingebunden werden? ; (Nachteil: grössere Dateigrösse, Vorteil: Referenz für Anfänger stets einfach verfügbar) bildschirmTastaturEinbinden := 1 ; Syntaxhinweis: IniRead, Variable, InputFilename, Section, Key [, DefaultValue] ; Soll der Treiber im Einhandmodus betrieben werden? IniRead,einHandNeo,%ini%,Global,einHandNeo,0 ; Soll der Lernmodus aktiviert werden? IniRead,lernModus,%ini%,Global,lernModus,0 ; Soll mit einer MsgBox explizit auf das Ein- und Ausschalten des Mod4-Locks hingewiesen werden? IniRead,zeigeLockBox,%ini%,Global,zeigeLockBox,1 ; Soll aktivierter Mod4-Lock über die Rollen-LED des Keybord angezeigt werden (analog zu CapsLock)? IniRead,UseMod4Light,%ini%,Global,UseMod4Light,1 ; Soll Lang-s auf s, s auf ß und ß auf Lang-s gelegt (bzw. vertauscht) werden? IniRead,LangSTastatur,%ini%,Global,LangSTastatur,0 If LangSTastatur KeyboardLED(2,"on") ; Sollen tote Tasten blind angezeigt werden? IniRead,DeadSilence,%ini%,Global,DeadSilence,0 ;Sollen Compose-Tasten blind angezeigt werden? IniRead,DeadCompose,%ini%,Global,DeadCompose,1 ;Soll der Mod2Lock auch auf die Akzente, die Ziffernreihe und das Numpad angewandt werden? IniRead,striktesMod2Lock,%ini%,Global,striktesMod2Lock,0 /*********************** * Recourcen-Verwaltung * ************************ */ if (FileExist("ResourceFolder") <> false) { ; Versuche, alle möglicherweise in die EXE eingebundenen Dateien zu extrahieren FileInstall,neo.ico,%ResourceFolder%\neo.ico,1 FileInstall,neo_disabled.ico,%ResourceFolder%\neo_disabled.ico,1 iconBenutzen=1 if (bildschirmTastaturEinbinden = 1) { FileInstall,ebene1.png,%ResourceFolder%\ebene1.png,1 FileInstall,ebene2.png,%ResourceFolder%\ebene2.png,1 FileInstall,ebene3.png,%ResourceFolder%\ebene3.png,1 FileInstall,ebene4.png,%ResourceFolder%\ebene4.png,1 FileInstall,ebene5.png,%ResourceFolder%\ebene5.png,1 FileInstall,ebene6.png,%ResourceFolder%\ebene6.png,1 zeigeBildschirmTastatur = 1 } } ; Benutze die Dateien auch dann, wenn sie eventuell im aktuellen Verzeichnis vorhanden sind if (FileExist("ebene1.png")&&FileExist("ebene2.png")&&FileExist("ebene3.png")&&FileExist("ebene4.png")&&FileExist("ebene5.png")&&FileExist("ebene6.png")) zeigeBildschirmTastatur = 1 if (FileExist("neo.ico")&&FileExist("neo_disabled.ico")) iconBenutzen=1 /******************************************* * Überprüfung auf deutsches Tastaturlayout * ******************************************** */ regread,inputlocale,HKEY_CURRENT_USER,Keyboard Layout\Preload,1 regread,inputlocalealias,HKEY_CURRENT_USER,Keyboard Layout\Substitutes,%inputlocale% if (inputlocalealias<>inputlocale=%inputlocalealias% and inputlocale<>00000407) { suspend regread,inputlocale,HKEY_LOCAL_MACHINE,SYSTEM\CurrentControlSet\Control\Keyboard Layouts\%inputlocale%,Layout Text msgbox, 48, Warnung!, ( Nicht kompatibles Tastaturlayout: `t%inputlocale% `nDas deutsche QWERTZ muss als Standardlayout eingestellt sein, damit %name% wie erwartet funktioniert. `nÄndern Sie die Tastatureinstellung unter `tSystemsteuerung `t-> Regions- und Sprachoptionen `t-> Sprachen `t-> Details... `n ) exitapp } /************************* * Menü des Systray-Icons * ************************** */ if (iconBenutzen) menu,tray,icon,%ResourceFolder%\neo.ico,,1 menu,tray,nostandard menu,tray,add,Öffnen,open menu,helpmenu,add,About,about menu,helpmenu,add,Autohotkey-Hilfe,help menu,helpmenu,add menu,helpmenu,add,http://autohotkey.com/,autohotkey menu,helpmenu,add,http://www.neo-layout.org/,neo menu,tray,add,Hilfe,:helpmenu menu,tray,add menu,tray,add,%disable%,togglesuspend menu,tray,add menu,tray,add,Bearbeiten,edit menu,tray,add,Neu Laden,reload menu,tray,add menu,tray,add,Nicht im Systray anzeigen,hide menu,tray,add,%name% beenden,exitprogram menu,tray,default,%disable% menu,tray,tip,%name% /************************** * lernModus Konfiguration * * nur relevant wenn * * lernModus = 1 * * Strg+Komma schaltet um * *************************** */ ; 0 = aus, 1 = an ; die Nachfolgenden sind nützlich um sich die Qwertz-Tasten abzugewöhnen, da alle auf der 4. Ebene vorhanden. lernModus_std_Return = 0 lernModus_std_Backspace = 0 lernModus_std_PgUp = 0 lernModus_std_PgDn = 0 lernModus_std_Einf = 0 lernModus_std_Entf = 0 lernModus_std_Pos0 = 0 lernModus_std_Ende = 0 lernModus_std_Hoch = 0 lernModus_std_Runter = 0 lernModus_std_Links = 0 lernModus_std_Rechts = 0 lernModus_std_ZahlenReihe = 0 ; im folgenden kann man auch noch ein paar Tasten der 4. Ebene deaktivieren ; nützlich um sich zu zwingen, richtig zu schreiben lernModus_neo_Backspace = 0 lernModus_neo_Entf = 1 /**************************** * EinHandNeo * * Umschalten mit Strg+Punkt * ***************************** */ spacepressed := 0 keypressed := 0 ; Reihe 1 gespiegelt_7 = neo_6 gespiegelt_8 = neo_5 gespiegelt_9 = neo_4 gespiegelt_0 = neo_3 gespiegelt_strich = neo_2 gespiegelt_tot2 = neo_1 ; Reihe 2 gespiegelt_k = neo_w gespiegelt_h = neo_c gespiegelt_g = neo_l gespiegelt_f = neo_v gespiegelt_q = neo_x gespiegelt_sz = neo_tab gespiegelt_tot3 = neo_tot1 ; Reihe 3 gespiegelt_s = neo_o gespiegelt_n = neo_e gespiegelt_r = neo_a gespiegelt_t = neo_i gespiegelt_d = neo_u ; Reihe 4 gespiegelt_b = neo_z gespiegelt_m = neo_p gespiegelt_komma = neo_ä gespiegelt_punkt = neo_ö gespiegelt_j = neo_ü /********************** * Tastenkombinationen * *********************** */ ;Blinde/Sichtbare Tote Tasten *F9:: if isMod4pressed() DeadSilence := !DeadSilence else send {blind}{F9} return ;Blinde/Sichtbare Compose *F10:: if isMod4pressed() DeadCompose := !DeadCompose else send {blind}{F10} return ;Lang-s-Tastatur: *F11:: if isMod4pressed() { LangSTastatur := !LangSTastatur if LangSTastatur KeyboardLED(2,"on") else KeyboardLED(2,"off") } else send {blind}{F11} return ;Alle Modi und Locks in den Normalzustand versetzen, bzw. Skript neu laden: *Esc:: if isMod4pressed() reload else send {blind}{Esc} return *pause:: Suspend, Permit if isShiftpressed() goto togglesuspend else send {blind}{pause} return ^,::lernModus := !lernModus ^.::einHandNeo := !einHandNeo /***************** * Menüfunktionen * ****************** */ togglesuspend: if A_IsSuspended { menu,tray,rename,%enable%,%disable% menu,tray,tip,%name% if (iconBenutzen) menu,tray,icon,%ResourceFolder%\neo.ico,,1 suspend,off ; Schaltet Suspend aus -> NEO } else { menu,tray,rename,%disable%, %enable% menu,tray,tip,%name% : Deaktiviert if (iconBenutzen) menu,tray,icon, %ResourceFolder%\neo_disabled.ico,,1 suspend,on ; Schaltet Suspend ein -> QWERTZ } return help: Run, %A_WinDir%\hh mk:@MSITStore:autohotkey.chm return about: msgbox, 64, %name% – Ergonomische Tastaturbelegung, ( %name% `nDas Neo-Layout ersetzt das übliche deutsche Tastaturlayout mit der Alternative Neo, beschrieben auf http://neo-layout.org/. `nDazu sind keine Administratorrechte nötig. `nWenn Autohotkey aktiviert ist, werden alle Tastendrucke abgefangen und statt dessen eine Übersetzung weitergeschickt. `nDies geschieht transparent für den Anwender, es muss nichts installiert werden. `nDie Zeichenübersetzung kann leicht über das Icon im Systemtray deaktiviert werden. `n ) return neo: run http://neo-layout.org/ return autohotkey: run http://autohotkey.com/ return open: ListLines ; shows the Autohotkey window return edit: edit return reload: Reload return hide: menu, tray, noicon return exitprogram: exitapp return ; LShift+RShift == CapsLock (simuliert) ; Es werden nur die beiden Tastenkombinationen abgefragt, ; daher kommen LShift und RShift ungehindert bis in die ; Applikation. Dies ist aber merkwürdig, da beide Shift- ; Tasten nun /modifier keys/ werden und, wie in der AHK- ; Hilfe beschrieben, eigentlich nicht mehr bis zur App ; durchkommen sollten. ; KeyboardLED(4,"switch") hatte ich zuerst genommen, aber ; das schaltet, oh Wunder, die LED nicht wieder aus. isMod2Locked = 0 VKA1SC136 & VKA0SC02A:: ; RShift, dann LShift VKA0SC02A & VKA1SC136:: ; LShift, dann RShift if GetKeyState("VKA1SC136", "P") and GetKeyState("VKA0SC02A", "P") { if isMod2Locked { isMod2Locked = 0 KeyboardLED(4, "off") } else { isMod2Locked = 1 KeyBoardLED(4, "on") } } return ;Mod3-Tasten (Wichtig, sie werden sonst nicht verarbeitet!) ;Auf Mod3+Mod3 liegt zusätzlich zu Mod3+Tab Compose *VKBFSC02B:: ; # *VK14SC03A:: ; CapsLock if GetKeyState("VKBFSC02B", "P") and GetKeyState("VK14SC03A", "P") { DeadKey := "comp" CompKey := "" } return ;Mod4+Mod4 == Mod4-Lock ; Im Gegensatz zu LShift+RShift werden die beiden Tasten ; _nicht_ zur Applikation weitergeleitet, und nur bei ; gleichzeitigem Drücken wird der Mod4-Lock aktiviert und ; angezeigt. IsMod4Locked := 0 *VKA5SC138:: *VKE2SC056:: if GetKeyState("VKA5SC138", "P") and GetKeyState("VKE2SC056", "P") { if IsMod4Locked { if zeigeLockBox MsgBox Mod4-Feststellung aufgebehoben! IsMod4Locked = 0 if UseMod4Light KeyboardLED(1, "off") } else { if zeigeLockBox MsgBox Mod4 festgestellt: Um Mod4 wieder zu lösen, drücke beide Mod4-Tasten gleichzeitig! IsMod4Locked = 1 if UseMod4Light KeyboardLED(1, "on") } } return EbeneAktualisieren() { global PriorDeadKey := DeadKey PriorCompKey := CompKey DeadKey := "" CompKey := "" Modstate := IsMod4Pressed() . IsMod3Pressed() . IsShiftPressed() Ebene7 := 0 Ebene8 := 0 if (Modstate = "000") ; Ebene 1: Ohne Mod Ebene = 1 else if (Modstate = "001") ; Ebene 2: Shift Ebene = 2 else if (Modstate = "010") ; Ebene 3: Mod3 Ebene = 3 else if (Modstate = "100") ; Ebene 4: Mod4 Ebene = 4 else if (Modstate = "011") ; Ebene 5: Shift+Mod3 Ebene = 5 else if (Modstate = "110") ; Ebene 6: Mod3+Mod4 Ebene = 6 else if (Modstate = "101") { ; Ebene 7: Shift+Mod4 impliziert Ebene 4 Ebene = 4 Ebene7 = 1 } else if (Modstate = "111") { ; Ebene 8: Shift+Mod3+Mod4 impliziert Ebene 6 Ebene = 6 Ebene8 = 1 } Ebene12 := ((Ebene = 1) or (Ebene = 2)) NumLock := GetKeyState("NumLock", "T") noCaps := 0 } IsShiftPressed() { global if !(NoCaps and GetKeyState("Shift", "P") and (GetKeyState("Alt", "P") or GetKeyState("Strg", "P"))) { if striktesMod2Lock noCaps = 0 if GetKeyState("Shift","P") if isMod2Locked and !noCaps return 0 else return 1 else if isMod2Locked and !noCaps return 1 else return 0 } } IsMod3Pressed() { global return (GetKeyState("VKBFSC02B","P") or GetKeyState("VK14SC03A","P")) } IsMod4Pressed() { global if !(einHandNeo) or !(spacepressed) if IsMod4Locked return !(GetKeyState("<","P") or GetKeyState("SC138","P")) else return (GetKeyState("<","P") or GetKeyState("SC138","P")) else if IsMod4Locked return !(GetKeyState("<","P") or GetKeyState("SC138","P") or GetKeyState("ä","P")) else return (GetKeyState("<","P") or GetKeyState("SC138","P") or GetKeyState("ä","P")) } /* ------------------------------------------------------ QWERTZ->Neo umwandlung ------------------------------------------------------ */ ; Reihe 1 *VKDCSC029::goto neo_tot1 ; Zirkumflex *VK31SC002::goto neo_1 *VK32SC003::goto neo_2 *VK33SC004::goto neo_3 *VK34SC005::goto neo_4 *VK35SC006::goto neo_5 *VK36SC007::goto neo_6 *VK37SC008:: if !einHandNeo or !spacepressed goto neo_7 else { keypressed := 1 goto %gespiegelt_7% } *VK38SC009:: if !einHandNeo or !spacepressed goto neo_8 else { keypressed := 1 goto %gespiegelt_8% } *VK39SC00A:: if !einHandNeo or !spacepressed goto neo_9 else { keypressed := 1 goto %gespiegelt_9% } *VK30SC00B:: if !einHandNeo or !spacepressed goto neo_0 else { keypressed := 1 goto %gespiegelt_0% } *VKDBSC00C:: ; ß if !einHandNeo or !spacepressed goto neo_strich else { keypressed := 1 goto %gespiegelt_strich% } *VKDDSC00D::goto neo_tot2 ; Akut ; Reihe 2 VK09SC00F::goto neo_tab *VK51SC010:: ; q (x) goto neo_x *VK57SC011:: ; w (v) goto neo_v *VK45SC012:: ; e (l) goto neo_l *VK52SC013:: ; r (c) goto neo_c *VK54SC014:: ; t (w) goto neo_w *VK5ASC015:: ; z (k) if !einHandNeo or !spacepressed goto neo_k else { keypressed := 1 goto %gespiegelt_k% } *VK55SC016:: ; u (h) if !einHandNeo or !spacepressed goto neo_h else { keypressed := 1 goto %gespiegelt_h% } *VK49SC017:: ; i (g) if !einHandNeo or !spacepressed goto neo_g else { keypressed := 1 goto %gespiegelt_g% } *VK4FSC018:: ; o (f) if !einHandNeo or !spacepressed goto neo_f else { keypressed := 1 goto %gespiegelt_f% } *VK50SC019:: ; p (q) if !einHandNeo or !spacepressed goto neo_q else { keypressed := 1 goto %gespiegelt_q% } *VKBASC01A:: ; ü (ß) if !einHandNeo or !spacepressed goto neo_sz else { keypressed := 1 goto %gespiegelt_sz% } *VKBBSC01B:: ; + (tot3) if !einHandNeo or !spacepressed goto neo_tot3 else { keypressed := 1 goto %gespiegelt_tot3% } ; Reihe 3 *VK41SC01E:: ; a (u) goto neo_u *VK53SC01F:: ; s (i) goto neo_i *VK44SC020:: ; d (a) goto neo_a *VK46SC021:: ; f (e) goto neo_e *VK47SC022:: ; g (o) goto neo_o *VK48SC023:: ; h (s) if !einHandNeo or !spacepressed goto neo_s else { keypressed := 1 goto %gespiegelt_s% } *VK4ASC024:: ; j (n) if !einHandNeo or !spacepressed goto neo_n else { keypressed := 1 goto %gespiegelt_n% } *VK4BSC025:: ; k (r) if !einHandNeo or !spacepressed goto neo_r else { keypressed := 1 goto %gespiegelt_r% } *VK4CSC026:: ; l (t) if !einHandNeo or !spacepressed goto neo_t else { keypressed := 1 goto %gespiegelt_t% } *VKC0SC027:: ; ö (d) if !einHandNeo or !spacepressed goto neo_d else { keypressed := 1 goto %gespiegelt_d% } *VKDESC028:: ; ä (y) goto neo_y ; Reihe 4 *VK59SC02C:: ; y (ü) goto neo_ü *VK58SC02D:: ; x (ö) goto neo_ö *VK43SC02E:: ; c (ä) goto neo_ä *VK56SC02F:: ; v (p) goto neo_p *VK42SC030:: ; b (z) goto neo_z *VK4ESC031:: ; n (b) if !einHandNeo or !spacepressed goto neo_b else { keypressed := 1 goto %gespiegelt_b% } *VK4DSC032:: ; m (m) if !einHandNeo or !spacepressed goto neo_m else { keypressed := 1 goto %gespiegelt_m% } *VKBCSC033:: ; , (,) if !einHandNeo or !spacepressed goto neo_komma else { keypressed := 1 goto %gespiegelt_komma% } *VKBESC034:: ; . (.) if !einHandNeo or !spacepressed goto neo_punkt else { keypressed := 1 goto %gespiegelt_punkt% } *VKBDSC035:: ; - (j) if !einHandNeo or !spacepressed goto neo_j else { keypressed := 1 goto %gespiegelt_j% } ; Numpad *VK90SC145::goto neo_NumLock *VK6FSC135::goto neo_NumpadDiv *VK6ASC037::goto neo_NumpadMult *VK6DSC04A::goto neo_NumpadSub *VK6BSC04E::goto neo_NumpadAdd *VK0DSC11C::goto neo_NumpadEnter *VK67SC047:: ; NumPad7 *VK24SC047::goto neo_Numpad7 ; NumPadHome *VK68SC048:: ; NumPad8 *VK26SC048::goto neo_Numpad8 ; NumPadUp *VK69SC049:: ; NumPad9 *VK21SC049::goto neo_Numpad9 ; NumPadPgUp *VK64SC04B:: ; NumPad4 *VK25SC04B::goto neo_Numpad4 ; NumPadLeft *VK65SC04C:: ; NumPad5 *VK0CSC04C::goto neo_Numpad5 ; NumPadClear *VK66SC04D:: ; NumPad6 *VK27SC04D::goto neo_Numpad6 ; NumPadRight *VK61SC04F:: ; NumPad1 *VK23SC04F::goto neo_Numpad1 ; NumPadEnd *VK62SC050:: ; NumPad2 *VK28SC050::goto neo_Numpad2 ; NumPadDown *VK63SC051:: ; NumPad3 *VK22SC051::goto neo_Numpad3 ; NumPadPgDn *VK60SC052:: ; NumPad0 *VK2DSC052::goto neo_Numpad0 ; NumPadIns *VK6ESC053:: ; NumPadDot *VK2ESC053::goto neo_NumpadDot ; NumPadIns /* Die eigentliche NEO-Belegung und der Hauptteil des AHK-Treibers. Reihe 1 */ neo_tot1: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) and !CheckDeadUni("c1",0x0302) deadUni(0x02C6, "dead_circumflex", "c1") ; Zirkumflex, tot else if (Ebene = 2) and !CheckDeadUni("c2",0x030C) deadUni(0x02C7, "dead_caron", "c2") ; Caron, tot else if (Ebene = 3) and !CheckDeadUni("c3",0x0306) deadUni(0x02D8, "dead_breve", "c3") ; Brevis, tot ;CompKey := PriorCompKey return neo_1: noCaps=1 EbeneAktualisieren() if Ebene12 and !(CheckDeadUni("c1",0x00B9) ; Hochgestellte 1 or CheckDeadUni("c5",0x2081)) ; Tiefgestellte 1 OutputChar12(1,"°",1,"degree") else if (Ebene = 3) SendUnicodeChar(0x00B9, "onesuperior") ; Hochgestellte 1 else if (Ebene = 4) SendUnicodeChar(0x2022, "enfilledcircbullet") ; Bullet else if (Ebene = 5) SendUnicodeChar(0x2081, "U2081") ; Tiefgestellte 1 else if (Ebene = 6) SendUnicodeChar(0x00AC, "notsign") ; Nicht-Symbol return neo_2: noCaps = 1 EbeneAktualisieren() if (Ebene = 1 and !(CheckDeadUni("c1",0x00B2) ; Hochgestellte 2 or CheckDeadUni("c5",0x2082))) ; Tiefgestellte 2 OutputChar(2,2) else if (Ebene = 2) SendUnicodeChar(0x2116, "numerosign") ; Numero else if (Ebene = 3) SendUnicodeChar(0x00B2, "twosuperior") ; Hochgestellte 2 else if (Ebene = 4) SendUnicodeChar(0x2023, "U2023") ; Aufzählungspfeil else if (Ebene = 5) SendUnicodeChar(0x2082, "U2082") ; Tiefgestellte 2 else if (Ebene = 6) SendUnicodeChar(0x2228, "logicalor") ; Logisches Oder return neo_3: noCaps = 1 EbeneAktualisieren() if Ebene12 and !(CheckDeadUni("c1",0x00B3) ; Hochgestellte 3 or CheckDeadUni("c5",0x2083)) ; Tiefgestellte 3 OutputChar12(3,"§",3,"section") else if (Ebene = 3) SendUnicodeChar(0x00B3, "threesuperior") ; Hochgestellte 3 else if (Ebene = 4) SendUnicodeChar(0x266B, "U226B") ; 2 Achtelnoten else if (Ebene = 5) SendUnicodeChar(0x2083, "U2083") ; Tiefgestellte 3 else if (Ebene = 6) SendUnicodeChar(0x2227, "logicaland") ; Logisches Und return neo_4: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) and !(CheckDeadUni("c1",0x2074) ; Hochgestellte 4 or CheckDeadUni("c5",0x2084)) ; Tiefgestellte 4 OutputChar(4,4) else if (Ebene = 2) SendUnicodeChar(0x00BB, "guillemotright") ; Double guillemot right else if (Ebene = 3) OutputChar("›", "U230A") ; Single guillemot right else if (Ebene = 4) OutputChar("{PgUp}", "Prior") ; Bild auf else if (Ebene = 5) SendUnicodeChar(0x2113, "U2213") ; Script small L else if (Ebene = 6) SendUnicodeChar(0x22A5, "uptack") ; Senkrecht return neo_5: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) and !(CheckDeadUni("c1",0x2075) ; Hochgestellte 5 or CheckDeadUni("c5",0x2085)) ; Tiefgestellte 5 OutputChar(5,5) else if (Ebene = 2) SendUnicodeChar(0x00AB, "guillemotleft") ; Double guillemot left else if (Ebene = 3) OutputChar("‹", "U2039") ; Single guillemot left else if (Ebene = 5) SendUnicodeChar(0x0AF8, "femalesymbol") ; Kreuz (Dagger) else if (Ebene = 6) SendUnicodeChar(0x2221, "U2221") ; Winkel return neo_6: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) and !(CheckDeadUni("c1",0x2076) ; Hochgestellte 6 or CheckDeadUni("c5",0x2086)) ; Tiefgestellte 6 OutputChar(6,6) else if (Ebene = 2) SendUnicodeChar(0x20AC, "EuroSign") else if (Ebene = 3) OutputChar("¢", "cent") else if (Ebene = 4) OutputChar("£", "sterling") else if (Ebene = 5) SendUnicodeChar(0x0AF7, "malesymbol") else if (Ebene = 6) SendUnicodeChar(0x2225, "U2225") ; parallel return neo_7: noCaps = 1 EbeneAktualisieren() if Ebene12 and !(CheckDeadUni("c1",0x2077) ; Hochgestellte 7 or CheckDeadUni("c5",0x2087)) ; Tiefgestellte 7 OutputChar12(7,"$",7,"dollar") else if (Ebene = 3) OutputChar("¥", "yen") else if (Ebene = 4) OutputChar("¤", "currency") else if (Ebene = 5) SendUnicodeChar(0x03BA, "Greek_kappa") ; greek small letter kappa else if (Ebene = 6) SendUnicodeChar(0x2209, "notelementof") ; nicht Element von return neo_8: noCaps = 1 EbeneAktualisieren() if Ebene12 and !(CheckDeadUni("c1",0x2078) ; Hochgestellte 8 or CheckDeadUni("c5",0x2088)) ; Tiefgestellte 8 OutputChar12(8,"„",8,"doublelowquotemark") else if (Ebene = 3) OutputChar("‚", "singlelowquotemark") else if (Ebene = 4) OutputChar("{NumpadDiv}", "KP_Divide") else if (Ebene = 5) SendUnicodeChar(0x27E8, "U27E8") ; bra (öffnende spitze Klammer) else if (Ebene = 6) SendUnicodeChar(0x2204, "U2204") ; es existiert nicht return neo_9: noCaps = 1 EbeneAktualisieren() if Ebene12 and !(CheckDeadUni("c1",0x2079) ; Hochgestellte 9 or CheckDeadUni("c5",0x2089)) ; Tiefgestellte 9 OutputChar12(9,"“",9,"leftdoublequotemark") else if (Ebene = 3) OutputChar("‘", "leftsinglequotemark") else if (Ebene = 4) OutputChar("{NumpadMult}", "KP_Multiply") else if (Ebene = 5) SendUnicodeChar(0x27E9, "U27E9") ; ket (schließende spitze Klammer) else if (Ebene = 6) SendUnicodeChar(0x2226, "U2226") ; nicht parallel return neo_0: noCaps = 1 EbeneAktualisieren() if Ebene12 and !(CheckDeadUni("c1",0x2070) ; Hochgestellte 0 or CheckDeadUni("c5",0x2080)) ; Tiefgestellte 0 OutputChar12(0,"”",0,"rightdoublequotemark") else if (Ebene = 3) OutputChar("’", "rightsingleqoutemark") else if (Ebene = 4) OutputChar("{NumpadSub}", "minus") ; s. Mail vom Sun, 14 Sep 2008 00:33:47 +0200 else if (Ebene = 6) SendUnicodeChar(0x2205, "emptyset") ; leere Menge return neo_strich: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) OutputChar("-", "minus") ; Bindestrich-Minus else if (Ebene = 2) SendUnicodeChar(0x2013, "endash") ; Gedankenstrich else if (Ebene = 3) SendUnicodeChar(0x2014, "emdash") ; Englischer Gedankenstrich (Geviertstrich) else if (Ebene = 5) SendUnicodeChar(0x2011, "U2011") ; geschützter Bindestrich (Bindestrich ohne Zeilenumbruch) else if (Ebene = 6) SendUnicodeChar(0x00AD, "hyphen") ; weicher Bindestrich return neo_tot2: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) and !CheckDeadUni("a1",0x0301) deadAsc("{´}{space}", "dead_acute", "a1") ; Akut, tot else if (Ebene = 2) and !CheckDeadUni("a2",0x0300) deadAsc("``{space}", "dead_grave", "a2") ; Gravis, tot else if (Ebene = 3) and !CheckDeadUni("a3",0x0327) deadAsc("¸", "dead_cedilla", "a3") ; Cedilla, tot else if (Ebene = 4) and !CheckDeadUni("a4",0x0307) deadUni(0x02D9, "dead_abovedot", "a4") ; Punkt oben else if (Ebene = 5) and !CheckDeadUni("a5",0x0328) deadUni(0x02DB, "dead_ogonek", "a5") ; Ogonek else if (Ebene = 6) and !CheckDeadUni("a6",0x030A) deadUni(0x02DA, "dead_abovering", "a6") ; Ring oben CompKey := PriorCompKey return /* Reihe 2 */ neo_x: EbeneAktualisieren() if Ebene12 OutputChar12("x","X","x","X") else if (Ebene = 3) SendUnicodeChar(0x2026, "ellipsis") ; Ellipse horizontal else if (Ebene = 4) SendUnicodeChar(0x22EE, "U22EE") ; Ellipse vertikal else if (Ebene = 5) SendUnicodeChar(0x03BE, "Greek_xi") ; xi else if (Ebene = 6) SendUnicodeChar(0x039E, "Greek_XI") ; Xi return neo_v: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("c6",0x1E7F,0x1E7E))) OutputChar12("v","V","v","V") else if (Ebene = 3) OutputChar("_","underscore") else if (Ebene = 4) and (!lernModus or lernModus_neo_Backspace) OutputChar("{Backspace}", "BackSpace") else if (Ebene = 6) SendUnicodeChar(0x2259, "U2259") ; estimates/entspricht return neo_l: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x013A,0x0139) or CheckDeadUni12("a3",0x013C,0x013B) or CheckDeadUni12("c2",0x013E,0x013D) or CheckDeadUni12("c4",0x0140,0x013F) or CheckDeadUni12("c6",0x1E37,0x1E36) or CheckDeadUni12("t4",0x0142,0x0141))) OutputChar12("l","L","l","L") else if (Ebene = 3) OutputChar("[", "bracketleft") else if (Ebene = 4) OutputChar("{Up}", "Up") else if (Ebene = 5) SendUnicodeChar(0x03BB, "Greek_lambda") ; lambda else if (Ebene = 6) SendUnicodeChar(0x039B, "Greek_LAMBDA") ; Lambda return neo_c: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x0107,0x0106) or CheckDeadUni12("a3",0x00E7,0x00E6) or CheckDeadUni12("a4",0x010B,0x010A) or CheckDeadUni12("c1",0x0109,0x0108) or CheckDeadUni12("c2",0x010D,0x010C))) OutputChar12("c","C","c","C") else if (Ebene = 3) OutputChar("]", "bracketright") else if (Ebene = 4) and (!lernModus or lernModus_neo_Entf) OutputChar("{Del}", "Delete") else if (Ebene = 5) SendUnicodeChar(0x03C7, "Greek_chi") ; chi else if (Ebene = 6) SendUnicodeChar(0x2102, "U2102") ; C (Komplexe Zahlen)] return neo_w: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("c1",0x0175,0x0174))) OutputChar12("w","W","w","W") else if (Ebene = 3) SendUnicodeChar(0x005E, "asciicircum") ; Zirkumflex else if (Ebene = 4) OutputChar("{Insert}", "Insert") ; Einfg else if (Ebene = 5) SendUnicodeChar(0x03C9, "Greek_omega") ; omega else if (Ebene = 6) SendUnicodeChar(0x03A9, "Greek_OMEGA") ; Omega return neo_k: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a3",0x0137,0x0136) or CheckDeadUni12("c6",0x1E33,0x1E32))) OutputChar12("k","K","k","K") else if (Ebene = 3) OutputChar("{!}", "exclam") else if (Ebene = 4) OutputChar("¡", "exclamdown") else if (Ebene = 5) SendUnicodeChar(0x03F0, "U03F0") ; kappa symbol (varkappa) else if (Ebene = 6) SendUnicodeChar(0x221A, "radical") ; Wurzel return neo_h: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E23,0x1E22) or CheckDeadUni12("c1",0x0125,0x0124) or CheckDeadUni12("c5",0x0127,0x0126) or CheckDeadUni12("c6",0x1E25,0x1E24))) OutputChar12("h","H","h","H") else if ((Ebene = 3) and !(CheckDeadUni("t4",0x2264))) ; kleiner gleich OutputChar("<", "less") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2077) or CheckDeadUni("t4",0x2087))) OutputChar("{Numpad7}", "KP_7") else if (Ebene = 5) SendUnicodeChar(0x03C8, "Greek_psi") ; psi else if (Ebene = 6) SendUnicodeChar(0x03A8, "Greek_PSI") ; Psi return neo_g: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a3",0x0123,0x0122) or CheckDeadUni12("a4",0x0121,0x0120) or CheckDeadUni12("c1",0x011D,0x011C) or CheckDeadUni12("c3",0x011F,0x011E))) OutputChar12("g","G","g","G") else if ((Ebene = 3) and !(CheckDeadUni("t4",0x2265))) ; größer gleich OutputChar(">", "greater") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2078) or CheckDeadUni("t4",0x2088))) OutputChar("{Numpad8}", "KP_8") else if (Ebene = 5) SendUnicodeChar(0x03B3, "Greek_gamma") ; gamma else if (Ebene = 6) SendUnicodeChar(0x0393, "Greek_GAMMA") ; Gamma return neo_f: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E1F,0x1E1E) or CheckDeadUni12("t4",0x0192,0x0191))) OutputChar12("f","F","f","F") else if ((Ebene = 3) and !(CheckDeadUni("a6",0x2257) ; ring equal to or CheckDeadUni("c1",0x2259) ; entspricht or CheckDeadUni("c2",0x225A) ; EQUIANGULAR TO or CheckDeadUni("t2",0x2261) ; identisch or CheckDeadUni("t1",0x2245) ; ungefähr gleich or CheckDeadUni("t4",0x2260))) ; ungleich OutputChar("`=", "equal") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2079) or CheckDeadUni("t4",0x2089))) OutputChar("{Numpad9}", "KP_9") else if (Ebene = 5) SendUnicodeChar(0x03C6, "Greek_phi") ; phi else if (Ebene = 6) SendUnicodeChar(0x03A6, "Greek_PHI") ; Phi return neo_q: EbeneAktualisieren() if (Ebene12) OutputChar12("q","Q","q","Q") else if (Ebene = 3) OutputChar("{&}", "ampersand") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x207A) or CheckDeadUni("c5",0x208A))) OutputChar("{NumPadAdd}", "plus") ; !!! else if (Ebene = 5) SendUnicodeChar(0x03D5, "U03D5") ; phi symbol (varphi) else if (Ebene = 6) SendUnicodeChar(0x211A, "U211A") ; Q (rationale Zahlen) return neo_sz: EbeneAktualisieren() if (Ebene = 1) if LangSTastatur OutputChar("s", "s") else OutputChar("ß", "ssharp") else if (Ebene = 2) SendUnicodeChar(0x1E9E, "U1E9E") ; versal-ß else if (Ebene = 3) if LangSTastatur OutputChar("ß", "ssharp") else SendUnicodeChar(0x017F, "17F") ; langes s else if (Ebene = 5) SendUnicodeChar(0x03C2, "Greek_finalsmallsigma") ; varsigma else if (Ebene = 6) SendUnicodeChar(0x2218, "jot") ; Verknüpfungsoperator return neo_tot3: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) and !CheckDeadUni("t1",0x0303) deadUni(0x02DC, "dead_tilde", "t1") ; Tilde, tot else if (Ebene = 2) and !CheckDeadUni("t2",0x0304) deadUni(0x00AF, "dead_macron", "t2") ; Macron, tot else if (Ebene = 3) and !CheckDeadUni("t3",0x0308) deadUni(0x00A8, "dead_diaeresis", "t3") ; Diärese else if (Ebene = 4) and !CheckDeadUni("t4",0x0338) deadUni(0x002F, "", "t4") ; Schrägstrich, tot else if (Ebene = 5) and !CheckDeadUni("t5",0x030B) deadUni(0x02DD, "dead_doubleacute", "t5") ; Doppelakut else if (Ebene = 6) and !CheckDeadUni("t6",0x0326) deadUni(0x02CF, "", "t6") ; Komma drunter, tot return /* Reihe 3 */ neo_u: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x00FA,0x00DA) or CheckDeadUni12("a2",0x00F9,0x00D9) or CheckDeadUni12("a5",0x0173,0x0172) or CheckDeadUni12("a6",0x016F,0x016E) or CheckDeadUni12("c1",0x00FB,0x00DB) or CheckDeadUni12("c2",0x01D4,0x01D3) or CheckDeadUni12("c3",0x016D,0x016C) or CheckDeadUni12("t1",0x0169,0x0168) or CheckDeadUni12("t2",0x016B,0x016A) or CheckDeadAsc12("t3","ü","Ü") or CheckDeadUni12("t5",0x0171,0x0170))) OutputChar12("u","U","u","U") else if (Ebene = 3) OutputChar("\", "backslash") else if (Ebene = 4) OutputChar("{Home}", "Home") else if (Ebene = 6) SendUnicodeChar(0x222E, "U222E") ; contour integral return neo_i: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x00ED,0x00CD) or CheckDeadUni12("a2",0x00EC,0x00CC) or CheckDeadUni12("a4",0x012F,0x012E) or CheckDeadUni12("a5",0x0131,0x0130) or CheckDeadUni12("c1",0x00EE,0x00CE) or CheckDeadUni12("c2",0x01D0,0x01CF) or CheckDeadUni12("c3",0x012D,0x012C) or CheckDeadUni12("t1",0x0129,0x0128) or CheckDeadUni12("t2",0x012B,0x012A) or CheckDeadAsc12("t3","ï","Ï"))) OutputChar12("i","I","i","I") else if (Ebene = 3) OutputChar("`/", "slash") else if (Ebene = 4) OutputChar("{Left}", "Left") else if (Ebene = 5) SendUnicodeChar(0x03B9, "Greek_iota") ; iota else if (Ebene = 6) SendUnicodeChar(0x222B, "integral") ; integral return neo_a: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x00E1,0x00C1) or CheckDeadUni12("a2",0x00E0,0x00C0) or CheckDeadUni12("a5",0x0105,0x0104) or CheckDeadAsc12("a6","å","Å") or CheckDeadUni12("c1",0x00E2,0x00C2) or CheckDeadUni12("c2",0x01CE,0x01CD) or CheckDeadUni12("c3",0x0103,0x0102) or CheckDeadUni12("t1",0x00E3,0x00C3) or CheckDeadUni12("t2",0x0101,0x0100) or CheckDeadAsc12("t3","ä","Ä"))) OutputChar12("a","A","a","A") else if (Ebene = 3) OutputChar("{{}", "braceleft") else if (Ebene = 4) OutputChar("{Down}", "Down") else if (Ebene = 5) SendUnicodeChar(0x03B1, "Greek_alpha") ; alpha else if (Ebene = 6) SendUnicodeChar(0x2200, "U2200") ; für alle return neo_e: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x00E9,0x00C9) or CheckDeadUni12("a2",0x00E8,0x00C8) or CheckDeadUni12("a4",0x0117,0x0116) or CheckDeadUni12("a5",0x0119,0x0118) or CheckDeadUni12("c1",0x00EA,0x00CA) or CheckDeadUni12("c2",0x011B,0x011A) or CheckDeadUni12("c3",0x0115,0x0114) or CheckDeadUni12("t1",0x1EBD,0x1EBC) or CheckDeadUni12("t2",0x0113,0x0112) or CheckDeadAsc12("t3","ë","Ë"))) OutputChar12("e","E","e","E") else if (Ebene = 3) OutputChar("{}}", "braceright") else if (Ebene = 4) OutputChar("{Right}", "Right") else if (Ebene = 5) SendUnicodeChar(0x03B5, "Greek_epsilon") ; epsilon else if (Ebene = 6) SendUnicodeChar(0x2203, "U2203") ; es existiert return neo_o: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x00F3,0x00D3) or CheckDeadUni12("a2",0x00F2,0x00D2) or CheckDeadUni12("a5",0x01EB,0x01EA) or CheckDeadUni12("c1",0x00F4,0x00D4) or CheckDeadUni12("c2",0x01D2,0x01D1) or CheckDeadUni12("c3",0x014F,0x014E) or CheckDeadUni12("t1",0x00F5,0x00D5) or CheckDeadUni12("t2",0x014D,0x014C) or CheckDeadAsc12("t3","ö","Ö") or CheckDeadUni12("t4",0x00F8,0x00D8) or CheckDeadUni12("t5",0x0151,0x0150))) OutputChar12("o","O","o","O") else if (Ebene = 3) OutputChar("*", "asterisk") else if (Ebene = 4) OutputChar("{End}", "End") else if (Ebene = 5) SendUnicodeChar(0x03BF, "Greek_omicron") ; omicron else if (Ebene = 6) SendUnicodeChar(0x2208, "elementof") ; element of return neo_s: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x015B,0x015A) or CheckDeadUni12("a3",0x015F,0x015E) or CheckDeadUni12("a4",0x1E61,0x1E60) or CheckDeadUni12("c1",0x015D,0x015C) or CheckDeadUni12("c2",0x0161,0x0160) or CheckDeadUni12("c6",0x1E63,0x1A62))) { if LangSTastatur and (Ebene = 1) SendUnicodeChar(0x017F, "17F") ; langes s else OutputChar12("s","S","s","S") } else if (Ebene = 3) OutputChar("?", "question") else if Ebene7 { if LangSTastatur OutputChar("s", "s") else SendUnicodeChar(0x017F, "17F") } else if (Ebene = 4) OutputChar("¿", "questiondown") else if (Ebene = 5) SendUnicodeChar(0x03C3, "Greek_sigma") ;sigma else if (Ebene = 6) SendUnicodeChar(0x03A3, "Greek_SIGMA") ;Sigma return neo_n: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x0144,0x0143) or CheckDeadUni12("a3",0x0146,0x0145) or CheckDeadUni12("a4",0x1E45,0x1E44) or CheckDeadUni12("c2",0x0148,0x0147) or CheckDeadUni12("t1",0x00F1,0x00D1))) OutputChar12("n","N","n","N") else if (Ebene = 3) OutputChar("(", "parenleft") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2074) or CheckDeadUni("t4",0x2084))) OutputChar("{Numpad4}", "KP_4") else if (Ebene = 5) SendUnicodeChar(0x03BD, "Greek_nu") ; nu else if (Ebene = 6) SendUnicodeChar(0x2115, "U2115") ; N (natürliche Zahlen) return neo_r: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x0155,0x0154) or CheckDeadUni12("a3",0x0157,0x0156) or CheckDeadUni12("a4",0x0E59,0x0E58) or CheckDeadUni12("c2",0x0159,0x0158) or CheckDeadUni12("t3",0x1E5B,0x1E5A))) OutputChar12("r","R","r","R") else if (Ebene = 3) OutputChar(")", "parenright") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2075) or CheckDeadUni("t4",0x2085))) OutputChar("{Numpad5}", "KP_5") else if (Ebene = 5) SendUnicodeChar(0x03F1, "U03F1") ; rho symbol (varrho) else if (Ebene = 6) SendUnicodeChar(0x211D, "U221D") ; R (reelle Zahlen) return neo_t: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a3",0x0163,0x0162) or CheckDeadUni12("a4",0x1E6B,0x1E6A) or CheckDeadUni12("c2",0x0165,0x0164) or CheckDeadUni12("c5",0x0167,0x0166) or CheckDeadUni12("t4",0x1E6D,0x1E6C) or CheckDeadUni("t3",0x1E97))) OutputChar12("t","T","t","T") else if (Ebene = 3) OutputChar("-", "minus") ; Bisstrich else if (Ebene = 4) and !(CheckDeadUni("c1",0x2076) or CheckDeadUni("c5",0x2086)) OutputChar("{Numpad6}", "KP_6") else if (Ebene = 5) SendUnicodeChar(0x03C4, "Greek_tau") ; tau else if (Ebene = 6) SendUnicodeChar(0x2202, "partialderivative") ; partielle Ableitung return neo_d: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E0B,0x1E0A) or CheckDeadUni12("c2",0x010F,0x010E) or CheckDeadUni12("t2",0x0111,0x0110) or CheckDeadUni12("t3",0x1E0D,0x1E0C) or CheckDeadUni12("t4",0x00F0,0x00D0))) OutputChar12("d","D","d","D") else if (Ebene = 3) OutputChar(":", "colon") else if (Ebene = 4) OutputChar("`,", "comma") else if (Ebene = 5) SendUnicodeChar(0x03B4, "Greek_delta") ; delta else if (Ebene = 6) SendUnicodeChar(0x0394, "Greek_DELTA") ; Delta return neo_y: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x00FD,0x00DD) or CheckDeadUni12("c1",0x0177,0x0176) or CheckDeadAsc12("t3","ÿ","Ÿ"))) OutputChar12("y","Y","y","Y") else if (Ebene = 3) OutputChar("@", "at") else if (Ebene = 4) OutputChar(".", "period") else if (Ebene = 5) SendUnicodeChar(0x03C5, "Greek_upsilon") ; upsilon else if (Ebene = 6) SendUnicodeChar(0x2207, "nabla") ; nabla return /* Reihe 4 */ neo_ü: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x01D8,0x01D7) or CheckDeadUni12("a2",0x01DC,0x01DB) or CheckDeadUni12("c2",0x01DA,0x01D9) or CheckDeadUni12("t2",0x01D6,0x01D5))) OutputChar12("ü","Ü","udiaeresis","Udiaeresis") else if (Ebene = 3) if isMod2Locked OutputChar("{Shift Up}{#}", "numbersign") else OutputChar("{blind}{#}", "numbersign") else if (Ebene = 4) OutputChar("{Esc}", "Escape") else if (Ebene = 6) SendUnicodeChar(0x221D, "variation") ; proportional return neo_ö: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("t2",0x022B,0x022A))) OutputChar12("ö","Ö","odiaeresis","Odiaeresis") else if (Ebene = 3) OutputChar("$", "dollar") else if (Ebene = 4) OutputChar("{Tab}", "Tab") else if (Ebene = 6) SendUnicodeChar(0x2111, "U2221") ; Fraktur I return neo_ä: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("t2",0x01DF,0x01DE))) OutputChar12("ä","Ä","adiaeresis","Adiaeresis") else if (Ebene = 3) OutputChar("|", "bar") else if (Ebene = 4) OutputChar("{PgDn}", "Next") else if (Ebene = 5) SendUnicodeChar(0x03B7, "Greek_eta") ; eta else if (Ebene = 6) SendUnicodeChar(0x211C, "U221C") ; Fraktur R return neo_p: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E57,0x1E56))) OutputChar12("p","P","p","P") else if ((Ebene = 3) and !(CheckDeadUni("t1",0x2248))) OutputChar("~", "asciitilde") else if (Ebene = 4) OutputChar("{Enter}", "Return") else if (Ebene = 5) SendUnicodeChar(0x03C0, "Greek_pi") ; pi else if (Ebene = 6) SendUnicodeChar(0x03A0, "Greek_PI") ; Pi return neo_z: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a1",0x017A,0x0179) or CheckDeadUni12("a4",0x017C,0x017B) or CheckDeadUni12("c2",0x017E,0x017D) or CheckDeadUni12("c6",0x1E93,0x1E92))) OutputChar12("z","Z","z","Z") else if (Ebene = 3) OutputChar("``{space}", "grave") ; untot else if (Ebene = 5) SendUnicodeChar(0x03B6, "Greek_zeta") ; zeta else if (Ebene = 6) SendUnicodeChar(0x2124, "U2124") ; Z (ganze Zahlen) return neo_b: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E03,0x1E02))) OutputChar12("b","B","b","B") else if (Ebene = 3) if isMod2Locked OutputChar("{Shift Up}{+}", "plus") else OutputChar("{blind}{+}", "plus") else if (Ebene = 4) OutputChar(":", "colon") else if (Ebene = 5) SendUnicodeChar(0x03B2, "Greek_beta") ; beta else if (Ebene = 6) SendUnicodeChar(0x21D2, "implies") ; Doppel-Pfeil rechts return neo_m: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("a4",0x1E41,0x1E40) or CheckDeadUni12("c6",0x1E43,0x1E42))) OutputChar12("m","M","m","M") else if (Ebene = 3) OutputChar("`%", "percent") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B9) or CheckDeadUni("t4",0x2081))) OutputChar("{Numpad1}", "KP_1") else if (Ebene = 5) SendUnicodeChar(0x03BC, "Greek_mu") ; griechisch mu, micro wäre 0x00B5 else if (Ebene = 6) SendUnicodeChar(0x21D4, "ifonlyif") ; doppelter Doppelpfeil (genau dann wenn) return neo_komma: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) OutputChar(",", "comma") else if (Ebene = 2) SendUnicodeChar(0x22EE, "U22EE") ; vertikale Ellipse else if (Ebene = 3) OutputChar(Chr(34), "quotedbl") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B2) or CheckDeadUni("c5",0x2082))) OutputChar("{Numpad2}", "KP_2") else if (Ebene = 5) SendUnicodeChar(0x03C1, "Greek_rho") ; rho else if (Ebene = 6) SendUnicodeChar(0x21D0, "U21D0") ; Doppelpfeil links return neo_punkt: noCaps = 1 EbeneAktualisieren() if (Ebene = 1) OutputChar(".", "period") else if (Ebene = 2) SendUnicodeChar("0x2026", "U2026") ; Ellipse else if (Ebene = 3) OutputChar("'", "apostrophe") else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B3) or CheckDeadUni("t4",0x2083))) OutputChar("{Numpad3}", "KP_3") else if (Ebene = 5) SendUnicodeChar(0x03D1, "U03D1") ; theta symbol (vartheta) else if (Ebene = 6) SendUnicodeChar(0x0398, "Greek_THETA") ; Theta return neo_j: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni12("c1",0x0135,0x0134) or CheckDeadUni("c2",0x01F0))) OutputChar12("j","J","j","J") else if (Ebene = 3) OutputChar("`;", "semicolon") else if (Ebene = 4) OutputChar("`;", "semicolon") else if (Ebene = 5) SendUnicodeChar(0x03B8, "Greek_theta") ; theta else if (Ebene = 6) SendUnicodeChar(0x2261, "identical") ; identisch return /* Numpad */ neo_NumLock: EbeneAktualisieren() if (Ebene = 1) ;… OutputChar("`=", "equal") if (Ebene = 3) SendUnicodeChar(0x2248, "U2248") ; Fast gleich if (Ebene = 2) SendUnicodeChar(0x2260, "U2260") ; Ungleich zu return neo_NumpadDiv: EbeneAktualisieren() if Ebene12 OutputChar("{NumpadDiv}", "KP_Divide") else if (Ebene = 4) SendUnicodeChar(0x2215, "division") ; Slash else if (Ebene = 3) OutputChar("÷", "U2044") return neo_NumpadMult: EbeneAktualisieren() if Ebene12 send {blind}{NumpadMult} else if (Ebene = 3) SendUnicodeChar(0x22C5, "multiply") ; Cdot else if (Ebene = 4) OutputChar("×", "U2219") return neo_NumpadSub: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni("c1",0x207B) or CheckDeadUni("t4",0x208B))) send {blind}{NumpadSub} else if (Ebene = 3) or (Ebene = 4) SendUnicodeChar(0x2212, "U2212") ; Echtes Minus return neo_NumpadAdd: EbeneAktualisieren() if (Ebene12 and !(CheckDeadUni("c1",0x207A) or CheckDeadUni("c5",0x208A))) send {blind}{NumpadAdd} else if (Ebene = 3) OutputChar("±", "plusminus") else if (Ebene = 4) SendUnicodeChar(0x2213, "U2213") ; Inverses ± return neo_NumpadEnter: send {blind}{NumpadEnter} return neo_Numpad7: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad7}", "KP_7") else if (Ebene = 2) SendUnicodeChar(0x2020, "dagger") ; Kreuz else if (Ebene = 3) SendUnicodeChar(0x2195, "U2195") ; Hoch-Runter-Pfeil else if (Ebene = 4) send {blind}{NumpadHome} return neo_Numpad8: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad8}", "KP_8") else if (Ebene = 2) SendUnicodeChar(0x2229, "intersection") ; Durchschnitt else if (Ebene = 3) SendUnicodeChar(0x2191, "uparrow") ; Hochpfeil else if (Ebene = 4) send {blind}{NumpadUp} return neo_Numpad9: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad9}", "KP_9") else if (Ebene = 2) SendUnicodeChar(0x2297, "U2297") ; Tensorprodukt / Vektor in die Ebene zeigend else if (Ebene = 3) SendUnicodeChar(0x220D, "U220D") ; Kleines umgekehrtes Elementzeichen else if (Ebene = 4) send {blind}{NumpadPgUp} return neo_Numpad4: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad4}", "KP_4") else if (Ebene = 2) SendUnicodeChar(0x2282, "includein") ; Teilmenge else if (Ebene = 3) SendUnicodeChar(0x2190, "leftarrow") ; Linkspfeil else if (Ebene = 4) send {blind}{NumpadLeft} return neo_Numpad5: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad5}", "KP_5") else if (Ebene = 2) SendUnicodeChar(0x20AC, "EuroSign") ; Euro else if (Ebene = 3) SendUnicodeChar(0x221E, "infinity") ; Unendlich else if (Ebene = 4) ; Beg send {blind}{NumPadClear} return neo_Numpad6: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad6}", "KP_6") else if (Ebene = 2) SendUnicodeChar(0x2283, "includes") ; Obermenge else if (Ebene = 3) SendUnicodeChar(0x2192, "rightarrow") ; Rechtspfeil else if (Ebene = 4) send {blind}{NumpadRight} return neo_Numpad1: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad1}", "KP_1") else if (Ebene = 2) SendUnicodeChar(0x2714, "U2714") ; Häkchen else if (Ebene = 3) SendUnicodeChar(0x2194, "U2194") ; Links-Rechts-Pfeil else if (Ebene = 4) send {blind}{NumpadEnd} return neo_Numpad2: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad2}", "KP_2") else if (Ebene = 2) SendUnicodeChar(0x222A, "union") ; Vereinigung else if (Ebene = 3) SendUnicodeChar(0x2192, "downarrow") ; Untenpfeil else if (Ebene = 4) send {blind}{NumpadDown} return neo_Numpad3: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad3}", "KP_3") else if (Ebene = 2) SendUnicodeChar(0x2718, "U2718") ; Kreuzchen else if (Ebene = 3) SendUnicodeChar(0x21CC, "U21CC") ; Harpune else if (Ebene = 4) send {blind}{NumpadPgDn} return neo_Numpad0: EbeneAktualisieren() if (Ebene = 1) OutputChar("{Numpad0}", "KP_0") else if (Ebene = 2) SendUnicodeChar(0x0025, "percent") ; Prozent else if (Ebene = 3) SendUnicodeChar(0x2030, "U2030") ; Promille else if (Ebene = 4) send {blind}{NumpadIns} return neo_NumpadDot: EbeneAktualisieren() if (Ebene = 1) send {blind}{NumpadDot} else if (Ebene = 2) send `, else if (Ebene = 3) send {blind}. else if (Ebene = 4) send {blind}{NumpadDel} return /* Sondertasten */ *space:: if einHandNeo spacepressed := 1 else goto neo_SpaceUp return *space up:: if einHandNeo if keypressed { keypressed := 0 spacepressed := 0 } else goto neo_SpaceUp return neo_SpaceUp: EbeneAktualisieren() if (Ebene = 1) and !CheckDeadUni("t4",0x2010) ; Echter Bindestrich OutputChar("{Space}", "Space") else if (Ebene = 2) or (Ebene = 3) Send {blind}{Space} else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2070) or CheckDeadUni("c5",0x2080))) OutputChar("{Numpad0}", "KP_0") else if (Ebene = 5) SendUnicodeChar(0x00A0, "U00A0") ; geschütztes Leerzeichen else if (Ebene = 6) SendUnicodeChar(0x202F, "U202F") ; schmales geschütztes Leerzeichen DeadKey := "" CompKey := "" spacepressed := 0 keypressed := 0 return /* Folgende Tasten sind nur aufgeführt, um DeadKey zu leeren. Irgendwie sieht das noch nicht schön aus. Vielleicht lässt sich dieses Problem auch eleganter lösen... */ *Enter:: if !lernModus or lernModus_std_Return { send {Blind}{Enter} DeadKey := "" CompKey := "" } return *Backspace:: if !lernModus or lernModus_std_Backspace { send {Blind}{Backspace} DeadKey := "" CompKey := "" } return *Del:: if !lernModus or lernModus_std_Entf send {Blind}{Del} return *Ins:: if !lernModus or lernModus_std_Einf send {Blind}{Ins} return /* Auf Mod3+Tab liegt Compose. */ neo_tab: if (IsMod3Pressed()) { DeadKey := "comp" CompKey := "" } else { send {blind}{Tab} DeadKey := "" CompKey := "" } return *Home:: if !lernModus or lernModus_std_Pos1 { send {Blind}{Home} DeadKey := "" CompKey := "" } return *End:: if !lernModus or lernModus_std_Ende { send {Blind}{End} DeadKey := "" CompKey := "" } return *PgUp:: if !lernModus or lernModus_std_PgUp { send {Blind}{PgUp} DeadKey := "" CompKey := "" } return *PgDn:: if !lernModus or lernModus_std_PgDn { send {Blind}{PgDn} DeadKey := "" CompKey := "" } return *Up:: if !lernModus or lernModus_std_Hoch { send {Blind}{Up} DeadKey := "" CompKey := "" } return *Down:: if !lernModus or lernModus_std_Runter { send {Blind}{Down} DeadKey := "" CompKey := "" } return *Left:: if !lernModus or lernModus_std_Links { send {Blind}{Left} DeadKey := "" CompKey := "" } return *Right:: if !lernModus or lernModus_std_Rechts { send {Blind}{Right} DeadKey := "" CompKey := "" } return /* ------------------------------------------------------ Methode KeyboardLED zur Steuerung der Keyboard-LEDs (NumLock/CapsLock/ScrollLock-Lichter) Benutzungshinweise: Man benutze KeyboardLED(LEDvalue,"Cmd"), wobei Cmd = on/off/switch, LEDvalue: ScrollLock=1, NumLock=2, CapsLock=4, bzw. eine beliebige Summe dieser Werte: AlleAus=0, CapsLock+NumLock=6, etc. Der folgende Code wurde übernommen von: http://www.autohotkey.com/forum/viewtopic.php?t=10532 Um eventuelle Wechselwirkungen mit dem bestehenden Code (insb. der Unicode-Konvertierung) auszuschließen, sind auch alle (Hilfsmethoden) mit dem Postfix LED versehen worden. ------------------------------------------------------ */ KeyboardLED(LEDvalue, Cmd) { ; LEDvalue: ScrollLock=1, NumLock=2, CapsLock=4 ; Cmd = on/off/switch Static h_device If !(h_device) { ; initialise device=\Device\KeyBoardClass0 SetUnicodeStrLED(fn,device) h_device:=NtCreateFileLED(fn,0+0x00000100+0x00000080+0x00100000,1,1,0x00000040+0x00000020,0) } VarSetCapacity(output_actual,4,0) input_size=4 VarSetCapacity(input,input_size,0) If Cmd=switch ;switches every LED according to LEDvalue KeyLED:=LEDvalue If Cmd=on ;forces all choosen LED's to ON (LEDvalue= 0 ->LED's according to keystate) KeyLED:=LEDvalue | (GetKeyState("ScrollLock", "T") + 2*GetKeyState("NumLock", "T") + 4*GetKeyState("CapsLock", "T")) If (Cmd=off) { ;forces all choosen LED's to OFF (LEDvalue= 0 ->LED's according to keystate) LEDvalue:=LEDvalue ^ 7 KeyLED:=LEDvalue & (GetKeyState("ScrollLock","T") + 2*GetKeyState("NumLock","T") + 4*GetKeyState("CapsLock","T")) } ; EncodeIntegerLED(KeyLED,1,&input,2) ;input bit pattern (KeyLED): bit 0 = scrolllock ;bit 1 = numlock ;bit 2 = capslock input := Chr(1) Chr(1) Chr(KeyLED) input := Chr(1) input = ; ??? success:=DllCall("DeviceIoControl" , "uint", h_device , "uint", CTL_CODE_LED( 0x0000000b ; FILE_DEVICE_KEYBOARD , 2 , 0 ; METHOD_BUFFERED , 0 ) ; FILE_ANY_ACCESS , "uint", &input , "uint", input_size , "uint", 0 , "uint", 0 , "uint", &output_actual , "uint", 0 ) } CTL_CODE_LED(p_device_type,p_function,p_method,p_access ) { Return,( p_device_type << 16 ) | ( p_access << 14 ) | ( p_function << 2 ) | p_method } NtCreateFileLED(ByRef wfilename,desiredaccess,sharemode,createdist,flags,fattribs){ VarSetCapacity(fh,4,0) VarSetCapacity(objattrib,24,0) VarSetCapacity(io,8,0) VarSetCapacity(pus,8) uslen:=DllCall("lstrlenW","str",wfilename)*2 InsertIntegerLED(uslen,pus,0,2) InsertIntegerLED(uslen,pus,2,2) InsertIntegerLED(&wfilename,pus,4) InsertIntegerLED(24,objattrib,0) InsertIntegerLED(&pus,objattrib,8) status:=DllCall("ntdll\ZwCreateFile","str",fh,"UInt",desiredaccess,"str",objattrib,"str",io,"UInt",0,"UInt",fattribs ,"UInt",sharemode,"UInt",createdist,"UInt",flags,"UInt",0,"UInt",0, "UInt") return ExtractIntegerLED(fh) } SetUnicodeStrLED(ByRef out, str_) { VarSetCapacity(st1, 8, 0) InsertIntegerLED(0x530025, st1) VarSetCapacity(out, (StrLen(str_)+1)*2, 0) DllCall("wsprintfW", "str", out, "str", st1, "str", str_, "Cdecl UInt") } ExtractIntegerLED(ByRef pSource, pOffset = 0, pIsSigned = false, pSize = 4) { ; pSource is a string (buffer) whose memory area contains a raw/binary integer at pOffset. ; The caller should pass true for pSigned to interpret the result as signed vs. unsigned. ; pSize is the size of PSource's integer in bytes (e.g. 4 bytes for a DWORD or Int). ; pSource must be ByRef to avoid corruption during the formal-to-actual copying process ; (since pSource might contain valid data beyond its first binary zero). Loop %pSize% ; Build the integer by adding up its bytes. result += *(&pSource + pOffset + A_Index-1) << 8*(A_Index-1) if (!pIsSigned OR pSize > 4 OR result < 0x80000000) return result ; Signed vs. unsigned doesn't matter in these cases. ; Otherwise, convert the value (now known to be 32-bit) to its signed counterpart: return -(0xFFFFFFFF - result + 1) } InsertIntegerLED(pInteger, ByRef pDest, pOffset = 0, pSize = 4) { ; The caller must ensure that pDest has sufficient capacity. To preserve any existing contents in pDest, ; only pSize number of bytes starting at pOffset are altered in it. Loop %pSize% ; Copy each byte in the integer into the structure as raw binary data. DllCall("RtlFillMemory", "UInt", &pDest + pOffset + A_Index-1, "UInt", 1, "UChar", pInteger >> 8*(A_Index-1) & 0xFF) } deadAsc(val1, val2, a) { global if !DeadSilence OutputChar(val1, val2) DeadKey := a } deadUni(val1, val2, a) { global if !DeadSilence SendUnicodeChar(val1, val2) DeadKey := a } undeadAsc(val) { global if DeadSilence send % val else send % "{bs}" . val } undeadUni(val){ global if !DeadSilence send {bs} SendUnicodeChar(val, "") } CheckDeadAsc(d,val) { global if (PriorDeadKey == d) { undeadAsc(val) return 1 } } CheckDeadUni(d,val) { global if (PriorDeadKey == d) { undeadUni(val) return 1 } } CheckDeadAsc12(d,val1,val2) { global if (PriorDeadKey == d){ if (Ebene = 1) and (val1 != "") { undeadAsc(val1) return 1 } else if (Ebene = 2) and (val2 != "") { undeadAsc(val2) return 1 } } } CheckDeadUni12(d,val1,val2) { global if(PriorDeadKey == d) { if (Ebene = 1) and (val1 != "") { undeadUni(val1) return 1 } else if (Ebene = 2) and (val2 != "") { undeadUni(val2) return 1 } } } CheckCompUni(d,val) { global if (CompKey == d) { PriorCompKey = CompKey = if !DeadCompose send {bs} isFurtherCompkey = 0 SendUnicodeChar(val, "") return 1 } } OutputChar(val1,val2) { global if !(CheckComp(val2) and DeadCompose) send % "{blind}" . val1 } OutputChar12(val1,val2,val3,val4) { global if (Ebene = 1) c := val1 else c := val2 if (Ebene = 1) d := val3 else d := val4 if !(CheckComp(d) and DeadCompose) if GetKeyState("Shift","P") and isMod2Locked send % "{blind}{Shift Up}" . c . "{Shift Down}" else send % "{blind}" . c } CheckComp(d) { global if isFurtherCompkey { CompKey := PriorCompKey . " " . "<" . d . ">" isFurtherCompkey = 0 CheckCompose() if (CompKey = "") return 1 else CompKey = } else if PriorCompKey { CompKey := PriorCompKey . " " . "<" . d . ">" CheckCompose() if CompKey isFurtherCompKey = 1 return 1 } else if (PriorDeadKey = "comp") { CompKey := "<" . d . ">" return 1 } } CheckCompose() { CheckCompUni(" ", 0x391) CheckCompUni(" ", 0x392) CheckCompUni(" ", 0x395) CheckCompUni(" ", 0x396) CheckCompUni(" ", 0x397) CheckCompUni(" ", 0x399) CheckCompUni(" ", 0x39A) CheckCompUni(" ", 0x39C) CheckCompUni(" ", 0x39D) CheckCompUni(" ", 0x39F) CheckCompUni("

", 0x2118) CheckCompUni(" ", 0x211B) CheckCompUni(" ", 0x212C) CheckCompUni(" ", 0x212F) CheckCompUni(" ", 0x2130) CheckCompUni(" ", 0x2131) CheckCompUni(" ", 0x2133) CheckCompUni(" ", 0x2134) CheckCompUni("

", 0x210E) CheckCompUni("

", 0x210F) CheckCompUni("

", 0x210F) CheckCompUni("

", 0x210F) CheckCompUni("

", 0x210F) CheckCompUni(" ", 0x2103) CheckCompUni(" ", 0x2109) CheckCompUni(" ", 0xB0) CheckCompUni(" ", 0x2032) CheckCompUni(" ", 0x2033) CheckCompUni(" ", 0x3395) CheckCompUni(" ", 0x3395) CheckCompUni(" ", 0x3396) CheckCompUni(" ", 0x3396) CheckCompUni(" ", 0x3397) CheckCompUni(" ", 0x3397) CheckCompUni(" ", 0x3398) CheckCompUni(" ", 0x3398) CheckCompUni(" ", 0x3399) CheckCompUni(" ", 0x339A) CheckCompUni(" ", 0x339B) CheckCompUni(" ", 0x339C) CheckCompUni(" ", 0x339D) CheckCompUni(" ", 0x339E) CheckCompUni(" ", 0x338D) CheckCompUni(" ", 0x338E) CheckCompUni(" ", 0x338F) CheckCompUni(" ", 0x3390) CheckCompUni(" ", 0x3391) CheckCompUni(" ", 0x3392) CheckCompUni(" ", 0x3393) CheckCompUni("<2> ", 0x339F) CheckCompUni("<2> ", 0x33A0) CheckCompUni("<2> ", 0x33A1) CheckCompUni("<2> ", 0x33A2) CheckCompUni(" ", 0x339F) CheckCompUni(" ", 0x33A0) CheckCompUni(" ", 0x33A1) CheckCompUni(" ", 0x33A2) CheckCompUni("<3> ", 0x33A3) CheckCompUni("<3> ", 0x33A4) CheckCompUni("<3> ", 0x33A5) CheckCompUni("<3> ", 0x33A6) CheckCompUni(" ", 0x33A3) CheckCompUni(" ", 0x33A4) CheckCompUni(" ", 0x33A5) CheckCompUni(" ", 0x33A6) CheckCompUni(" ", 0x33A7) CheckCompUni(" <2> ", 0x33A8) CheckCompUni(" ", 0x33A8) CheckCompUni(" ", 0x33D6) CheckCompUni(" ", 0x263A) CheckCompUni(" ", 0x2639) CheckCompUni(" ", 0x2122) CheckCompUni(" ", 0x2105) CheckCompUni(" ", 0x26A2) CheckCompUni(" ", 0x26A3) CheckCompUni(" ", 0x26A4) CheckCompUni(" ", 0x26A5) CheckCompUni(" ", 0x332) CheckCompUni(" ", 0x27) CheckCompUni(" ", 0x5E) CheckCompUni(" ", 0x5E) CheckCompUni(" ", 0x5E) CheckCompUni(" ", 0x5E) CheckCompUni(" ", 0x7E) CheckCompUni(" ", 0x7E) CheckCompUni(" ", 0x7E) CheckCompUni(" ", 0x7E) CheckCompUni(" ", 0x40) CheckCompUni(" ", 0x5C5C) CheckCompUni(" ", 0x5C5C) CheckCompUni(" ", 0x5C5C) CheckCompUni(" ", 0x7C) CheckCompUni(" ", 0x7C) CheckCompUni(" ", 0x7C) CheckCompUni(" ", 0x7C) CheckCompUni(" ", 0x7C) CheckCompUni(" ", 0x7C) CheckCompUni(" ", 0x7B) CheckCompUni(" ", 0x7B) CheckCompUni(" ", 0x7D) CheckCompUni(" ", 0x7D) CheckCompUni(" ", 0x5B) CheckCompUni(" ", 0x5D) CheckCompUni(" ", 0xB8) CheckCompUni(" ", 0xB8) CheckCompUni(" ", 0x60) CheckCompUni(" ", 0x60) CheckCompUni(" ", 0x23) CheckCompUni(" ", 0xC1) CheckCompUni(" ", 0xC1) CheckCompUni(" ", 0xE1) CheckCompUni(" ", 0xE1) CheckCompUni(" ", 0x102) CheckCompUni(" ", 0x102) CheckCompUni(" ", 0x103) CheckCompUni(" ", 0x103) CheckCompUni(" ", 0xC2) CheckCompUni(" ", 0xE2) CheckCompUni(" ", 0xC4) CheckCompUni(" ", 0xE4) CheckCompUni(" ", 0xC6) CheckCompUni(" ", 0xE6) CheckCompUni(" ", 0xC0) CheckCompUni(" ", 0xE0) CheckCompUni(" ", 0x100) CheckCompUni(" ", 0x100) CheckCompUni(" ", 0x101) CheckCompUni(" ", 0x101) CheckCompUni(" ", 0x104) CheckCompUni(" ", 0x105) CheckCompUni(" ", 0xC5) CheckCompUni(" ", 0xE5) CheckCompUni(" ", 0xC3) CheckCompUni(" ", 0xE3) CheckCompUni(" ", 0xA6) CheckCompUni(" ", 0x10A) CheckCompUni(" ", 0x10B) CheckCompUni(" ", 0x106) CheckCompUni(" ", 0x106) CheckCompUni(" ", 0x107) CheckCompUni(" ", 0x107) CheckCompUni(" ", 0x10C) CheckCompUni(" ", 0x10D) CheckCompUni(" ", 0xC7) CheckCompUni(" ", 0xE7) CheckCompUni(" ", 0x108) CheckCompUni(" ", 0x109) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0xA2) CheckCompUni(" ", 0x20A1) CheckCompUni(" ", 0x20A1) CheckCompUni(" ", 0xA9) CheckCompUni(" ", 0xA9) CheckCompUni(" ", 0xA9) CheckCompUni(" ", 0xA9) CheckCompUni(" ", 0x20A2) CheckCompUni(" ", 0xA4) CheckCompUni(" ", 0xA4) CheckCompUni(" ", 0x10E) CheckCompUni(" ", 0x10F) CheckCompUni(" ", 0xB0) CheckCompUni(" ", 0xF7) CheckCompUni(" ", 0xF7) CheckCompUni(" ", 0x20AB) CheckCompUni(" ", 0x201E) CheckCompUni(" ", 0x201E) CheckCompUni(" ", 0x110) CheckCompUni(" ", 0x111) CheckCompUni(" ", 0x110) CheckCompUni(" ", 0x110) CheckCompUni(" ", 0x111) CheckCompUni(" ", 0x111) CheckCompUni(" ", 0x116) CheckCompUni(" ", 0x117) CheckCompUni(" ", 0xC9) CheckCompUni(" ", 0xC9) CheckCompUni(" ", 0xE9) CheckCompUni(" ", 0xE9) CheckCompUni(" ", 0x11A) CheckCompUni(" ", 0x11B) CheckCompUni(" ", 0xCA) CheckCompUni(" ", 0xEA) CheckCompUni(" ", 0x20A0) CheckCompUni(" ", 0xCB) CheckCompUni(" ", 0xEB) CheckCompUni(" ", 0xC8) CheckCompUni(" ", 0xE8) CheckCompUni(" ", 0x112) CheckCompUni(" ", 0x112) CheckCompUni(" ", 0x113) CheckCompUni(" ", 0x113) CheckCompUni(" ", 0x2014) CheckCompUni(" ", 0x2013) CheckCompUni(" ", 0x14A) CheckCompUni(" ", 0x14B) CheckCompUni(" ", 0x118) CheckCompUni(" ", 0x119) CheckCompUni(" ", 0xD0) CheckCompUni(" ", 0xF0) CheckCompUni(" ", 0x20AC) CheckCompUni(" ", 0x20AC) CheckCompUni(" ", 0x20AC) CheckCompUni(" ", 0x20AC) CheckCompUni(" ", 0xA1) CheckCompUni(" ", 0x20A3) CheckCompUni(" ", 0x120) CheckCompUni(" ", 0x121) CheckCompUni(" ", 0x11E) CheckCompUni(" ", 0x11E) CheckCompUni(" ", 0x11F) CheckCompUni(" ", 0x11F) CheckCompUni(" ", 0x122) CheckCompUni(" ", 0x123) CheckCompUni(" ", 0x11C) CheckCompUni(" ", 0x11D) CheckCompUni(" ", 0x385) CheckCompUni(" ", 0x385) CheckCompUni(" ", 0x385) CheckCompUni(" ", 0x385) CheckCompUni(" ", 0x386) CheckCompUni(" ", 0x386) CheckCompUni(" ", 0x3AC) CheckCompUni(" ", 0x3AC) CheckCompUni(" ", 0x388) CheckCompUni(" ", 0x388) CheckCompUni(" ", 0x3AD) CheckCompUni(" ", 0x3AD) CheckCompUni(" ", 0x389) CheckCompUni(" ", 0x389) CheckCompUni(" ", 0x3AE) CheckCompUni(" ", 0x3AE) CheckCompUni(" ", 0x38A) CheckCompUni(" ", 0x38A) CheckCompUni(" ", 0x3AF) CheckCompUni(" ", 0x3AF) CheckCompUni(" ", 0x390) CheckCompUni(" ", 0x390) CheckCompUni(" ", 0x390) CheckCompUni(" ", 0x390) CheckCompUni(" ", 0x390) CheckCompUni(" ", 0x390) CheckCompUni(" ", 0x3AA) CheckCompUni(" ", 0x3CA) CheckCompUni(" ", 0x38F) CheckCompUni(" ", 0x38F) CheckCompUni(" ", 0x3CE) CheckCompUni(" ", 0x3CE) CheckCompUni(" ", 0x38C) CheckCompUni(" ", 0x38C) CheckCompUni(" ", 0x3CC) CheckCompUni(" ", 0x3CC) CheckCompUni(" ", 0x38E) CheckCompUni(" ", 0x38E) CheckCompUni(" ", 0x3CD) CheckCompUni(" ", 0x3CD) CheckCompUni(" ", 0x3B0) CheckCompUni(" ", 0x3B0) CheckCompUni(" ", 0x3B0) CheckCompUni(" ", 0x3B0) CheckCompUni(" ", 0x3B0) CheckCompUni(" ", 0x3B0) CheckCompUni(" ", 0x3AB) CheckCompUni(" ", 0x3CB) CheckCompUni(" ", 0xAB) CheckCompUni(" ", 0xBB) CheckCompUni(" ", 0x124) CheckCompUni(" ", 0x125) CheckCompUni(" ", 0x126) CheckCompUni(" ", 0x126) CheckCompUni(" ", 0x127) CheckCompUni(" ", 0x127) CheckCompUni(" ", 0x130) CheckCompUni(" ", 0xCD) CheckCompUni(" ", 0xCD) CheckCompUni(" ", 0xED) CheckCompUni(" ", 0xED) CheckCompUni(" ", 0xCE) CheckCompUni(" ", 0xEE) CheckCompUni(" ", 0xCF) CheckCompUni(" ", 0xEF) CheckCompUni(" ", 0x131) CheckCompUni(" ", 0xCC) CheckCompUni(" ", 0xEC) CheckCompUni(" ", 0x12A) CheckCompUni(" ", 0x12A) CheckCompUni(" ", 0x12B) CheckCompUni(" ", 0x12B) CheckCompUni(" ", 0x12E) CheckCompUni(" ", 0x12F) CheckCompUni(" ", 0x128) CheckCompUni(" ", 0x129) CheckCompUni(" ", 0x134) CheckCompUni(" ", 0x135) CheckCompUni(" ", 0x136) CheckCompUni(" ", 0x137) CheckCompUni(" ", 0x138) CheckCompUni(" ", 0x139) CheckCompUni(" ", 0x139) CheckCompUni(" ", 0x13A) CheckCompUni(" ", 0x13A) CheckCompUni(" ", 0x13D) CheckCompUni(" ", 0x13E) CheckCompUni(" ", 0x13B) CheckCompUni(" ", 0x13C) CheckCompUni(" ", 0x201C) CheckCompUni(" ", 0x201C) CheckCompUni(" ", 0x2018) CheckCompUni(" ", 0x2018) CheckCompUni(" ", 0x20A4) CheckCompUni(" ", 0x20A4) CheckCompUni(" ", 0x141) CheckCompUni(" ", 0x141) CheckCompUni(" ", 0x142) CheckCompUni(" ", 0x142) CheckCompUni(" ", 0xBA) CheckCompUni(" ", 0xBA) CheckCompUni(" ", 0x20A5) CheckCompUni(" ", 0x20A5) CheckCompUni(" ", 0xB5) CheckCompUni(" ", 0xD7) CheckCompUni(" ", 0x266D) CheckCompUni(" ", 0x266F) CheckCompUni(" ", 0x143) CheckCompUni(" ", 0x143) CheckCompUni(" ", 0x144) CheckCompUni(" ", 0x144) CheckCompUni(" ", 0x20A6) CheckCompUni(" ", 0x20A6) CheckCompUni(" ", 0x147) CheckCompUni(" ", 0x148) CheckCompUni(" ", 0x145) CheckCompUni(" ", 0x146) CheckCompUni(" ", 0xA0) CheckCompUni(" ", 0x2260) CheckCompUni(" ", 0x2260) CheckCompUni(" ", 0xAC) CheckCompUni(" ", 0xAC) CheckCompUni(" ", 0xD1) CheckCompUni(" ", 0xF1) CheckCompUni(" ", 0xD3) CheckCompUni(" ", 0xD3) CheckCompUni(" ", 0xF3) CheckCompUni(" ", 0xF3) CheckCompUni(" ", 0xD4) CheckCompUni(" ", 0xF4) CheckCompUni(" ", 0xD6) CheckCompUni(" ", 0xF6) CheckCompUni(" ", 0x150) CheckCompUni(" ", 0x151) CheckCompUni(" ", 0x152) CheckCompUni(" ", 0x153) CheckCompUni(" ", 0xD2) CheckCompUni(" ", 0xF2) CheckCompUni(" ", 0x14C) CheckCompUni(" ", 0x14C) CheckCompUni(" ", 0x14D) CheckCompUni(" ", 0x14D) CheckCompUni("<1> <2>", 0xBD) CheckCompUni("<1> <4>", 0xBC) CheckCompUni(" ", 0xB9) CheckCompUni(" <1>", 0xB9) CheckCompUni(" ", 0xD8) CheckCompUni(" ", 0xD8) CheckCompUni(" ", 0xAA) CheckCompUni(" ", 0xAA) CheckCompUni(" ", 0xF8) CheckCompUni(" ", 0xF8) CheckCompUni(" ", 0xD5) CheckCompUni(" ", 0xF5) CheckCompUni("

", 0xB6) CheckCompUni("

", 0xB6) CheckCompUni("

", 0xB6) CheckCompUni(" ", 0xB7) CheckCompUni("

", 0x20A7) CheckCompUni(" ", 0xB1) CheckCompUni(" ", 0x2008) CheckCompUni(" ", 0xBF) CheckCompUni(" ", 0x154) CheckCompUni(" ", 0x154) CheckCompUni(" ", 0x155) CheckCompUni(" ", 0x155) CheckCompUni(" ", 0x158) CheckCompUni(" ", 0x159) CheckCompUni(" ", 0x156) CheckCompUni(" ", 0x157) CheckCompUni(" ", 0xAE) CheckCompUni(" ", 0xAE) CheckCompUni(" ", 0xAE) CheckCompUni(" ", 0xAE) CheckCompUni(" ", 0x201D) CheckCompUni(" ", 0x201D) CheckCompUni(" ", 0x2019) CheckCompUni(" ", 0x2019) CheckCompUni(" ", 0x20A8) CheckCompUni(" ", 0x15A) CheckCompUni(" ", 0x15A) CheckCompUni(" ", 0x15B) CheckCompUni(" ", 0x15B) CheckCompUni(" ", 0x160) CheckCompUni(" ", 0x161) CheckCompUni(" ", 0x15E) CheckCompUni(" ", 0x15F) CheckCompUni(" ", 0x15C) CheckCompUni(" ", 0x15D) CheckCompUni(" ", 0xA7) CheckCompUni(" ", 0xA7) CheckCompUni(" ", 0x201A) CheckCompUni(" ", 0x201A) CheckCompUni(" ", 0xDF) CheckCompUni(" ", 0xA3) CheckCompUni(" ", 0xA3) CheckCompUni(" ", 0x164) CheckCompUni(" ", 0x165) CheckCompUni(" ", 0x162) CheckCompUni(" ", 0x163) CheckCompUni(" ", 0xDE) CheckCompUni(" ", 0xFE) CheckCompUni("<3> <4>", 0xBE) CheckCompUni(" ", 0xB3) CheckCompUni(" <3>", 0xB3) CheckCompUni(" ", 0x2122) CheckCompUni(" ", 0x166) CheckCompUni(" ", 0x166) CheckCompUni(" ", 0x167) CheckCompUni(" ", 0x167) CheckCompUni(" ", 0xB2) CheckCompUni(" ", 0xB2) CheckCompUni(" <2>", 0xB2) CheckCompUni(" ", 0x114) CheckCompUni(" ", 0x114) CheckCompUni(" ", 0x115) CheckCompUni(" ", 0x115) CheckCompUni(" ", 0x12C) CheckCompUni(" ", 0x12C) CheckCompUni(" ", 0x12D) CheckCompUni(" ", 0x12D) CheckCompUni(" ", 0x14E) CheckCompUni(" ", 0x14E) CheckCompUni(" ", 0x14F) CheckCompUni(" ", 0x14F) CheckCompUni(" ", 0x174) CheckCompUni(" ", 0x175) CheckCompUni(" ", 0x176) CheckCompUni(" ", 0x177) CheckCompUni(" ", 0x17F) CheckCompUni(" ", 0x17F) CheckCompUni(" ", 0x180) CheckCompUni(" ", 0x180) CheckCompUni(" ", 0x197) CheckCompUni(" ", 0x197) CheckCompUni(" ", 0x1A0) CheckCompUni(" ", 0x1A1) CheckCompUni(" ", 0x1AF) CheckCompUni(" ", 0x1B0) CheckCompUni(" ", 0x1B5) CheckCompUni(" ", 0x1B5) CheckCompUni(" ", 0x1B6) CheckCompUni(" ", 0x1B6) CheckCompUni(" ", 0x1CD) CheckCompUni(" ", 0x1CE) CheckCompUni(" ", 0x1CF) CheckCompUni(" ", 0x1D0) CheckCompUni(" ", 0x1D1) CheckCompUni(" ", 0x1D2) CheckCompUni(" ", 0x1D3) CheckCompUni(" ", 0x1D4) CheckCompUni(" ", 0x1D5) CheckCompUni(" ", 0x1D5) CheckCompUni(" ", 0x1D5) CheckCompUni(" ", 0x1D5) CheckCompUni(" ", 0x1D5) CheckCompUni(" ", 0x1D5) CheckCompUni(" ", 0x1D6) CheckCompUni(" ", 0x1D6) CheckCompUni(" ", 0x1D6) CheckCompUni(" ", 0x1D6) CheckCompUni(" ", 0x1D6) CheckCompUni(" ", 0x1D6) CheckCompUni(" ", 0x1D7) CheckCompUni(" ", 0x1D7) CheckCompUni(" ", 0x1D7) CheckCompUni(" ", 0x1D7) CheckCompUni(" ", 0x1D7) CheckCompUni(" ", 0x1D7) CheckCompUni(" ", 0x1D8) CheckCompUni(" ", 0x1D8) CheckCompUni(" ", 0x1D8) CheckCompUni(" ", 0x1D8) CheckCompUni(" ", 0x1D8) CheckCompUni(" ", 0x1D8) CheckCompUni(" ", 0x1D9) CheckCompUni(" ", 0x1D9) CheckCompUni(" ", 0x1D9) CheckCompUni(" ", 0x1DA) CheckCompUni(" ", 0x1DA) CheckCompUni(" ", 0x1DA) CheckCompUni(" ", 0x1DB) CheckCompUni(" ", 0x1DB) CheckCompUni(" ", 0x1DB) CheckCompUni(" ", 0x1DC) CheckCompUni(" ", 0x1DC) CheckCompUni(" ", 0x1DC) CheckCompUni(" ", 0x1DE) CheckCompUni(" ", 0x1DE) CheckCompUni(" ", 0x1DE) CheckCompUni(" ", 0x1DE) CheckCompUni(" ", 0x1DE) CheckCompUni(" ", 0x1DE) CheckCompUni(" ", 0x1DF) CheckCompUni(" ", 0x1DF) CheckCompUni(" ", 0x1DF) CheckCompUni(" ", 0x1DF) CheckCompUni(" ", 0x1DF) CheckCompUni(" ", 0x1DF) CheckCompUni(" ", 0x1E0) CheckCompUni(" ", 0x1E0) CheckCompUni(" ", 0x1E0) CheckCompUni(" ", 0x1E0) CheckCompUni(" ", 0x1E0) CheckCompUni(" ", 0x1E0) CheckCompUni(" ", 0x1E1) CheckCompUni(" ", 0x1E1) CheckCompUni(" ", 0x1E1) CheckCompUni(" ", 0x1E1) CheckCompUni(" ", 0x1E1) CheckCompUni(" ", 0x1E1) CheckCompUni(" ", 0x1E2) CheckCompUni(" ", 0x1E2) CheckCompUni(" ", 0x1E3) CheckCompUni(" ", 0x1E3) CheckCompUni(" ", 0x1E4) CheckCompUni(" ", 0x1E4) CheckCompUni(" ", 0x1E5) CheckCompUni(" ", 0x1E5) CheckCompUni(" ", 0x1E6) CheckCompUni(" ", 0x1E7) CheckCompUni(" ", 0x1E8) CheckCompUni(" ", 0x1E9) CheckCompUni(" ", 0x1EA) CheckCompUni(" ", 0x1EB) CheckCompUni(" ", 0x1EC) CheckCompUni(" ", 0x1EC) CheckCompUni(" ", 0x1EC) CheckCompUni(" ", 0x1EC) CheckCompUni(" ", 0x1EC) CheckCompUni(" ", 0x1EC) CheckCompUni(" ", 0x1ED) CheckCompUni(" ", 0x1ED) CheckCompUni(" ", 0x1ED) CheckCompUni(" ", 0x1ED) CheckCompUni(" ", 0x1ED) CheckCompUni(" ", 0x1ED) CheckCompUni(" ", 0x1EE) CheckCompUni(" ", 0x1EF) CheckCompUni(" ", 0x1F0) CheckCompUni(" ", 0x1F4) CheckCompUni(" ", 0x1F4) CheckCompUni(" ", 0x1F5) CheckCompUni(" ", 0x1F5) CheckCompUni(" ", 0x1F8) CheckCompUni(" ", 0x1F9) CheckCompUni(" ", 0x1FA) CheckCompUni(" ", 0x1FA) CheckCompUni(" ", 0x1FA) CheckCompUni(" ", 0x1FA) CheckCompUni(" ", 0x1FA) CheckCompUni(" ", 0x1FA) CheckCompUni(" ", 0x1FB) CheckCompUni(" ", 0x1FB) CheckCompUni(" ", 0x1FB) CheckCompUni(" ", 0x1FB) CheckCompUni(" ", 0x1FB) CheckCompUni(" ", 0x1FB) CheckCompUni(" ", 0x1FC) CheckCompUni(" ", 0x1FC) CheckCompUni(" ", 0x1FD) CheckCompUni(" ", 0x1FD) CheckCompUni(" ", 0x1FE) CheckCompUni(" ", 0x1FE) CheckCompUni(" ", 0x1FE) CheckCompUni(" ", 0x1FE) CheckCompUni(" ", 0x1FE) CheckCompUni(" ", 0x1FE) CheckCompUni(" ", 0x1FF) CheckCompUni(" ", 0x1FF) CheckCompUni(" ", 0x1FF) CheckCompUni(" ", 0x1FF) CheckCompUni(" ", 0x1FF) CheckCompUni(" ", 0x1FF) CheckCompUni(" ", 0x21E) CheckCompUni(" ", 0x21F) CheckCompUni(" ", 0x226) CheckCompUni(" ", 0x227) CheckCompUni(" ", 0x228) CheckCompUni(" ", 0x229) CheckCompUni(" ", 0x22A) CheckCompUni(" ", 0x22A) CheckCompUni(" ", 0x22A) CheckCompUni(" ", 0x22A) CheckCompUni(" ", 0x22A) CheckCompUni(" ", 0x22A) CheckCompUni(" ", 0x22B) CheckCompUni(" ", 0x22B) CheckCompUni(" ", 0x22B) CheckCompUni(" ", 0x22B) CheckCompUni(" ", 0x22B) CheckCompUni(" ", 0x22B) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22C) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22D) CheckCompUni(" ", 0x22E) CheckCompUni(" ", 0x22F) CheckCompUni(" ", 0x230) CheckCompUni(" ", 0x230) CheckCompUni(" ", 0x230) CheckCompUni(" ", 0x230) CheckCompUni(" ", 0x230) CheckCompUni(" ", 0x230) CheckCompUni(" ", 0x231) CheckCompUni(" ", 0x231) CheckCompUni(" ", 0x231) CheckCompUni(" ", 0x231) CheckCompUni(" ", 0x231) CheckCompUni(" ", 0x231) CheckCompUni(" ", 0x232) CheckCompUni(" ", 0x232) CheckCompUni(" ", 0x233) CheckCompUni(" ", 0x233) CheckCompUni(" ", 0x259) CheckCompUni(" ", 0x268) CheckCompUni(" ", 0x268) CheckCompUni(" ", 0x2A1) CheckCompUni(" ", 0x2A1) CheckCompUni(" ", 0x2B0) CheckCompUni(" ", 0x2B0) CheckCompUni(" ", 0x2B1) CheckCompUni(" ", 0x2B1) CheckCompUni(" ", 0x2B2) CheckCompUni(" ", 0x2B2) CheckCompUni(" ", 0x2B3) CheckCompUni(" ", 0x2B3) CheckCompUni(" ", 0x2B4) CheckCompUni(" ", 0x2B4) CheckCompUni(" ", 0x2B5) CheckCompUni(" ", 0x2B5) CheckCompUni(" ", 0x2B6) CheckCompUni(" ", 0x2B6) CheckCompUni(" ", 0x2B7) CheckCompUni(" ", 0x2B7) CheckCompUni(" ", 0x2B8) CheckCompUni(" ", 0x2B8) CheckCompUni(" ", 0x2E0) CheckCompUni(" ", 0x2E0) CheckCompUni(" ", 0x2E1) CheckCompUni(" ", 0x2E1) CheckCompUni(" ", 0x2E2) CheckCompUni(" ", 0x2E2) CheckCompUni(" ", 0x2E3) CheckCompUni(" ", 0x2E3) CheckCompUni(" ", 0x2E4) CheckCompUni(" ", 0x2E4) CheckCompUni(" ", 0x344) CheckCompUni(" ", 0x344) CheckCompUni(" ", 0x344) CheckCompUni(" ", 0x344) CheckCompUni(" ", 0x3D3) CheckCompUni(" ", 0x3D3) CheckCompUni(" ", 0x3D4) CheckCompUni(" ", 0x1E02) CheckCompUni(" ", 0x1E03) CheckCompUni(" ", 0x1E04) CheckCompUni(" ", 0x1E05) CheckCompUni(" ", 0x1E08) CheckCompUni(" ", 0x1E08) CheckCompUni(" ", 0x1E08) CheckCompUni(" ", 0x1E08) CheckCompUni(" ", 0x1E08) CheckCompUni(" ", 0x1E08) CheckCompUni(" ", 0x1E09) CheckCompUni(" ", 0x1E09) CheckCompUni(" ", 0x1E09) CheckCompUni(" ", 0x1E09) CheckCompUni(" ", 0x1E09) CheckCompUni(" ", 0x1E09) CheckCompUni(" ", 0x1E0A) CheckCompUni(" ", 0x1E0B) CheckCompUni(" ", 0x1E0C) CheckCompUni(" ", 0x1E0D) CheckCompUni(" ", 0x1E10) CheckCompUni(" ", 0x1E11) CheckCompUni(" ", 0x1E14) CheckCompUni(" ", 0x1E14) CheckCompUni(" ", 0x1E14) CheckCompUni(" ", 0x1E14) CheckCompUni(" ", 0x1E15) CheckCompUni(" ", 0x1E15) CheckCompUni(" ", 0x1E15) CheckCompUni(" ", 0x1E15) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E16) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E17) CheckCompUni(" ", 0x1E1C) CheckCompUni(" ", 0x1E1C) CheckCompUni(" ", 0x1E1C) CheckCompUni(" ", 0x1E1C) CheckCompUni(" ", 0x1E1C) CheckCompUni(" ", 0x1E1C) CheckCompUni(" ", 0x1E1D) CheckCompUni(" ", 0x1E1D) CheckCompUni(" ", 0x1E1D) CheckCompUni(" ", 0x1E1D) CheckCompUni(" ", 0x1E1D) CheckCompUni(" ", 0x1E1D) CheckCompUni(" ", 0x1E1E) CheckCompUni(" ", 0x1E1F) CheckCompUni(" ", 0x1E20) CheckCompUni(" ", 0x1E20) CheckCompUni(" ", 0x1E21) CheckCompUni(" ", 0x1E21) CheckCompUni(" ", 0x1E22) CheckCompUni(" ", 0x1E23) CheckCompUni(" ", 0x1E24) CheckCompUni(" ", 0x1E25) CheckCompUni(" ", 0x1E26) CheckCompUni(" ", 0x1E27) CheckCompUni(" ", 0x1E28) CheckCompUni(" ", 0x1E29) CheckCompUni(" ", 0x1E2E) CheckCompUni(" ", 0x1E2E) CheckCompUni(" ", 0x1E2E) CheckCompUni(" ", 0x1E2E) CheckCompUni(" ", 0x1E2E) CheckCompUni(" ", 0x1E2E) CheckCompUni(" ", 0x1E2F) CheckCompUni(" ", 0x1E2F) CheckCompUni(" ", 0x1E2F) CheckCompUni(" ", 0x1E2F) CheckCompUni(" ", 0x1E2F) CheckCompUni(" ", 0x1E2F) CheckCompUni(" ", 0x1E30) CheckCompUni(" ", 0x1E30) CheckCompUni(" ", 0x1E31) CheckCompUni(" ", 0x1E31) CheckCompUni(" ", 0x1E32) CheckCompUni(" ", 0x1E33) CheckCompUni(" ", 0x1E36) CheckCompUni(" ", 0x1E37) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E38) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E39) CheckCompUni(" ", 0x1E3E) CheckCompUni(" ", 0x1E3E) CheckCompUni(" ", 0x1E3F) CheckCompUni(" ", 0x1E3F) CheckCompUni(" ", 0x1E40) CheckCompUni(" ", 0x1E41) CheckCompUni(" ", 0x1E42) CheckCompUni(" ", 0x1E43) CheckCompUni(" ", 0x1E44) CheckCompUni(" ", 0x1E45) CheckCompUni(" ", 0x1E46) CheckCompUni(" ", 0x1E47) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4C) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4D) CheckCompUni(" ", 0x1E4E) CheckCompUni(" ", 0x1E4E) CheckCompUni(" ", 0x1E4E) CheckCompUni(" ", 0x1E4E) CheckCompUni(" ", 0x1E4F) CheckCompUni(" ", 0x1E4F) CheckCompUni(" ", 0x1E4F) CheckCompUni(" ", 0x1E4F) CheckCompUni(" ", 0x1E50) CheckCompUni(" ", 0x1E50) CheckCompUni(" ", 0x1E50) CheckCompUni(" ", 0x1E50) CheckCompUni(" ", 0x1E51) CheckCompUni(" ", 0x1E51) CheckCompUni(" ", 0x1E51) CheckCompUni(" ", 0x1E51) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E52) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni(" ", 0x1E53) CheckCompUni("

", 0x1E54) CheckCompUni("

", 0x1E54) CheckCompUni("

", 0x1E55) CheckCompUni("

", 0x1E55) CheckCompUni("

", 0x1E56) CheckCompUni("

", 0x1E57) CheckCompUni(" ", 0x1E58) CheckCompUni(" ", 0x1E59) CheckCompUni(" ", 0x1E5A) CheckCompUni(" ", 0x1E5B) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5C) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E5D) CheckCompUni(" ", 0x1E60) CheckCompUni(" ", 0x1E61) CheckCompUni(" ", 0x1E62) CheckCompUni(" ", 0x1E63) CheckCompUni(" ", 0x1E64) CheckCompUni(" ", 0x1E64) CheckCompUni(" ", 0x1E64) CheckCompUni(" ", 0x1E64) CheckCompUni(" ", 0x1E64) CheckCompUni(" ", 0x1E65) CheckCompUni(" ", 0x1E65) CheckCompUni(" ", 0x1E65) CheckCompUni(" ", 0x1E65) CheckCompUni(" ", 0x1E65) CheckCompUni(" ", 0x1E66) CheckCompUni(" ", 0x1E66) CheckCompUni(" ", 0x1E66) CheckCompUni(" ", 0x1E67) CheckCompUni(" ", 0x1E67) CheckCompUni(" ", 0x1E67) CheckCompUni(" ", 0x1E68) CheckCompUni(" ", 0x1E68) CheckCompUni(" ", 0x1E68) CheckCompUni(" ", 0x1E68) CheckCompUni(" ", 0x1E69) CheckCompUni(" ", 0x1E69) CheckCompUni(" ", 0x1E69) CheckCompUni(" ", 0x1E69) CheckCompUni(" ", 0x1E6A) CheckCompUni(" ", 0x1E6B) CheckCompUni(" ", 0x1E6C) CheckCompUni(" ", 0x1E6D) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E78) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E79) CheckCompUni(" ", 0x1E7A) CheckCompUni(" ", 0x1E7A) CheckCompUni(" ", 0x1E7A) CheckCompUni(" ", 0x1E7A) CheckCompUni(" ", 0x1E7B) CheckCompUni(" ", 0x1E7B) CheckCompUni(" ", 0x1E7B) CheckCompUni(" ", 0x1E7B) CheckCompUni(" ", 0x1E7C) CheckCompUni(" ", 0x1E7D) CheckCompUni(" ", 0x1E7E) CheckCompUni(" ", 0x1E7F) CheckCompUni(" ", 0x1E80) CheckCompUni(" ", 0x1E81) CheckCompUni(" ", 0x1E82) CheckCompUni(" ", 0x1E82) CheckCompUni(" ", 0x1E83) CheckCompUni(" ", 0x1E83) CheckCompUni(" ", 0x1E84) CheckCompUni(" ", 0x1E85) CheckCompUni(" ", 0x1E86) CheckCompUni(" ", 0x1E87) CheckCompUni(" ", 0x1E88) CheckCompUni(" ", 0x1E89) CheckCompUni(" ", 0x1E8A) CheckCompUni(" ", 0x1E8B) CheckCompUni(" ", 0x1E8C) CheckCompUni(" ", 0x1E8D) CheckCompUni(" ", 0x1E8E) CheckCompUni(" ", 0x1E8F) CheckCompUni(" ", 0x1E90) CheckCompUni(" ", 0x1E91) CheckCompUni(" ", 0x1E92) CheckCompUni(" ", 0x1E93) CheckCompUni(" ", 0x1E97) CheckCompUni(" ", 0x1E98) CheckCompUni(" ", 0x1E99) CheckCompUni(" ", 0x1E9B) CheckCompUni(" ", 0x1EA0) CheckCompUni(" ", 0x1EA1) CheckCompUni(" ", 0x1EA2) CheckCompUni(" ", 0x1EA3) CheckCompUni(" ", 0x1EA4) CheckCompUni(" ", 0x1EA4) CheckCompUni(" ", 0x1EA4) CheckCompUni(" ", 0x1EA4) CheckCompUni(" ", 0x1EA4) CheckCompUni(" ", 0x1EA4) CheckCompUni(" ", 0x1EA5) CheckCompUni(" ", 0x1EA5) CheckCompUni(" ", 0x1EA5) CheckCompUni(" ", 0x1EA5) CheckCompUni(" ", 0x1EA5) CheckCompUni(" ", 0x1EA5) CheckCompUni(" ", 0x1EA6) CheckCompUni(" ", 0x1EA6) CheckCompUni(" ", 0x1EA6) CheckCompUni(" ", 0x1EA7) CheckCompUni(" ", 0x1EA7) CheckCompUni(" ", 0x1EA7) CheckCompUni(" ", 0x1EA8) CheckCompUni(" ", 0x1EA8) CheckCompUni(" ", 0x1EA8) CheckCompUni(" ", 0x1EA9) CheckCompUni(" ", 0x1EA9) CheckCompUni(" ", 0x1EA9) CheckCompUni(" ", 0x1EAA) CheckCompUni(" ", 0x1EAA) CheckCompUni(" ", 0x1EAA) CheckCompUni(" ", 0x1EAB) CheckCompUni(" ", 0x1EAB) CheckCompUni(" ", 0x1EAB) CheckCompUni(" ", 0x1EAC) CheckCompUni(" ", 0x1EAC) CheckCompUni(" ", 0x1EAC) CheckCompUni(" ", 0x1EAC) CheckCompUni(" ", 0x1EAD) CheckCompUni(" ", 0x1EAD) CheckCompUni(" ", 0x1EAD) CheckCompUni(" ", 0x1EAD) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAE) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EAF) CheckCompUni(" ", 0x1EB0) CheckCompUni(" ", 0x1EB0) CheckCompUni(" ", 0x1EB0) CheckCompUni(" ", 0x1EB0) CheckCompUni(" ", 0x1EB1) CheckCompUni(" ", 0x1EB1) CheckCompUni(" ", 0x1EB1) CheckCompUni(" ", 0x1EB1) CheckCompUni(" ", 0x1EB2) CheckCompUni(" ", 0x1EB2) CheckCompUni(" ", 0x1EB2) CheckCompUni(" ", 0x1EB2) CheckCompUni(" ", 0x1EB3) CheckCompUni(" ", 0x1EB3) CheckCompUni(" ", 0x1EB3) CheckCompUni(" ", 0x1EB3) CheckCompUni(" ", 0x1EB4) CheckCompUni(" ", 0x1EB4) CheckCompUni(" ", 0x1EB4) CheckCompUni(" ", 0x1EB4) CheckCompUni(" ", 0x1EB5) CheckCompUni(" ", 0x1EB5) CheckCompUni(" ", 0x1EB5) CheckCompUni(" ", 0x1EB5) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB6) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB7) CheckCompUni(" ", 0x1EB8) CheckCompUni(" ", 0x1EB9) CheckCompUni(" ", 0x1EBA) CheckCompUni(" ", 0x1EBB) CheckCompUni(" ", 0x1EBC) CheckCompUni(" ", 0x1EBD) CheckCompUni(" ", 0x1EBE) CheckCompUni(" ", 0x1EBE) CheckCompUni(" ", 0x1EBE) CheckCompUni(" ", 0x1EBE) CheckCompUni(" ", 0x1EBE) CheckCompUni(" ", 0x1EBE) CheckCompUni(" ", 0x1EBF) CheckCompUni(" ", 0x1EBF) CheckCompUni(" ", 0x1EBF) CheckCompUni(" ", 0x1EBF) CheckCompUni(" ", 0x1EBF) CheckCompUni(" ", 0x1EBF) CheckCompUni(" ", 0x1EC0) CheckCompUni(" ", 0x1EC0) CheckCompUni(" ", 0x1EC0) CheckCompUni(" ", 0x1EC1) CheckCompUni(" ", 0x1EC1) CheckCompUni(" ", 0x1EC1) CheckCompUni(" ", 0x1EC2) CheckCompUni(" ", 0x1EC2) CheckCompUni(" ", 0x1EC2) CheckCompUni(" ", 0x1EC3) CheckCompUni(" ", 0x1EC3) CheckCompUni(" ", 0x1EC3) CheckCompUni(" ", 0x1EC4) CheckCompUni(" ", 0x1EC4) CheckCompUni(" ", 0x1EC4) CheckCompUni(" ", 0x1EC5) CheckCompUni(" ", 0x1EC5) CheckCompUni(" ", 0x1EC5) CheckCompUni(" ", 0x1EC6) CheckCompUni(" ", 0x1EC6) CheckCompUni(" ", 0x1EC6) CheckCompUni(" ", 0x1EC6) CheckCompUni(" ", 0x1EC7) CheckCompUni(" ", 0x1EC7) CheckCompUni(" ", 0x1EC7) CheckCompUni(" ", 0x1EC7) CheckCompUni(" ", 0x1EC8) CheckCompUni(" ", 0x1EC9) CheckCompUni(" ", 0x1ECA) CheckCompUni(" ", 0x1ECB) CheckCompUni(" ", 0x1ECC) CheckCompUni(" ", 0x1ECD) CheckCompUni(" ", 0x1ECE) CheckCompUni(" ", 0x1ECF) CheckCompUni(" ", 0x1ED0) CheckCompUni(" ", 0x1ED0) CheckCompUni(" ", 0x1ED0) CheckCompUni(" ", 0x1ED0) CheckCompUni(" ", 0x1ED0) CheckCompUni(" ", 0x1ED0) CheckCompUni(" ", 0x1ED1) CheckCompUni(" ", 0x1ED1) CheckCompUni(" ", 0x1ED1) CheckCompUni(" ", 0x1ED1) CheckCompUni(" ", 0x1ED1) CheckCompUni(" ", 0x1ED1) CheckCompUni(" ", 0x1ED2) CheckCompUni(" ", 0x1ED2) CheckCompUni(" ", 0x1ED2) CheckCompUni(" ", 0x1ED3) CheckCompUni(" ", 0x1ED3) CheckCompUni(" ", 0x1ED3) CheckCompUni(" ", 0x1ED4) CheckCompUni(" ", 0x1ED4) CheckCompUni(" ", 0x1ED4) CheckCompUni(" ", 0x1ED5) CheckCompUni(" ", 0x1ED5) CheckCompUni(" ", 0x1ED5) CheckCompUni(" ", 0x1ED6) CheckCompUni(" ", 0x1ED6) CheckCompUni(" ", 0x1ED6) CheckCompUni(" ", 0x1ED7) CheckCompUni(" ", 0x1ED7) CheckCompUni(" ", 0x1ED7) CheckCompUni(" ", 0x1ED8) CheckCompUni(" ", 0x1ED8) CheckCompUni(" ", 0x1ED8) CheckCompUni(" ", 0x1ED8) CheckCompUni(" ", 0x1ED9) CheckCompUni(" ", 0x1ED9) CheckCompUni(" ", 0x1ED9) CheckCompUni(" ", 0x1ED9) CheckCompUni(" ", 0x1EDA) CheckCompUni(" ", 0x1EDA) CheckCompUni(" ", 0x1EDA) CheckCompUni(" ", 0x1EDA) CheckCompUni(" ", 0x1EDA) CheckCompUni(" ", 0x1EDA) CheckCompUni(" ", 0x1EDB) CheckCompUni(" ", 0x1EDB) CheckCompUni(" ", 0x1EDB) CheckCompUni(" ", 0x1EDB) CheckCompUni(" ", 0x1EDB) CheckCompUni(" ", 0x1EDB) CheckCompUni(" ", 0x1EDC) CheckCompUni(" ", 0x1EDC) CheckCompUni(" ", 0x1EDC) CheckCompUni(" ", 0x1EDD) CheckCompUni(" ", 0x1EDD) CheckCompUni(" ", 0x1EDD) CheckCompUni(" ", 0x1EDE) CheckCompUni(" ", 0x1EDE) CheckCompUni(" ", 0x1EDE) CheckCompUni(" ", 0x1EDF) CheckCompUni(" ", 0x1EDF) CheckCompUni(" ", 0x1EDF) CheckCompUni(" ", 0x1EE0) CheckCompUni(" ", 0x1EE0) CheckCompUni(" ", 0x1EE0) CheckCompUni(" ", 0x1EE1) CheckCompUni(" ", 0x1EE1) CheckCompUni(" ", 0x1EE1) CheckCompUni(" ", 0x1EE2) CheckCompUni(" ", 0x1EE2) CheckCompUni(" ", 0x1EE2) CheckCompUni(" ", 0x1EE3) CheckCompUni(" ", 0x1EE3) CheckCompUni(" ", 0x1EE3) CheckCompUni(" ", 0x1EE4) CheckCompUni(" ", 0x1EE5) CheckCompUni(" ", 0x1EE6) CheckCompUni(" ", 0x1EE7) CheckCompUni(" ", 0x1EE8) CheckCompUni(" ", 0x1EE8) CheckCompUni(" ", 0x1EE8) CheckCompUni(" ", 0x1EE8) CheckCompUni(" ", 0x1EE8) CheckCompUni(" ", 0x1EE8) CheckCompUni(" ", 0x1EE9) CheckCompUni(" ", 0x1EE9) CheckCompUni(" ", 0x1EE9) CheckCompUni(" ", 0x1EE9) CheckCompUni(" ", 0x1EE9) CheckCompUni(" ", 0x1EE9) CheckCompUni(" ", 0x1EEA) CheckCompUni(" ", 0x1EEA) CheckCompUni(" ", 0x1EEA) CheckCompUni(" ", 0x1EEB) CheckCompUni(" ", 0x1EEB) CheckCompUni(" ", 0x1EEB) CheckCompUni(" ", 0x1EEC) CheckCompUni(" ", 0x1EEC) CheckCompUni(" ", 0x1EEC) CheckCompUni(" ", 0x1EED) CheckCompUni(" ", 0x1EED) CheckCompUni(" ", 0x1EED) CheckCompUni(" ", 0x1EEE) CheckCompUni(" ", 0x1EEE) CheckCompUni(" ", 0x1EEE) CheckCompUni(" ", 0x1EEF) CheckCompUni(" ", 0x1EEF) CheckCompUni(" ", 0x1EEF) CheckCompUni(" ", 0x1EF0) CheckCompUni(" ", 0x1EF0) CheckCompUni(" ", 0x1EF0) CheckCompUni(" ", 0x1EF1) CheckCompUni(" ", 0x1EF1) CheckCompUni(" ", 0x1EF1) CheckCompUni(" ", 0x1EF2) CheckCompUni(" ", 0x1EF3) CheckCompUni(" ", 0x1EF4) CheckCompUni(" ", 0x1EF5) CheckCompUni(" ", 0x1EF6) CheckCompUni(" ", 0x1EF7) CheckCompUni(" ", 0x1EF8) CheckCompUni(" ", 0x1EF9) CheckCompUni(" ", 0x1F00) CheckCompUni(" ", 0x1F01) CheckCompUni(" ", 0x1F02) CheckCompUni(" ", 0x1F02) CheckCompUni(" ", 0x1F02) CheckCompUni(" ", 0x1F03) CheckCompUni(" ", 0x1F03) CheckCompUni(" ", 0x1F03) CheckCompUni(" ", 0x1F04) CheckCompUni(" ", 0x1F04) CheckCompUni(" ", 0x1F04) CheckCompUni(" ", 0x1F04) CheckCompUni(" ", 0x1F04) CheckCompUni(" ", 0x1F04) CheckCompUni(" ", 0x1F05) CheckCompUni(" ", 0x1F05) CheckCompUni(" ", 0x1F05) CheckCompUni(" ", 0x1F05) CheckCompUni(" ", 0x1F05) CheckCompUni(" ", 0x1F05) CheckCompUni(" ", 0x1F06) CheckCompUni(" ", 0x1F06) CheckCompUni(" ", 0x1F06) CheckCompUni(" ", 0x1F07) CheckCompUni(" ", 0x1F07) CheckCompUni(" ", 0x1F07) CheckCompUni(" ", 0x1F08) CheckCompUni(" ", 0x1F09) CheckCompUni(" ", 0x1F0A) CheckCompUni(" ", 0x1F0A) CheckCompUni(" ", 0x1F0A) CheckCompUni(" ", 0x1F0B) CheckCompUni(" ", 0x1F0B) CheckCompUni(" ", 0x1F0B) CheckCompUni(" ", 0x1F0C) CheckCompUni(" ", 0x1F0C) CheckCompUni(" ", 0x1F0C) CheckCompUni(" ", 0x1F0C) CheckCompUni(" ", 0x1F0C) CheckCompUni(" ", 0x1F0C) CheckCompUni(" ", 0x1F0D) CheckCompUni(" ", 0x1F0D) CheckCompUni(" ", 0x1F0D) CheckCompUni(" ", 0x1F0D) CheckCompUni(" ", 0x1F0D) CheckCompUni(" ", 0x1F0D) CheckCompUni(" ", 0x1F0E) CheckCompUni(" ", 0x1F0E) CheckCompUni(" ", 0x1F0E) CheckCompUni(" ", 0x1F0F) CheckCompUni(" ", 0x1F0F) CheckCompUni(" ", 0x1F0F) CheckCompUni(" ", 0x1F10) CheckCompUni(" ", 0x1F11) CheckCompUni(" ", 0x1F12) CheckCompUni(" ", 0x1F12) CheckCompUni(" ", 0x1F12) CheckCompUni(" ", 0x1F13) CheckCompUni(" ", 0x1F13) CheckCompUni(" ", 0x1F13) CheckCompUni(" ", 0x1F14) CheckCompUni(" ", 0x1F14) CheckCompUni(" ", 0x1F14) CheckCompUni(" ", 0x1F14) CheckCompUni(" ", 0x1F14) CheckCompUni(" ", 0x1F14) CheckCompUni(" ", 0x1F15) CheckCompUni(" ", 0x1F15) CheckCompUni(" ", 0x1F15) CheckCompUni(" ", 0x1F15) CheckCompUni(" ", 0x1F15) CheckCompUni(" ", 0x1F15) CheckCompUni(" ", 0x1F18) CheckCompUni(" ", 0x1F19) CheckCompUni(" ", 0x1F1A) CheckCompUni(" ", 0x1F1A) CheckCompUni(" ", 0x1F1A) CheckCompUni(" ", 0x1F1B) CheckCompUni(" ", 0x1F1B) CheckCompUni(" ", 0x1F1B) CheckCompUni(" ", 0x1F1C) CheckCompUni(" ", 0x1F1C) CheckCompUni(" ", 0x1F1C) CheckCompUni(" ", 0x1F1C) CheckCompUni(" ", 0x1F1C) CheckCompUni(" ", 0x1F1C) CheckCompUni(" ", 0x1F1D) CheckCompUni(" ", 0x1F1D) CheckCompUni(" ", 0x1F1D) CheckCompUni(" ", 0x1F1D) CheckCompUni(" ", 0x1F1D) CheckCompUni(" ", 0x1F1D) CheckCompUni(" ", 0x1F20) CheckCompUni(" ", 0x1F21) CheckCompUni(" ", 0x1F22) CheckCompUni(" ", 0x1F22) CheckCompUni(" ", 0x1F22) CheckCompUni(" ", 0x1F23) CheckCompUni(" ", 0x1F23) CheckCompUni(" ", 0x1F23) CheckCompUni(" ", 0x1F24) CheckCompUni(" ", 0x1F24) CheckCompUni(" ", 0x1F24) CheckCompUni(" ", 0x1F24) CheckCompUni(" ", 0x1F24) CheckCompUni(" ", 0x1F24) CheckCompUni(" ", 0x1F25) CheckCompUni(" ", 0x1F25) CheckCompUni(" ", 0x1F25) CheckCompUni(" ", 0x1F25) CheckCompUni(" ", 0x1F25) CheckCompUni(" ", 0x1F25) CheckCompUni(" ", 0x1F26) CheckCompUni(" ", 0x1F26) CheckCompUni(" ", 0x1F26) CheckCompUni(" ", 0x1F27) CheckCompUni(" ", 0x1F27) CheckCompUni(" ", 0x1F27) CheckCompUni(" ", 0x1F28) CheckCompUni(" ", 0x1F29) CheckCompUni(" ", 0x1F2A) CheckCompUni(" ", 0x1F2A) CheckCompUni(" ", 0x1F2A) CheckCompUni(" ", 0x1F2B) CheckCompUni(" ", 0x1F2B) CheckCompUni(" ", 0x1F2B) CheckCompUni(" ", 0x1F2C) CheckCompUni(" ", 0x1F2C) CheckCompUni(" ", 0x1F2C) CheckCompUni(" ", 0x1F2C) CheckCompUni(" ", 0x1F2C) CheckCompUni(" ", 0x1F2C) CheckCompUni(" ", 0x1F2D) CheckCompUni(" ", 0x1F2D) CheckCompUni(" ", 0x1F2D) CheckCompUni(" ", 0x1F2D) CheckCompUni(" ", 0x1F2D) CheckCompUni(" ", 0x1F2D) CheckCompUni(" ", 0x1F2E) CheckCompUni(" ", 0x1F2E) CheckCompUni(" ", 0x1F2E) CheckCompUni(" ", 0x1F2F) CheckCompUni(" ", 0x1F2F) CheckCompUni(" ", 0x1F2F) CheckCompUni(" ", 0x1F30) CheckCompUni(" ", 0x1F31) CheckCompUni(" ", 0x1F32) CheckCompUni(" ", 0x1F32) CheckCompUni(" ", 0x1F32) CheckCompUni(" ", 0x1F33) CheckCompUni(" ", 0x1F33) CheckCompUni(" ", 0x1F33) CheckCompUni(" ", 0x1F34) CheckCompUni(" ", 0x1F34) CheckCompUni(" ", 0x1F34) CheckCompUni(" ", 0x1F34) CheckCompUni(" ", 0x1F34) CheckCompUni(" ", 0x1F34) CheckCompUni(" ", 0x1F35) CheckCompUni(" ", 0x1F35) CheckCompUni(" ", 0x1F35) CheckCompUni(" ", 0x1F35) CheckCompUni(" ", 0x1F35) CheckCompUni(" ", 0x1F35) CheckCompUni(" ", 0x1F36) CheckCompUni(" ", 0x1F36) CheckCompUni(" ", 0x1F36) CheckCompUni(" ", 0x1F37) CheckCompUni(" ", 0x1F37) CheckCompUni(" ", 0x1F37) CheckCompUni(" ", 0x1F38) CheckCompUni(" ", 0x1F39) CheckCompUni(" ", 0x1F3A) CheckCompUni(" ", 0x1F3A) CheckCompUni(" ", 0x1F3A) CheckCompUni(" ", 0x1F3B) CheckCompUni(" ", 0x1F3B) CheckCompUni(" ", 0x1F3B) CheckCompUni(" ", 0x1F3C) CheckCompUni(" ", 0x1F3C) CheckCompUni(" ", 0x1F3C) CheckCompUni(" ", 0x1F3C) CheckCompUni(" ", 0x1F3C) CheckCompUni(" ", 0x1F3C) CheckCompUni(" ", 0x1F3D) CheckCompUni(" ", 0x1F3D) CheckCompUni(" ", 0x1F3D) CheckCompUni(" ", 0x1F3D) CheckCompUni(" ", 0x1F3D) CheckCompUni(" ", 0x1F3D) CheckCompUni(" ", 0x1F3E) CheckCompUni(" ", 0x1F3E) CheckCompUni(" ", 0x1F3E) CheckCompUni(" ", 0x1F3F) CheckCompUni(" ", 0x1F3F) CheckCompUni(" ", 0x1F3F) CheckCompUni(" ", 0x1F40) CheckCompUni(" ", 0x1F41) CheckCompUni(" ", 0x1F42) CheckCompUni(" ", 0x1F42) CheckCompUni(" ", 0x1F42) CheckCompUni(" ", 0x1F43) CheckCompUni(" ", 0x1F43) CheckCompUni(" ", 0x1F43) CheckCompUni(" ", 0x1F44) CheckCompUni(" ", 0x1F44) CheckCompUni(" ", 0x1F44) CheckCompUni(" ", 0x1F44) CheckCompUni(" ", 0x1F44) CheckCompUni(" ", 0x1F44) CheckCompUni(" ", 0x1F45) CheckCompUni(" ", 0x1F45) CheckCompUni(" ", 0x1F45) CheckCompUni(" ", 0x1F45) CheckCompUni(" ", 0x1F45) CheckCompUni(" ", 0x1F45) CheckCompUni(" ", 0x1F48) CheckCompUni(" ", 0x1F49) CheckCompUni(" ", 0x1F4A) CheckCompUni(" ", 0x1F4A) CheckCompUni(" ", 0x1F4A) CheckCompUni(" ", 0x1F4B) CheckCompUni(" ", 0x1F4B) CheckCompUni(" ", 0x1F4B) CheckCompUni(" ", 0x1F4C) CheckCompUni(" ", 0x1F4C) CheckCompUni(" ", 0x1F4C) CheckCompUni(" ", 0x1F4C) CheckCompUni(" ", 0x1F4C) CheckCompUni(" ", 0x1F4C) CheckCompUni(" ", 0x1F4D) CheckCompUni(" ", 0x1F4D) CheckCompUni(" ", 0x1F4D) CheckCompUni(" ", 0x1F4D) CheckCompUni(" ", 0x1F4D) CheckCompUni(" ", 0x1F4D) CheckCompUni(" ", 0x1F50) CheckCompUni(" ", 0x1F51) CheckCompUni(" ", 0x1F52) CheckCompUni(" ", 0x1F52) CheckCompUni(" ", 0x1F52) CheckCompUni(" ", 0x1F53) CheckCompUni(" ", 0x1F53) CheckCompUni(" ", 0x1F53) CheckCompUni(" ", 0x1F54) CheckCompUni(" ", 0x1F54) CheckCompUni(" ", 0x1F54) CheckCompUni(" ", 0x1F54) CheckCompUni(" ", 0x1F54) CheckCompUni(" ", 0x1F54) CheckCompUni(" ", 0x1F55) CheckCompUni(" ", 0x1F55) CheckCompUni(" ", 0x1F55) CheckCompUni(" ", 0x1F55) CheckCompUni(" ", 0x1F55) CheckCompUni(" ", 0x1F55) CheckCompUni(" ", 0x1F56) CheckCompUni(" ", 0x1F56) CheckCompUni(" ", 0x1F56) CheckCompUni(" ", 0x1F57) CheckCompUni(" ", 0x1F57) CheckCompUni(" ", 0x1F57) CheckCompUni(" ", 0x1F59) CheckCompUni(" ", 0x1F5B) CheckCompUni(" ", 0x1F5B) CheckCompUni(" ", 0x1F5B) CheckCompUni(" ", 0x1F5D) CheckCompUni(" ", 0x1F5D) CheckCompUni(" ", 0x1F5D) CheckCompUni(" ", 0x1F5D) CheckCompUni(" ", 0x1F5D) CheckCompUni(" ", 0x1F5D) CheckCompUni(" ", 0x1F5F) CheckCompUni(" ", 0x1F5F) CheckCompUni(" ", 0x1F5F) CheckCompUni(" ", 0x1F60) CheckCompUni(" ", 0x1F61) CheckCompUni(" ", 0x1F62) CheckCompUni(" ", 0x1F62) CheckCompUni(" ", 0x1F62) CheckCompUni(" ", 0x1F63) CheckCompUni(" ", 0x1F63) CheckCompUni(" ", 0x1F63) CheckCompUni(" ", 0x1F64) CheckCompUni(" ", 0x1F64) CheckCompUni(" ", 0x1F64) CheckCompUni(" ", 0x1F64) CheckCompUni(" ", 0x1F64) CheckCompUni(" ", 0x1F64) CheckCompUni(" ", 0x1F65) CheckCompUni(" ", 0x1F65) CheckCompUni(" ", 0x1F65) CheckCompUni(" ", 0x1F65) CheckCompUni(" ", 0x1F65) CheckCompUni(" ", 0x1F65) CheckCompUni(" ", 0x1F66) CheckCompUni(" ", 0x1F66) CheckCompUni(" ", 0x1F66) CheckCompUni(" ", 0x1F67) CheckCompUni(" ", 0x1F67) CheckCompUni(" ", 0x1F67) CheckCompUni(" ", 0x1F68) CheckCompUni(" ", 0x1F69) CheckCompUni(" ", 0x1F6A) CheckCompUni(" ", 0x1F6A) CheckCompUni(" ", 0x1F6A) CheckCompUni(" ", 0x1F6B) CheckCompUni(" ", 0x1F6B) CheckCompUni(" ", 0x1F6B) CheckCompUni(" ", 0x1F6C) CheckCompUni(" ", 0x1F6C) CheckCompUni(" ", 0x1F6C) CheckCompUni(" ", 0x1F6C) CheckCompUni(" ", 0x1F6C) CheckCompUni(" ", 0x1F6C) CheckCompUni(" ", 0x1F6D) CheckCompUni(" ", 0x1F6D) CheckCompUni(" ", 0x1F6D) CheckCompUni(" ", 0x1F6D) CheckCompUni(" ", 0x1F6D) CheckCompUni(" ", 0x1F6D) CheckCompUni(" ", 0x1F6E) CheckCompUni(" ", 0x1F6E) CheckCompUni(" ", 0x1F6E) CheckCompUni(" ", 0x1F6F) CheckCompUni(" ", 0x1F6F) CheckCompUni(" ", 0x1F6F) CheckCompUni(" ", 0x1F70) CheckCompUni(" ", 0x1F72) CheckCompUni(" ", 0x1F74) CheckCompUni(" ", 0x1F76) CheckCompUni(" ", 0x1F78) CheckCompUni(" ", 0x1F7A) CheckCompUni(" ", 0x1F7C) CheckCompUni(" ", 0x1F80) CheckCompUni(" ", 0x1F80) CheckCompUni(" ", 0x1F80) CheckCompUni(" ", 0x1F81) CheckCompUni(" ", 0x1F81) CheckCompUni(" ", 0x1F81) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F82) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F83) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F84) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F85) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F86) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F87) CheckCompUni(" ", 0x1F88) CheckCompUni(" ", 0x1F88) CheckCompUni(" ", 0x1F88) CheckCompUni(" ", 0x1F89) CheckCompUni(" ", 0x1F89) CheckCompUni(" ", 0x1F89) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8A) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8B) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8C) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8D) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8E) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F8F) CheckCompUni(" ", 0x1F90) CheckCompUni(" ", 0x1F90) CheckCompUni(" ", 0x1F90) CheckCompUni(" ", 0x1F91) CheckCompUni(" ", 0x1F91) CheckCompUni(" ", 0x1F91) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F92) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F93) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F94) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F95) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F96) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F97) CheckCompUni(" ", 0x1F98) CheckCompUni(" ", 0x1F98) CheckCompUni(" ", 0x1F98) CheckCompUni(" ", 0x1F99) CheckCompUni(" ", 0x1F99) CheckCompUni(" ", 0x1F99) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9A) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9B) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9C) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9D) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9E) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1F9F) CheckCompUni(" ", 0x1FA0) CheckCompUni(" ", 0x1FA0) CheckCompUni(" ", 0x1FA0) CheckCompUni(" ", 0x1FA1) CheckCompUni(" ", 0x1FA1) CheckCompUni(" ", 0x1FA1) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA2) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA3) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA4) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA5) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA6) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA7) CheckCompUni(" ", 0x1FA8) CheckCompUni(" ", 0x1FA8) CheckCompUni(" ", 0x1FA8) CheckCompUni(" ", 0x1FA9) CheckCompUni(" ", 0x1FA9) CheckCompUni(" ", 0x1FA9) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAA) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAB) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAC) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAD) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAE) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FAF) CheckCompUni(" ", 0x1FB0) CheckCompUni(" ", 0x1FB0) CheckCompUni(" ", 0x1FB1) CheckCompUni(" ", 0x1FB1) CheckCompUni(" ", 0x1FB2) CheckCompUni(" ", 0x1FB2) CheckCompUni(" ", 0x1FB2) CheckCompUni(" ", 0x1FB2) CheckCompUni(" ", 0x1FB3) CheckCompUni(" ", 0x1FB4) CheckCompUni(" ", 0x1FB4) CheckCompUni(" ", 0x1FB4) CheckCompUni(" ", 0x1FB4) CheckCompUni(" ", 0x1FB4) CheckCompUni(" ", 0x1FB6) CheckCompUni(" ", 0x1FB7) CheckCompUni(" ", 0x1FB7) CheckCompUni(" ", 0x1FB7) CheckCompUni(" ", 0x1FB7) CheckCompUni(" ", 0x1FB8) CheckCompUni(" ", 0x1FB8) CheckCompUni(" ", 0x1FB9) CheckCompUni(" ", 0x1FB9) CheckCompUni(" ", 0x1FBA) CheckCompUni(" ", 0x1FBC) CheckCompUni(" ", 0x1FC1) CheckCompUni(" ", 0x1FC1) CheckCompUni(" ", 0x1FC1) CheckCompUni(" ", 0x1FC2) CheckCompUni(" ", 0x1FC2) CheckCompUni(" ", 0x1FC2) CheckCompUni(" ", 0x1FC2) CheckCompUni(" ", 0x1FC3) CheckCompUni(" ", 0x1FC4) CheckCompUni(" ", 0x1FC4) CheckCompUni(" ", 0x1FC4) CheckCompUni(" ", 0x1FC4) CheckCompUni(" ", 0x1FC4) CheckCompUni(" ", 0x1FC6) CheckCompUni(" ", 0x1FC7) CheckCompUni(" ", 0x1FC7) CheckCompUni(" ", 0x1FC7) CheckCompUni(" ", 0x1FC7) CheckCompUni(" ", 0x1FC8) CheckCompUni(" ", 0x1FCA) CheckCompUni(" ", 0x1FCC) CheckCompUni(" ", 0x1FCD) CheckCompUni(" ", 0x1FCD) CheckCompUni(" ", 0x1FCD) CheckCompUni(" ", 0x1FCE) CheckCompUni(" ", 0x1FCE) CheckCompUni(" ", 0x1FCE) CheckCompUni(" ", 0x1FCE) CheckCompUni(" ", 0x1FCF) CheckCompUni(" ", 0x1FCF) CheckCompUni(" ", 0x1FCF) CheckCompUni(" ", 0x1FD0) CheckCompUni(" ", 0x1FD0) CheckCompUni(" ", 0x1FD1) CheckCompUni(" ", 0x1FD1) CheckCompUni(" ", 0x1FD2) CheckCompUni(" ", 0x1FD2) CheckCompUni(" ", 0x1FD2) CheckCompUni(" ", 0x1FD6) CheckCompUni(" ", 0x1FD7) CheckCompUni(" ", 0x1FD7) CheckCompUni(" ", 0x1FD7) CheckCompUni(" ", 0x1FD8) CheckCompUni(" ", 0x1FD8) CheckCompUni(" ", 0x1FD9) CheckCompUni(" ", 0x1FD9) CheckCompUni(" ", 0x1FDA) CheckCompUni(" ", 0x1FDD) CheckCompUni(" ", 0x1FDD) CheckCompUni(" ", 0x1FDD) CheckCompUni(" ", 0x1FDE) CheckCompUni(" ", 0x1FDE) CheckCompUni(" ", 0x1FDE) CheckCompUni(" ", 0x1FDE) CheckCompUni(" ", 0x1FDF) CheckCompUni(" ", 0x1FDF) CheckCompUni(" ", 0x1FDF) CheckCompUni(" ", 0x1FE0) CheckCompUni(" ", 0x1FE0) CheckCompUni(" ", 0x1FE1) CheckCompUni(" ", 0x1FE1) CheckCompUni(" ", 0x1FE2) CheckCompUni(" ", 0x1FE2) CheckCompUni(" ", 0x1FE2) CheckCompUni(" ", 0x1FE4) CheckCompUni(" ", 0x1FE5) CheckCompUni(" ", 0x1FE6) CheckCompUni(" ", 0x1FE7) CheckCompUni(" ", 0x1FE7) CheckCompUni(" ", 0x1FE7) CheckCompUni(" ", 0x1FE8) CheckCompUni(" ", 0x1FE8) CheckCompUni(" ", 0x1FE9) CheckCompUni(" ", 0x1FE9) CheckCompUni(" ", 0x1FEA) CheckCompUni(" ", 0x1FEC) CheckCompUni(" ", 0x1FED) CheckCompUni(" ", 0x1FED) CheckCompUni(" ", 0x1FED) CheckCompUni(" ", 0x1FF2) CheckCompUni(" ", 0x1FF2) CheckCompUni(" ", 0x1FF2) CheckCompUni(" ", 0x1FF2) CheckCompUni(" ", 0x1FF3) CheckCompUni(" ", 0x1FF4) CheckCompUni(" ", 0x1FF4) CheckCompUni(" ", 0x1FF4) CheckCompUni(" ", 0x1FF4) CheckCompUni(" ", 0x1FF4) CheckCompUni(" ", 0x1FF6) CheckCompUni(" ", 0x1FF7) CheckCompUni(" ", 0x1FF7) CheckCompUni(" ", 0x1FF7) CheckCompUni(" ", 0x1FF7) CheckCompUni(" ", 0x1FF8) CheckCompUni(" ", 0x1FFA) CheckCompUni(" ", 0x1FFC) CheckCompUni(" ", 0x2030) CheckCompUni(" ", 0x2039) CheckCompUni(" ", 0x203A) CheckCompUni(" ", 0x2070) CheckCompUni(" <0>", 0x2070) CheckCompUni(" ", 0x2071) CheckCompUni(" ", 0x2071) CheckCompUni(" ", 0x2074) CheckCompUni(" <4>", 0x2074) CheckCompUni(" ", 0x2075) CheckCompUni(" <5>", 0x2075) CheckCompUni(" ", 0x2076) CheckCompUni(" <6>", 0x2076) CheckCompUni(" ", 0x2077) CheckCompUni(" <7>", 0x2077) CheckCompUni(" ", 0x2078) CheckCompUni(" <8>", 0x2078) CheckCompUni(" ", 0x2079) CheckCompUni(" <9>", 0x2079) CheckCompUni(" ", 0x207A) CheckCompUni(" ", 0x207A) CheckCompUni(" ", 0x207B) CheckCompUni(" ", 0x207C) CheckCompUni(" ", 0x207C) CheckCompUni(" ", 0x207D) CheckCompUni(" ", 0x207E) CheckCompUni(" ", 0x207F) CheckCompUni(" ", 0x207F) CheckCompUni(" ", 0x2080) CheckCompUni(" <0>", 0x2080) CheckCompUni(" ", 0x2080) CheckCompUni(" <0>", 0x2080) CheckCompUni(" ", 0x2081) CheckCompUni(" <1>", 0x2081) CheckCompUni(" ", 0x2081) CheckCompUni(" <1>", 0x2081) CheckCompUni(" ", 0x2082) CheckCompUni(" ", 0x2082) CheckCompUni(" <2>", 0x2082) CheckCompUni(" ", 0x2082) CheckCompUni(" ", 0x2082) CheckCompUni(" <2>", 0x2082) CheckCompUni(" ", 0x2083) CheckCompUni(" <3>", 0x2083) CheckCompUni(" ", 0x2083) CheckCompUni(" <3>", 0x2083) CheckCompUni(" ", 0x2084) CheckCompUni(" <4>", 0x2084) CheckCompUni(" ", 0x2084) CheckCompUni(" <4>", 0x2084) CheckCompUni(" ", 0x2085) CheckCompUni(" <5>", 0x2085) CheckCompUni(" ", 0x2085) CheckCompUni(" <5>", 0x2085) CheckCompUni(" ", 0x2086) CheckCompUni(" <6>", 0x2086) CheckCompUni(" ", 0x2086) CheckCompUni(" <6>", 0x2086) CheckCompUni(" ", 0x2087) CheckCompUni(" <7>", 0x2087) CheckCompUni(" ", 0x2087) CheckCompUni(" <7>", 0x2087) CheckCompUni(" ", 0x2088) CheckCompUni(" <8>", 0x2088) CheckCompUni(" ", 0x2088) CheckCompUni(" <8>", 0x2088) CheckCompUni(" ", 0x2089) CheckCompUni(" <9>", 0x2089) CheckCompUni(" ", 0x2089) CheckCompUni(" <9>", 0x2089) CheckCompUni(" ", 0x208A) CheckCompUni(" ", 0x208A) CheckCompUni(" ", 0x208A) CheckCompUni(" ", 0x208A) CheckCompUni(" ", 0x208B) CheckCompUni(" ", 0x208B) CheckCompUni(" ", 0x208C) CheckCompUni(" ", 0x208C) CheckCompUni(" ", 0x208C) CheckCompUni(" ", 0x208C) CheckCompUni(" ", 0x208D) CheckCompUni(" ", 0x208D) CheckCompUni(" ", 0x208E) CheckCompUni(" ", 0x208E) CheckCompUni(" ", 0x2120) CheckCompUni(" ", 0x219A) CheckCompUni(" ", 0x219A) CheckCompUni(" ", 0x219B) CheckCompUni(" ", 0x219B) CheckCompUni(" ", 0x21AE) CheckCompUni(" ", 0x21AE) CheckCompUni(" ", 0x2204) CheckCompUni(" ", 0x2209) CheckCompUni(" ", 0x220C) CheckCompUni(" ", 0x2224) CheckCompUni(" ", 0x2226) CheckCompUni(" ", 0x2241) CheckCompUni(" ", 0x2244) CheckCompUni(" ", 0x2247) CheckCompUni(" ", 0x2249) CheckCompUni(" ", 0x2262) CheckCompUni(" ", 0x226D) CheckCompUni(" ", 0x226E) CheckCompUni(" ", 0x226E) CheckCompUni(" ", 0x226F) CheckCompUni(" ", 0x226F) CheckCompUni(" ", 0x2270) CheckCompUni(" ", 0x2271) CheckCompUni(" ", 0x2274) CheckCompUni(" ", 0x2275) CheckCompUni(" ", 0x2278) CheckCompUni(" ", 0x2279) CheckCompUni(" ", 0x2280) CheckCompUni(" ", 0x2281) CheckCompUni(" ", 0x2284) CheckCompUni(" ", 0x2284) CheckCompUni(" ", 0x2285) CheckCompUni(" ", 0x2285) CheckCompUni(" ", 0x2288) CheckCompUni(" ", 0x2289) CheckCompUni(" ", 0x22AC) CheckCompUni(" ", 0x22AD) CheckCompUni(" ", 0x22AE) CheckCompUni(" ", 0x22AF) CheckCompUni(" ", 0x22E0) CheckCompUni(" ", 0x22E1) CheckCompUni(" ", 0x22E2) CheckCompUni(" ", 0x22E3) CheckCompUni(" ", 0x22EA) CheckCompUni(" ", 0x22EB) CheckCompUni(" ", 0x22EC) CheckCompUni(" ", 0x22ED) CheckCompUni(" ", 0x2460) CheckCompUni(" <1> ", 0x2460) CheckCompUni(" ", 0x2461) CheckCompUni(" ", 0x2461) CheckCompUni(" <2> ", 0x2461) CheckCompUni(" ", 0x2462) CheckCompUni(" <3> ", 0x2462) CheckCompUni(" ", 0x2463) CheckCompUni(" <4> ", 0x2463) CheckCompUni(" ", 0x2464) CheckCompUni(" <5> ", 0x2464) CheckCompUni(" ", 0x2465) CheckCompUni(" <6> ", 0x2465) CheckCompUni(" ", 0x2466) CheckCompUni(" <7> ", 0x2466) CheckCompUni(" ", 0x2467) CheckCompUni(" <8> ", 0x2467) CheckCompUni(" ", 0x2468) CheckCompUni(" <9> ", 0x2468) CheckCompUni(" ", 0x2469) CheckCompUni(" <0> ", 0x2469) CheckCompUni(" <1> ", 0x2469) CheckCompUni(" <1> <0> ", 0x2469) CheckCompUni(" ", 0x246A) CheckCompUni(" <1> ", 0x246A) CheckCompUni(" <1> ", 0x246A) CheckCompUni(" <1> <1> ", 0x246A) CheckCompUni(" ", 0x246B) CheckCompUni(" ", 0x246B) CheckCompUni(" <2> ", 0x246B) CheckCompUni(" <1> ", 0x246B) CheckCompUni(" <1> ", 0x246B) CheckCompUni(" <1> <2> ", 0x246B) CheckCompUni(" ", 0x246C) CheckCompUni(" <3> ", 0x246C) CheckCompUni(" <1> ", 0x246C) CheckCompUni(" <1> <3> ", 0x246C) CheckCompUni(" ", 0x246D) CheckCompUni(" <4> ", 0x246D) CheckCompUni(" <1> ", 0x246D) CheckCompUni(" <1> <4> ", 0x246D) CheckCompUni(" ", 0x246E) CheckCompUni(" <5> ", 0x246E) CheckCompUni(" <1> ", 0x246E) CheckCompUni(" <1> <5> ", 0x246E) CheckCompUni(" ", 0x246F) CheckCompUni(" <6> ", 0x246F) CheckCompUni(" <1> ", 0x246F) CheckCompUni(" <1> <6> ", 0x246F) CheckCompUni(" ", 0x2470) CheckCompUni(" <7> ", 0x2470) CheckCompUni(" <1> ", 0x2470) CheckCompUni(" <1> <7> ", 0x2470) CheckCompUni(" ", 0x2471) CheckCompUni(" <8> ", 0x2471) CheckCompUni(" <1> ", 0x2471) CheckCompUni(" <1> <8> ", 0x2471) CheckCompUni(" ", 0x2472) CheckCompUni(" <9> ", 0x2472) CheckCompUni(" <1> ", 0x2472) CheckCompUni(" <1> <9> ", 0x2472) CheckCompUni(" ", 0x2473) CheckCompUni(" <0> ", 0x2473) CheckCompUni(" ", 0x2473) CheckCompUni(" <0> ", 0x2473) CheckCompUni(" <2> ", 0x2473) CheckCompUni(" <2> <0> ", 0x2473) CheckCompUni(" ", 0x24B6) CheckCompUni(" ", 0x24B7) CheckCompUni(" ", 0x24B8) CheckCompUni(" ", 0x24B9) CheckCompUni(" ", 0x24BA) CheckCompUni(" ", 0x24BB) CheckCompUni(" ", 0x24BC) CheckCompUni(" ", 0x24BD) CheckCompUni(" ", 0x24BE) CheckCompUni(" ", 0x24BF) CheckCompUni(" ", 0x24C0) CheckCompUni(" ", 0x24C1) CheckCompUni(" ", 0x24C2) CheckCompUni(" ", 0x24C3) CheckCompUni(" ", 0x24C4) CheckCompUni("

", 0x24C5) CheckCompUni(" ", 0x24C6) CheckCompUni(" ", 0x24C7) CheckCompUni(" ", 0x24C8) CheckCompUni(" ", 0x24C9) CheckCompUni(" ", 0x24CA) CheckCompUni(" ", 0x24CB) CheckCompUni(" ", 0x24CC) CheckCompUni(" ", 0x24CD) CheckCompUni(" ", 0x24CE) CheckCompUni(" ", 0x24CF) CheckCompUni(" ", 0x24D0) CheckCompUni(" ", 0x24D1) CheckCompUni(" ", 0x24D2) CheckCompUni(" ", 0x24D3) CheckCompUni(" ", 0x24D4) CheckCompUni(" ", 0x24D5) CheckCompUni(" ", 0x24D6) CheckCompUni(" ", 0x24D7) CheckCompUni(" ", 0x24D8) CheckCompUni(" ", 0x24D9) CheckCompUni(" ", 0x24DA) CheckCompUni(" ", 0x24DB) CheckCompUni(" ", 0x24DC) CheckCompUni(" ", 0x24DD) CheckCompUni(" ", 0x24DE) CheckCompUni("

", 0x24DF) CheckCompUni(" ", 0x24E0) CheckCompUni(" ", 0x24E1) CheckCompUni(" ", 0x24E2) CheckCompUni(" ", 0x24E3) CheckCompUni(" ", 0x24E4) CheckCompUni(" ", 0x24E5) CheckCompUni(" ", 0x24E6) CheckCompUni(" ", 0x24E7) CheckCompUni(" ", 0x24E8) CheckCompUni(" ", 0x24E9) CheckCompUni(" ", 0x24EA) CheckCompUni(" <0> ", 0x24EA) CheckCompUni(" ", 0x266E) CheckCompUni(" ", 0x2ADC) CheckCompUni(" ", 0x301D) CheckCompUni(" ", 0x301E) CheckCompUni(" ", 0x3251) CheckCompUni(" <1> ", 0x3251) CheckCompUni(" ", 0x3251) CheckCompUni(" <1> ", 0x3251) CheckCompUni(" <2> ", 0x3251) CheckCompUni(" <2> <1> ", 0x3251) CheckCompUni(" ", 0x3252) CheckCompUni(" ", 0x3252) CheckCompUni(" <2> ", 0x3252) CheckCompUni(" ", 0x3252) CheckCompUni(" ", 0x3252) CheckCompUni(" <2> ", 0x3252) CheckCompUni(" <2> ", 0x3252) CheckCompUni(" <2> ", 0x3252) CheckCompUni(" <2> <2> ", 0x3252) CheckCompUni(" ", 0x3253) CheckCompUni(" <3> ", 0x3253) CheckCompUni(" ", 0x3253) CheckCompUni(" <3> ", 0x3253) CheckCompUni(" <2> ", 0x3253) CheckCompUni(" <2> <3> ", 0x3253) CheckCompUni(" ", 0x3254) CheckCompUni(" <4> ", 0x3254) CheckCompUni(" ", 0x3254) CheckCompUni(" <4> ", 0x3254) CheckCompUni(" <2> ", 0x3254) CheckCompUni(" <2> <4> ", 0x3254) CheckCompUni(" ", 0x3255) CheckCompUni(" <5> ", 0x3255) CheckCompUni(" ", 0x3255) CheckCompUni(" <5> ", 0x3255) CheckCompUni(" <2> ", 0x3255) CheckCompUni(" <2> <5> ", 0x3255) CheckCompUni(" ", 0x3256) CheckCompUni(" <6> ", 0x3256) CheckCompUni(" ", 0x3256) CheckCompUni(" <6> ", 0x3256) CheckCompUni(" <2> ", 0x3256) CheckCompUni(" <2> <6> ", 0x3256) CheckCompUni(" ", 0x3257) CheckCompUni(" <7> ", 0x3257) CheckCompUni(" ", 0x3257) CheckCompUni(" <7> ", 0x3257) CheckCompUni(" <2> ", 0x3257) CheckCompUni(" <2> <7> ", 0x3257) CheckCompUni(" ", 0x3258) CheckCompUni(" <8> ", 0x3258) CheckCompUni(" ", 0x3258) CheckCompUni(" <8> ", 0x3258) CheckCompUni(" <2> ", 0x3258) CheckCompUni(" <2> <8> ", 0x3258) CheckCompUni(" ", 0x3259) CheckCompUni(" <9> ", 0x3259) CheckCompUni(" ", 0x3259) CheckCompUni(" <9> ", 0x3259) CheckCompUni(" <2> ", 0x3259) CheckCompUni(" <2> <9> ", 0x3259) CheckCompUni(" ", 0x325A) CheckCompUni(" <0> ", 0x325A) CheckCompUni(" <3> ", 0x325A) CheckCompUni(" <3> <0> ", 0x325A) CheckCompUni(" ", 0x325B) CheckCompUni(" <1> ", 0x325B) CheckCompUni(" <3> ", 0x325B) CheckCompUni(" <3> <1> ", 0x325B) CheckCompUni(" ", 0x325C) CheckCompUni(" ", 0x325C) CheckCompUni(" <2> ", 0x325C) CheckCompUni(" <3> ", 0x325C) CheckCompUni(" <3> ", 0x325C) CheckCompUni(" <3> <2> ", 0x325C) CheckCompUni(" ", 0x325D) CheckCompUni(" <3> ", 0x325D) CheckCompUni(" <3> ", 0x325D) CheckCompUni(" <3> <3> ", 0x325D) CheckCompUni(" ", 0x325E) CheckCompUni(" <4> ", 0x325E) CheckCompUni(" <3> ", 0x325E) CheckCompUni(" <3> <4> ", 0x325E) CheckCompUni(" ", 0x325F) CheckCompUni(" <5> ", 0x325F) CheckCompUni(" <3> ", 0x325F) CheckCompUni(" <3> <5> ", 0x325F) CheckCompUni(" ", 0x32B1) CheckCompUni(" <6> ", 0x32B1) CheckCompUni(" <3> ", 0x32B1) CheckCompUni(" <3> <6> ", 0x32B1) CheckCompUni(" ", 0x32B2) CheckCompUni(" <7> ", 0x32B2) CheckCompUni(" <3> ", 0x32B2) CheckCompUni(" <3> <7> ", 0x32B2) CheckCompUni(" ", 0x32B3) CheckCompUni(" <8> ", 0x32B3) CheckCompUni(" <3> ", 0x32B3) CheckCompUni(" <3> <8> ", 0x32B3) CheckCompUni(" ", 0x32B4) CheckCompUni(" <9> ", 0x32B4) CheckCompUni(" <3> ", 0x32B4) CheckCompUni(" <3> <9> ", 0x32B4) CheckCompUni(" ", 0x32B5) CheckCompUni(" <0> ", 0x32B5) CheckCompUni(" <4> ", 0x32B5) CheckCompUni(" <4> <0> ", 0x32B5) CheckCompUni(" ", 0x32B6) CheckCompUni(" <1> ", 0x32B6) CheckCompUni(" <4> ", 0x32B6) CheckCompUni(" <4> <1> ", 0x32B6) CheckCompUni(" ", 0x32B7) CheckCompUni(" ", 0x32B7) CheckCompUni(" <2> ", 0x32B7) CheckCompUni(" <4> ", 0x32B7) CheckCompUni(" <4> ", 0x32B7) CheckCompUni(" <4> <2> ", 0x32B7) CheckCompUni(" ", 0x32B8) CheckCompUni(" <3> ", 0x32B8) CheckCompUni(" <4> ", 0x32B8) CheckCompUni(" <4> <3> ", 0x32B8) CheckCompUni(" ", 0x32B9) CheckCompUni(" <4> ", 0x32B9) CheckCompUni(" <4> ", 0x32B9) CheckCompUni(" <4> <4> ", 0x32B9) CheckCompUni(" ", 0x32BA) CheckCompUni(" <5> ", 0x32BA) CheckCompUni(" <4> ", 0x32BA) CheckCompUni(" <4> <5> ", 0x32BA) CheckCompUni(" ", 0x32BB) CheckCompUni(" <6> ", 0x32BB) CheckCompUni(" <4> ", 0x32BB) CheckCompUni(" <4> <6> ", 0x32BB) CheckCompUni(" ", 0x32BC) CheckCompUni(" <7> ", 0x32BC) CheckCompUni(" <4> ", 0x32BC) CheckCompUni(" <4> <7> ", 0x32BC) CheckCompUni(" ", 0x32BD) CheckCompUni(" <8> ", 0x32BD) CheckCompUni(" <4> ", 0x32BD) CheckCompUni(" <4> <8> ", 0x32BD) CheckCompUni(" ", 0x32BE) CheckCompUni(" <9> ", 0x32BE) CheckCompUni(" <4> ", 0x32BE) CheckCompUni(" <4> <9> ", 0x32BE) CheckCompUni(" ", 0x32BF) CheckCompUni(" <0> ", 0x32BF) CheckCompUni(" <5> ", 0x32BF) CheckCompUni(" <5> <0> ", 0x32BF) CheckCompUni(" ", 0xDA) CheckCompUni(" ", 0xDA) CheckCompUni(" ", 0xFA) CheckCompUni(" ", 0xFA) CheckCompUni(" ", 0x16C) CheckCompUni(" ", 0x16C) CheckCompUni(" ", 0x16D) CheckCompUni(" ", 0x16D) CheckCompUni(" ", 0xDB) CheckCompUni(" ", 0xFB) CheckCompUni(" ", 0xDC) CheckCompUni(" ", 0xFC) CheckCompUni(" ", 0x170) CheckCompUni(" ", 0x171) CheckCompUni(" ", 0xD9) CheckCompUni(" ", 0xF9) CheckCompUni(" ", 0x16A) CheckCompUni(" ", 0x16A) CheckCompUni(" ", 0x16B) CheckCompUni(" ", 0x16B) CheckCompUni(" ", 0x172) CheckCompUni(" ", 0x173) CheckCompUni(" ", 0x16E) CheckCompUni(" ", 0x16F) CheckCompUni(" ", 0x168) CheckCompUni(" ", 0x169) CheckCompUni(" ", 0x20A9) CheckCompUni(" ", 0x20A9) CheckCompUni(" ", 0xDD) CheckCompUni(" ", 0xDD) CheckCompUni(" ", 0xFD) CheckCompUni(" ", 0xFD) CheckCompUni(" ", 0x178) CheckCompUni(" ", 0xFF) CheckCompUni(" ", 0xA5) CheckCompUni(" ", 0xA5) CheckCompUni(" ", 0x17B) CheckCompUni(" ", 0x17C) CheckCompUni(" ", 0x179) CheckCompUni(" ", 0x179) CheckCompUni(" ", 0x17A) CheckCompUni(" ", 0x17A) CheckCompUni(" ", 0x17D) CheckCompUni(" ", 0x17E) } /* ------------------------------------------------------ Methoden zum Senden von Unicode-Zeichen ------------------------------------------------------ Über den GTK-Workaround: Dieser basiert auf http://www.autohotkey.com/forum/topic32947.html Der Aufruf von »SubStr(charCode,3)« geht davon aus, dass alle charCodes in Hex mit führendem „0x“ angegeben sind. Die abenteuerliche „^+u“-Konstruktion benötigt im Übrigen den Hex-Wert in Kleinschrift, was derzeit nicht bei den Zeichendefinitionen umgesetzt ist, daher zentral und weniger fehlerträchtig an dieser Stelle. Außerdem ein abschließend gesendetes Space, sonst bleibt der „eingetippte“ Unicode-Wert noch kurz sichtbar stehen, bevor er sich GTK-sei-dank in das gewünschte Zeichen verwandelt. */ SendUnicodeChar(charCode1, charCode2) { global if !(CheckComp(charCode2) and DeadCompose) IfWinActive,ahk_class gdkWindowToplevel { StringLower,charCode1,charCode1 send % "^+u" . SubStr(charCode1,3) . " " } else { VarSetCapacity(ki,28*2,0) EncodeInteger(&ki+0,1) EncodeInteger(&ki+6,charCode1) EncodeInteger(&ki+8,4) EncodeInteger(&ki+28,1) EncodeInteger(&ki+34,charCode1) EncodeInteger(&ki+36,4|2) DllCall("SendInput","UInt",2,"UInt",&ki,"Int",28) } } EncodeInteger(ref,val) { DllCall("ntdll\RtlFillMemoryUlong","Uint",ref,"Uint",4,"Uint",val) } /* ------------------------------------------------------ BildschirmTastatur ------------------------------------------------------ */ guiErstellt = 0 alwaysOnTop = 1 *F1:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Switch1 else send {blind}{F1} return *F2:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Switch2 else send {blind}{F2} return *F3:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Switch3 else send {blind}{F3} return *F4:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Switch4 else send {blind}{F4} return *F5:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Switch5 else send {blind}{F5} return *F6:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Switch6 else send {blind}{F6} return *F7:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto Show else send {blind}{F7} return *F8:: if (isMod4Pressed()&&zeigeBildschirmTastatur) goto ToggleAlwaysOnTop else send {blind}{F8} return Switch1: tImage := ResourceFolder . "\ebene1.png" goto Switch Return Switch2: tImage := ResourceFolder . "\ebene2.png" goto Switch Return Switch3: tImage := ResourceFolder . "\ebene3.png" goto Switch Return Switch4: tImage := ResourceFolder . "\ebene4.png" goto Switch Return Switch5: tImage := ResourceFolder . "\ebene5.png" goto Switch Return Switch6: tImage := ResourceFolder . "\ebene6.png" goto Switch Return Switch: if guiErstellt { if (Image = tImage) goto Close else { Image := tImage SetTimer, Refresh } } else { Image := tImage goto Show } Return Show: if guiErstellt { goto Close } else { if (Image = "") { Image := ResourceFolder . "\ebene1.png" } yPosition := A_ScreenHeight -270 Gui,Color,FFFFFF Gui,Add,Button,xm+5 gSwitch1,F1 Gui,Add,Text,x+5,kleine Buchstaben Gui,Add,Button,xm+5 gSwitch2,F2 Gui,Add,Text,x+5,große Buchstaben Gui,Add,Button,xm+5 gSwitch3,F3 Gui,Add,Text,x+5,Satz-/Sonderzeichen Gui,Add,Button,xm+5 gSwitch4,F4 Gui,Add,Text,x+5,Zahlen / Steuerung Gui,Add,Button,xm+5 gSwitch5,F5 Gui,Add,Text,x+5,Sprachen Gui,Add,Button,xm+5 gSwitch6,F6 Gui,Add,Text,x+5,Mathesymbole Gui,Add,Button,xm+5 gShow,F7 Gui,Add,Text,x+5,An / Gui,Add,Text,y+3,Aus Gui,Add,Button,x+10 y+-30 gShow,F8 Gui,Add,Text,x+5,OnTop Gui,Add,Picture,AltSubmit ys w564 h200 vPicture,%Image% Gui,+AlwaysOnTop Gui,Show,y%yposition% Autosize ; SetTimer,Refresh guiErstellt = 1 } Return Close: guiErstellt = 0 Gui,Destroy Return Refresh: If (Image != OldImage) { GuiControl,,Picture,%Image% OldImage := Image } Return ToggleAlwaysOnTop: if alwaysOnTop { Gui, -AlwaysOnTop alwaysOnTop = 0 } else { Gui, +AlwaysOnTop alwaysOnTop = 1 } Return 

", 0x3A1) CheckCompUni(" ", 0x3A4) CheckCompUni(" ", 0x3A5) CheckCompUni(" ", 0x3A7) CheckCompUni(" ", 0xFB00) CheckCompUni(" ", 0xFB01) CheckCompUni(" ", 0xFB02) CheckCompUni(" ", 0xFB03) CheckCompUni(" ", 0xFB04) CheckCompUni("<17F> ", 0xFB05) CheckCompUni(" ", 0xFB06) CheckCompUni(" ", 0xE030) CheckCompUni(" ", 0xE031) CheckCompUni(" ", 0xE032) CheckCompUni(" ", 0xE033) CheckCompUni(" ", 0xE034) CheckCompUni(" ", 0xE035) CheckCompUni(" ", 0xE036) CheckCompUni(" ", 0xE037) CheckCompUni(" ", 0xE038) CheckCompUni(" ", 0xE039) CheckCompUni(" ", 0xE03A) CheckCompUni(" ", 0xE03B) CheckCompUni(" ", 0xE03C) CheckCompUni(" ", 0xE03D) CheckCompUni("<17F> ", 0xE03E) CheckCompUni("<17F> <17F>", 0xE03F) CheckCompUni("<17F> ", 0xE043) CheckCompUni(" ", 0xE044) CheckCompUni("<17F> ", 0xE045) CheckCompUni(" ", 0xE04A) CheckCompUni(" ", 0xE048) CheckCompUni(" ", 0xE049) CheckCompUni(" ", 0x132) CheckCompUni(" ", 0x133) CheckCompUni(" ", 0x1C4) CheckCompUni(" ", 0x1C5) CheckCompUni(" ", 0x1C6) CheckCompUni(" ", 0x1C7) CheckCompUni(" ", 0x1C8) CheckCompUni(" ", 0x1C9) CheckCompUni(" ", 0x1CA) CheckCompUni(" ", 0x1CB) CheckCompUni(" ", 0x1CC) CheckCompUni(" ", 0x126) CheckCompUni(" ", 0x127) CheckCompUni(" ", 0x18F) CheckCompUni("<2> ", 0x203C) CheckCompUni(" <2>", 0x203C) CheckCompUni(" ", 0x203C) CheckCompUni(" ", 0x203C) CheckCompUni("<2> ", 0x2047) CheckCompUni(" <2>", 0x2047) CheckCompUni(" ", 0x2047) CheckCompUni(" ", 0x2047) CheckCompUni(" ", 0x2048) CheckCompUni(" ", 0x2049) CheckCompUni("<1> ", 0x203D) CheckCompUni("<1> ", 0x203D) CheckCompUni(" ", 0x203D) CheckCompUni(" ", 0x203D) CheckCompUni("<1> ", 0x2E18) CheckCompUni("<1> ", 0x2E18) CheckCompUni(" ", 0x2E18) CheckCompUni(" ", 0x2E18) CheckCompUni(" ", 0x2021) CheckCompUni(" ", 0x2025) CheckCompUni(" ", 0x2D) CheckCompUni(" <1> ", 0x2160) CheckCompUni(" <2>", 0x2161) CheckCompUni(" <3>", 0x2162) CheckCompUni(" <4>", 0x2163) CheckCompUni(" <5>", 0x2164) CheckCompUni(" <6>", 0x2165) CheckCompUni(" <7>", 0x2166) CheckCompUni(" <8>", 0x2167) CheckCompUni(" <9>", 0x2168) CheckCompUni(" <1> <0>", 0x2169) CheckCompUni(" <1> <1>", 0x216A) CheckCompUni(" <1> <2>", 0x216B) CheckCompUni(" ", 0x2160) CheckCompUni(" ", 0x2161) CheckCompUni(" ", 0x2162) CheckCompUni(" ", 0x2163) CheckCompUni(" ", 0x2164) CheckCompUni(" ", 0x2165) CheckCompUni(" ", 0x2166) CheckCompUni(" ", 0x2167) CheckCompUni(" ", 0x2168) CheckCompUni(" ", 0x2169) CheckCompUni(" ", 0x216A) CheckCompUni(" ", 0x216B) CheckCompUni(" <1> ", 0x2170) CheckCompUni(" <2>", 0x2171) CheckCompUni(" <3>", 0x2172) CheckCompUni(" <4>", 0x2173) CheckCompUni(" <5>", 0x2174) CheckCompUni(" <6>", 0x2175) CheckCompUni(" <7>", 0x2176) CheckCompUni(" <8>", 0x2177) CheckCompUni(" <9>", 0x2178) CheckCompUni(" <1> <0>", 0x2179) CheckCompUni(" <1> <1>", 0x217A) CheckCompUni(" <1> <2>", 0x217B) CheckCompUni(" ", 0x2170) CheckCompUni(" ", 0x2171) CheckCompUni(" ", 0x2172) CheckCompUni(" ", 0x2173) CheckCompUni(" ", 0x2174) CheckCompUni(" ", 0x2175) CheckCompUni(" ", 0x2176) CheckCompUni(" ", 0x2177) CheckCompUni(" ", 0x2178) CheckCompUni(" ", 0x2179) CheckCompUni(" ", 0x217A) CheckCompUni(" ", 0x217B) CheckCompUni(" <0>", 0x660) CheckCompUni(" <1>", 0x661) CheckCompUni(" <2>", 0x662) CheckCompUni(" <3>", 0x663) CheckCompUni(" <4>", 0x664) CheckCompUni(" <5>", 0x665) CheckCompUni(" <6>", 0x666) CheckCompUni(" <7>", 0x667) CheckCompUni(" <8>", 0x668) CheckCompUni(" <9>", 0x669) CheckCompUni(" ", 0x660) CheckCompUni(" ", 0x661) CheckCompUni(" ", 0x662) CheckCompUni(" ", 0x663) CheckCompUni(" ", 0x664) CheckCompUni(" ", 0x665) CheckCompUni(" ", 0x666) CheckCompUni(" ", 0x667) CheckCompUni(" ", 0x668) CheckCompUni(" ", 0x669) CheckCompUni("<1> <3>", 0x2153) CheckCompUni("<2> <3>", 0x2154) CheckCompUni("<1> <5>", 0x2155) CheckCompUni("<2> <5>", 0x2156) CheckCompUni("<3> <5>", 0x2157) CheckCompUni("<4> <5>", 0x2158) CheckCompUni("<1> <6>", 0x2159) CheckCompUni("<5> <6>", 0x215A) CheckCompUni("<1> <8>", 0x215B) CheckCompUni("<3> <8>", 0x215C) CheckCompUni("<5> <8>", 0x215D) CheckCompUni("<7> <8>", 0x215E) CheckCompUni("<1> ", 0x215F) CheckCompUni("<1> ", 0x215F) CheckCompUni(" ", 0x2153) CheckCompUni(" ", 0x2154) CheckCompUni(" ", 0x2155) CheckCompUni(" ", 0x2156) CheckCompUni(" ", 0x2157) CheckCompUni(" ", 0x2158) CheckCompUni(" ", 0x2159) CheckCompUni(" ", 0x215A) CheckCompUni(" ", 0x215B) CheckCompUni(" ", 0x215C) CheckCompUni(" ", 0x215D) CheckCompUni(" ", 0x215E) CheckCompUni(" ", 0x215F) CheckCompUni(" ", 0x215F) CheckCompUni(" ", 0xBC) CheckCompUni(" ", 0xBD) CheckCompUni(" ", 0xBE) CheckCompUni("<3> ", 0x221B) CheckCompUni(" <3>", 0x221B) CheckCompUni(" ", 0x221B) CheckCompUni(" ", 0x221B) CheckCompUni("<4> ", 0x221C) CheckCompUni(" <4>", 0x221C) CheckCompUni(" ", 0x221C) CheckCompUni(" ", 0x221C) CheckCompUni(" <2>", 0x222C) CheckCompUni("<2> ", 0x222C) CheckCompUni(" ", 0x222C) CheckCompUni(" ", 0x222C) CheckCompUni(" ", 0x222C) CheckCompUni(" <3>", 0x222D) CheckCompUni("<3> ", 0x222D) CheckCompUni(" ", 0x222D) CheckCompUni(" ", 0x222D) CheckCompUni(" <4>", 0x2A0C) CheckCompUni("<4> ", 0x2A0C) CheckCompUni(" ", 0x2A0C) CheckCompUni(" ", 0x2A0C) CheckCompUni(" <2>", 0x222F) CheckCompUni("<2> ", 0x222F) CheckCompUni(" ", 0x222F) CheckCompUni(" ", 0x222F) CheckCompUni(" ", 0x222F) CheckCompUni(" <3>", 0x2230) CheckCompUni("<3> ", 0x2230) CheckCompUni(" ", 0x2230) CheckCompUni(" ", 0x2230) CheckCompUni(" ", 0x33D1) CheckCompUni(" ", 0x33D2) CheckCompUni(" ", 0x2308) CheckCompUni(" ", 0x230A) CheckCompUni(" ", 0x2309) CheckCompUni(" ", 0x230B) CheckCompUni(" ", 0x2234) CheckCompUni(" ", 0x2235) CheckCompUni(" ", 0x2245) CheckCompUni(" ", 0x2245) CheckCompUni(" ", 0x2248) CheckCompUni(" ", 0x2265) CheckCompUni(" ", 0x2265) CheckCompUni(" ", 0x2264) CheckCompUni(" ", 0x2264) CheckCompUni(" ", 0x2257) CheckCompUni(" ", 0x2257) CheckCompUni(" ", 0x2260) CheckCompUni(" ", 0x2260) CheckCompUni(" ", 0x2260) CheckCompUni(" ", 0x2260) CheckCompUni(" ", 0xB1) CheckCompUni(" ", 0x2213) CheckCompUni(" ", 0x2213) CheckCompUni(" ", 0x20D7) CheckCompUni(" ", 0x20D7) CheckCompUni(" ", 0x20D7) CheckCompUni(" ", 0x207B) CheckCompUni(" ", 0x207B) CheckCompUni(" ", 0x208B) CheckCompUni(" ", 0x208B) CheckCompUni(" ", 0x208B) CheckCompUni(" ", 0x208B) CheckCompUni(" ", 0x1D5D) CheckCompUni(" ", 0x1D5E) CheckCompUni(" ", 0x1D5F) CheckCompUni(" ", 0x1D60) CheckCompUni(" ", 0x1D61) CheckCompUni(" ", 0x1DBF) CheckCompUni(" ", 0x1D66) CheckCompUni(" ", 0x1D66) CheckCompUni(" ", 0x1D67) CheckCompUni(" ", 0x1D67) CheckCompUni(" ", 0x1D68) CheckCompUni(" ", 0x1D68) CheckCompUni(" ", 0x1D69) CheckCompUni(" ", 0x1D69) CheckCompUni(" ", 0x1D6A) CheckCompUni(" ", 0x1D6A) CheckCompUni(" ", 0x210A) CheckCompUni(" ", 0x210B) CheckCompUni(" ", 0x2110) CheckCompUni(" ", 0x2112) CheckCompUni(" ", 0x2113) CheckCompUni(" ", 0x2113) CheckCompUni("