目录
最终效果
前言
导入200种配色方案
# $language = "Python"
# $interface = "1.0"
# ImportAdditionalColorSchemesIntoGlobalConfig.py
'''
' Description:
' This script will import nearly 200 additional color
' schemes into SecureCRT's configuration.
'
' Last Modified:
' 06 Oct, 2020:
' - Initial revision
'
' Usage:
' - Save this script file to your local machine.
'
' - Run this script by opening the main 'Script' menu in
' SecureCRT and choosing 'Run Script'.
'
'''
import re
g_reXML = re.compile("\<string\>(?P<name>[^,]+)(?P<data>[^\r\n]+)\</string\>")
g_reINI = re.compile("(?P<name>[^,]+)(?P<data>[^\r\n]+)")
g_strANSIColorPalettes = (
"<string>Standard,00000000,A0000000,00A00000,A0A00000,0000A000,A000A000,00A0A000,C0C0C000,80808000,FF000000,00FF0000,FFFF0000,0000FF00,FF00FF00,00FFFF00,FFFFFF00</string>\r\n"+
"<string>Idletoes,32323200,D2525200,7FE17300,FFC66D00,4099FF00,F680FF00,BED6FF00,EEEEEC00,53535300,F0707000,9DFF9100,FFE48B00,5EB7F700,FF9DFF00,DCF4FF00,FFFFFF00</string>\r\n"+
"<string>Invisibone,30303000,D370A300,6D9E3F00,B5885800,6095C500,AC7BDE00,3BA27500,CFCFCF00,68686800,FFA7DA00,A3D57200,EFBD8B00,98CBFE00,E5B0FF00,75DAA900,FFFFFF00</string>\r\n"+
"<string>Zenburn Bright,4D4D4D00,E2AA9C00,3FD67400,F0DFAF00,AECFF700,FF97FF00,77FFFF00,EFEFE700,70908000,D2888800,A3D88B00,E0CF9F00,94BFF300,FF00FF00,00F0F000,FFFFFF00</string>\r\n"+
"<string>Desert Sans Orange,4D4D4D00,FF2B2B00,98FB9800,F3EBA300,E3BB9300,FFDEAD00,FFA0A000,F5DEB300,55555500,FF555500,55FF5500,E8E80000,87CEFF00,FF55FF00,EAC70000,FFFFFF00</string>\r\n"+
"<string>3024 Day,09030000,DB2D2000,01A25200,FDED0200,01A0E400,A16A9400,B5E4F400,A5A2A200,5C585500,E8BBD000,3A343200,4A454300,807D7C00,D6D5D400,CDAB5300,F7F7F700</string>\r\n"+
"<string>3024 Night,09030000,DB2D2000,01A25200,FDED0200,01A0E400,A16A9400,B5E4F400,A5A2A200,5C585500,E8BBD000,3A343200,4A454300,807D7C00,D6D5D400,CDAB5300,F7F7F700</string>\r\n"+
"<string>Aci,36363600,FF088300,83FF0800,FF830800,0883FF00,8308FF00,08FF8300,B6B6B600,42424200,FF1E8E00,8EFF1E00,FF8E1E00,1E8EFF00,8E1EFF00,1EFF8E00,C2C2C200</string>\r\n"+
"<string>Aco,3F3F3F00,FF088300,83FF0800,FF830800,0883FF00,8308FF00,08FF8300,BEBEBE00,47474700,FF1E8E00,8EFF1E00,FF8E1E00,1E8EFF00,8E1EFF00,1EFF8E00,C4C4C400</string>\r\n"+
"<string>Adventure Time,05040400,BD001300,4AB11800,E7741E00,0F4AC600,66599300,70A59800,F8DCC000,4E7CBF00,FC5F5A00,9EFF6E00,EFC11A00,1997C600,9B595300,C8FAF400,F6F5FB00</string>\r\n"+
"<string>Afterglow,15151500,A53C2300,7B924600,D3A04D00,6C99BB00,9F4E8500,7DD6CF00,D0D0D000,50505000,A53C2300,7B924600,D3A04D00,547C9900,9F4E8500,7DD6CF00,F5F5F500</string>\r\n"+
"<string>Alien Blood,11261600,7F2B2700,2F7E2500,717F2400,2F6A7F00,47587F00,327F7700,647D7500,3C481200,E0800900,18E00000,BDE00000,00AAE000,0058E000,00E0C400,73FA9100</string>\r\n"+
"<string>Argonaut,23232300,FF000F00,8CE10B00,FFB90000,008DF800,6D43A600,00D8EB00,FFFFFF00,44444400,FF274000,ABE15B00,FFD24200,0092FF00,9A5FEB00,67FFF000,FFFFFF00</string>\r\n"+
"<string>Arthur,3D352A00,CD5C5C00,86AF8000,E8AE5B00,6495ED00,DEB88700,B0C4DE00,BBAA9900,55444400,CC553300,88AA2200,FFA75D00,87CEEB00,99660000,B0C4DE00,DDCCBB00</string>\r\n"+
"<string>Atom,00000000,FD5FF100,87C38A00,FFD7B100,85BEFD00,B9B6FC00,85BEFD00,E0E0E000,00000000,FD5FF100,94FA3600,F5FFA800,96CBFE00,B9B6FC00,85BEFD00,E0E0E000</string>\r\n"+
"<string>Azu,00000000,AC6D7400,74AC6D00,ACA46D00,6D74AC00,A46DAC00,6DACA400,E6E6E600,26262600,D6B8BC00,BCD6B800,D6D3B800,B8BCD600,D3B8D600,B8D6D300,FFFFFF00</string>\r\n"+
"<string>Belafonte Day,20111B00,BE100E00,85816200,EAA54900,426A7900,97522C00,989A9C00,968C8300,5E525200,BE100E00,85816200,EAA54900,426A7900,97522C00,989A9C00,D5CCBA00</string>\r\n"+
"<string>Belafonte Night,20111B00,BE100E00,85816200,EAA54900,426A7900,97522C00,989A9C00,968C8300,5E525200,BE100E00,85816200,EAA54900,426A7900,97522C00,989A9C00,D5CCBA00</string>\r\n"+
"<string>Bim,2C242300,F557A000,A9EE5500,F5A25500,5EA2EC00,A957EC00,5EEEA000,91898800,91898800,F579B200,BBEE7800,F5B37800,81B3EC00,BB79EC00,81EEB200,F5EEEC00</string>\r\n"+
"<string>Blazer,00000000,B87A7A00,7AB87A00,B8B87A00,7A7AB800,B87AB800,7AB8B800,D9D9D900,26262600,DBBDBD00,BDDBBD00,DBDBBD00,BDBDDB00,DBBDDB00,BDDBDB00,FFFFFF00</string>\r\n"+
"<string>Borland,4F4F4F00,FF6C6000,A8FF6000,FFFFB600,96CBFE00,FF73FD00,C6C5FE00,EEEEEE00,7C7C7C00,FFB6B000,CEFFAC00,FFFFCC00,B5DCFF00,FF9CFE00,DFDFFE00,FFFFFF00</string>\r\n"+
"<string>Broadcast,00000000,DA493900,519F5000,FFD24A00,6D9CBE00,D0D0FF00,6E9CBE00,FFFFFF00,32323200,FF7B6B00,83D18200,FFFF7C00,9FCEF000,FFFFFF00,A0CEF000,FFFFFF00</string>\r\n"+
"<string>Brogrammer,1F1F1F00,F8111800,2DC55E00,ECBA0F00,2A84D200,4E5AB700,1081D600,D6DBE500,D6DBE500,DE352E00,1DD36100,F3BD0900,1081D600,5350B900,0F7DDB00,FFFFFF00</string>\r\n"+
"<string>C64,09030000,88393200,55A04900,BFCE7200,40318D00,8B3F9600,67B6BD00,FFFFFF00,00000000,88393200,55A04900,BFCE7200,40318D00,8B3F9600,67B6BD00,F7F7F700</string>\r\n"+
"<string>Cai,00000000,CA274D00,4DCA2700,CAA42700,274DCA00,A427CA00,27CAA400,80808000,80808000,E98DA300,A3E98D00,E9D48D00,8DA3E900,D48DE900,8DE9D400,FFFFFF00</string>\r\n"+
"<string>Chalk,64646400,F58E8E00,A9D3AB00,FED37E00,7AABD400,D6ADD500,79D4D500,D4D4D400,64646400,F58E8E00,A9D3AB00,FED37E00,7AABD400,D6ADD500,79D4D500,D4D4D400</string>\r\n"+
"<string>Chalkboard,00000000,C3737200,72C37300,C2C37200,7372C300,C372C200,72C2C300,D9D9D900,32323200,DBAAAA00,AADBAA00,DADBAA00,AAAADB00,DBAADA00,AADADB00,FFFFFF00</string>\r\n"+
"<string>Ciapre,18181800,81000900,48513B00,CC8B3F00,576D8C00,724D7C00,5C4F4B00,AEA47F00,55555500,AC383500,A6A75D00,DCDF7C00,3097C600,D3306100,F3DBB200,F4F4F400</string>\r\n"+
"<string>Clone of Ubuntu,2E343600,CC000000,4E9A0600,C4A00000,3465A400,75507B00,06989A00,D3D7CF00,55575300,EF292900,8AE23400,FCE94F00,729FCF00,AD7FA800,34E2E200,EEEEEC00</string>\r\n"+
"<string>CLRS,00000000,F8282A00,328A5D00,FA701D00,135CD000,9F00BD00,33C3C100,B3B3B300,55575300,FB041600,2CC63100,FDD72700,1670FF00,E900B000,3AD5CE00,EEEEEC00</string>\r\n"+
"<string>Cobalt Neon,14263100,FF232000,3BA5FF00,E9E75C00,8FF58600,781AA000,8FF58600,BA46B200,FFF68800,D4312E00,8FF58600,E9F06D00,3C7DD200,8230A700,6CBC6700,8FF58600</string>\r\n"+
"<string>Cobalt 2,00000000,FF000000,38DE2100,FFE50A00,1460D200,FF005D00,00BBBB00,BBBBBB00,55555500,F40E1700,3BD01D00,EDC80900,5555FF00,FF55FF00,6AE3FA00,FFFFFF00</string>\r\n"+
"<string>Colorcli,00000000,D7000000,5FAF0000,5FAF0000,005F8700,D7000000,5F5F5F00,E4E4E400,5F5F5F00,D7000000,5F5F5F00,FFFF0000,0087AF00,0087AF00,0087AF00,FFFFFF00</string>\r\n"+
"<string>Crayon Pony Fish,2B1B1D00,91002B00,57952400,AB311B00,8C87B000,692F5000,E8A86600,68525A00,3D2B2E00,C5255D00,8DFF5700,C8381D00,CFC9FF00,FC6CBA00,FFCEAF00,B0949D00</string>\r\n"+
"<string>Dark Pastel,00000000,FF555500,55FF5500,FFFF5500,5555FF00,FF55FF00,55FFFF00,BBBBBB00,55555500,FF555500,55FF5500,FFFF5500,5555FF00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Darkside,00000000,E8341C00,68C25600,F2D42C00,1C98E800,8E69C900,1C98E800,BABABA00,00000000,E05A4F00,77B86900,EFD64B00,387CD300,957BBE00,3D97E200,BABABA00</string>\r\n"+
"<string>Desert,4D4D4D00,FF2B2B00,98FB9800,F0E68C00,CD853F00,FFDEAD00,FFA0A000,F5DEB300,55555500,FF555500,55FF5500,FFFF5500,87CEFF00,FF55FF00,FFD70000,FFFFFF00</string>\r\n"+
"<string>Dimmed Monokai,3A3D4300,BE3F4800,879A3B00,C5A63500,4F76A100,855C8D00,578FA400,B9BCBA00,88898700,FB001F00,0F722F00,C4703300,186DE300,FB006700,2E706D00,FDFFB900</string>\r\n"+
"<string>Dracula,44475A00,FF555500,50FA7B00,FFB86C00,8BE9FD00,BD93F900,FF79C600,94A3A500,00000000,FF555500,50FA7B00,FFB86C00,8BE9FD00,BD93F900,FF79C600,FFFFFF00</string>\r\n"+
"<string>Earthsong,12141800,C9423400,85C54C00,F5AE2E00,1398B900,D0633D00,50955200,E5C6AA00,675F5400,FF645A00,98E03600,E0D56100,5FDAFF00,FF926900,84F08800,F6F7EC00</string>\r\n"+
"<string>Elemental,3C3C3000,98290F00,479A4300,7F711100,497F7D00,7F4E2F00,387F5800,80797400,55544500,E0502A00,61E07000,D6992700,79D9D900,CD7C5400,59D59900,FFF1E900</string>\r\n"+
"<string>Elementary,30303000,E1321A00,6AB01700,FFC00500,004F9E00,EC004800,2AA7E700,F2F2F200,5D5D5D00,FF361E00,7BC91F00,FFD00A00,0071FF00,FF1D6200,4BB8FD00,A020F000</string>\r\n"+
"<string>Elic,30303000,E1321A00,6AB01700,FFC00500,729FCF00,EC004800,F2F2F200,2AA7E700,5D5D5D00,FF361E00,7BC91F00,FFD00A00,0071FF00,FF1D6200,4BB8FD00,A020F000</string>\r\n"+
"<string>Elio,30303000,E1321A00,6AB01700,FFC00500,729FCF00,EC004800,2AA7E700,F2F2F200,5D5D5D00,FF361E00,7BC91F00,FFD00A00,0071FF00,FF1D6200,4BB8FD00,A020F000</string>\r\n"+
"<string>Espresso Libre,00000000,CC000000,1A921C00,F0E53A00,0066FF00,C5656B00,06989A00,D3D7CF00,55575300,EF292900,9AFF8700,FFFB5C00,43A8ED00,FF818A00,34E2E200,EEEEEC00</string>\r\n"+
"<string>Espresso,35353500,D2525200,A5C26100,FFC66D00,6C99BB00,D197D900,BED6FF00,EEEEEC00,53535300,F00C0C00,C2E07500,E1E48B00,8AB7D900,EFB5F700,DCF4FF00,FFFFFF00</string>\r\n"+
"<string>Fairy Floss,42395D00,A8757B00,FF857F00,E6C00000,AE81FF00,71679900,C2FFDF00,F8F8F200,75507B00,FFB8D100,F1568E00,D5A42500,C5A3FF00,8077A800,C2FFFF00,F8F8F000</string>\r\n"+
"<string>Fairy Floss Dark,42395D00,A8757B00,FF857F00,E6C00000,AE81FF00,71679900,C2FFDF00,F8F8F200,75507B00,FFB8D100,F1568E00,D5A42500,C5A3FF00,8077A800,C2FFFF00,F8F8F000</string>\r\n"+
"<string>Fishtank,03073C00,C6004A00,ACF15700,FECD5E00,525FB800,986F8200,96876300,ECF0FC00,6C5B3000,DA4B8A00,DBFFA900,FEE6A900,B2BEFA00,FDA5CD00,A5BD8600,F6FFEC00</string>\r\n"+
"<string>Flat Remix,1F222900,D4191900,5EBDAB00,FEA44C00,367BF000,BF2E5D00,49AEE600,E6E6E600,8C42AB00,EC010100,47D4B900,FF8A1800,277FFF00,D7165500,05A1F700,FFFFFF00</string>\r\n"+
"<string>Flat,2C3E5000,C0392B00,27AE6000,F39C1200,2980B900,8E44AD00,16A08500,BDC3C700,34495E00,E74C3C00,2ECC7100,F1C40F00,3498DB00,9B59B600,2AA19800,ECF0F100</string>\r\n"+
"<string>Flatland,1D1D1900,F1833900,9FD36400,F4EF6D00,5096BE00,695ABC00,D6386500,FFFFFF00,1D1D1900,D22A2400,A7D42C00,FF894900,61B9D000,695ABC00,D6386500,FFFFFF00</string>\r\n"+
"<string>Foxnightly,2A2A2E00,B98EFF00,FF7DE900,729FCF00,66A05B00,75507B00,ACACAE00,FFFFFF00,A4000000,BF404000,66A05B00,FFB86C00,729FCF00,8F590200,C4A00000,5C356600</string>\r\n"+
"<string>Freya,07364200,DC322F00,85990000,B5890000,268BD200,EC004800,2AA19800,94A3A500,586E7500,CB4B1600,85990000,B5890000,268BD200,D3368200,2AA19800,6C71C400</string>\r\n"+
"<string>Frontend Delight,24252600,F8511B00,56574700,FA771D00,2C70B700,F02E4F00,3CA1A600,ADADAD00,5FAC6D00,F7431900,74EC4C00,FDC32500,3393CA00,E75E4F00,4FBCE600,8C735B00</string>\r\n"+
"<string>Frontend Fun Forrest,00000000,D6262B00,919C0000,BE8A1300,4699A300,8D433100,DA821300,DDC26500,7F6A5500,E55A1C00,BFC65A00,FFCB1B00,7CC9CF00,D2634900,E6A96B00,FFEAA300</string>\r\n"+
"<string>Frontend Galaxy,00000000,F9555F00,21B08900,FEF02A00,589DF600,944D9500,1F9EE700,BBBBBB00,55555500,FA8C8F00,35BB9A00,FFFF5500,589DF600,E7569900,3979BC00,FFFFFF00</string>\r\n"+
"<string>Github,3E3E3E00,970B1600,07962A00,F8EEC700,003E8A00,E9469100,89D1EC00,FFFFFF00,66666600,DE000000,87D5A200,F1D00700,2E6CBA00,FFA29F00,1CFAFE00,FFFFFF00</string>\r\n"+
"<string>gooey,00000900,BB4F6C00,72CCAE00,C65E3D00,58B6CA00,6488C400,8D84C600,85889300,1F222D00,EE829F00,A5FFE100,F9917000,8BE9FD00,97BBF700,C0B7F900,FFFFFF00</string>\r\n"+
"<string>base16: Google (dark),1D1F2100,CC342B00,19884400,FBA92200,3971ED00,A36AC700,3971ED00,C5C8C600,96989600,CC342B00,19884400,FBA92200,3971ED00,A36AC700,3971ED00,FFFFFF00</string>\r\n"+
"<string>base16: Google (light),FFFFFF00,CC342B00,19884400,FBA92100,3870ED00,A26AC700,3870ED00,373B4100,C5C8C600,CC342B00,19884400,FBA92100,3870ED00,A26AC700,3870ED00,1D1F2100</string>\r\n"+
"<string>gotham,0A0F1400,C3302700,26A98B00,EDB54B00,19546500,4E516500,33859D00,98D1CE00,10151B00,D2693900,081F2D00,24536100,09374800,888BA500,599CAA00,D3EBE900</string>\r\n"+
"<string>Grape,2D283F00,ED226100,1FA91B00,8DDC2000,487DF400,8D35C900,3BDEED00,9E9EA000,59516A00,F0729A00,53AA5E00,B2DC8700,A9BCEC00,AD81C200,9DE3EB00,A288F700</string>\r\n"+
"<string>Grass,00000000,BB000000,00BB0000,E7B00000,0000A300,95006200,00BBBB00,BBBBBB00,55555500,BB000000,00BB0000,E7B00000,0000BB00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Gruvbox Dark,28282800,CC241D00,98971A00,D7992100,45858800,B1628600,689D6A00,A8998400,92837400,FB493400,B8BB2600,FABD2F00,83A59800,D3869B00,8EC07C00,EBDBB200</string>\r\n"+
"<string>Gruvbox,FBF1C700,CC241D00,98971A00,D7992100,45858800,B1628600,689D6A00,7C6F6400,92837400,9D000600,79740E00,B5761400,07667800,8F3F7100,427B5800,3C383600</string>\r\n"+
"<string>Hardcore,1B1D1E00,F9267200,A6E22E00,FD971F00,66D9EF00,9E6FFE00,5E717500,CCCCC600,50535400,FF669D00,BEED5F00,E6DB7400,66D9EF00,9E6FFE00,A3BABF00,F8F8F200</string>\r\n"+
"<string>Harper,01010100,F8B63F00,7FB5E100,D6DA2500,489E4800,B296C600,F5BFD700,A8A49D00,726E6A00,F8B63F00,7FB5E100,D6DA2500,489E4800,B296C600,F5BFD700,FEFBEA00</string>\r\n"+
"<string>Hemisu Dark,44444400,FF005400,B1D63000,9D895E00,67BEE300,B576BC00,569A9F00,EDEDED00,77777700,D65E7500,BAFFAA00,ECE1C800,9FD3E500,DEB3DF00,B6E0E500,FFFFFF00</string>\r\n"+
"<string>Hemisu Light,77777700,FF005500,73910000,503D1500,53809100,5B345E00,53809100,99999900,99999900,D65E7600,9CC70000,94755500,9DB3CD00,A184A400,85B2AA00,BABABA00</string>\r\n"+
"<string>Highway,00000000,D00E1800,13803400,FFCB3E00,006BB300,6B277500,38456400,EDEDED00,5D504A00,F07E1800,B1D13000,FFF12000,4FC2FD00,DE007100,5D504A00,FFFFFF00</string>\r\n"+
"<string>Hipster Green,00000000,B6214A00,00A60000,BFBF0000,246EB200,B200B200,00A6B200,BFBFBF00,66666600,E5000000,86A93E00,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Homebrew,00000000,99000000,00A60000,99990000,0000B200,B200B200,00A6B200,BFBFBF00,66666600,E5000000,00D90000,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Hurtado,57575700,FF1B0000,A5E05500,FBE74A00,49648700,FD5FF100,86E9FE00,CBCCCB00,26262600,D51D0000,A5DF5500,FBE84A00,89BEFF00,C001C100,86EAFE00,DBDBDB00</string>\r\n"+
"<string>Hybrid,282A2E00,A5424200,8C944000,DE935F00,5F819D00,85678F00,5E8D8700,96989600,373B4100,CC666600,B5BD6800,F0C67400,81A2BE00,B294BB00,8ABEB700,C5C8C600</string>\r\n"+
"<string>ibm3270,22222200,F0181800,24D83000,F0D82400,7890F000,F078D800,54E4E400,A5A5A500,88888800,EF838300,7ED68400,EFE28B00,B3BFEF00,EFB3E300,9CE2E200,FFFFFF00</string>\r\n"+
"<string>IC Green PPL,1F1F1F00,FB002A00,339C2400,659B2500,149B4500,53B82C00,2CB86800,E0FFEF00,03271000,A7FF3F00,9FFF6D00,D2FF6D00,72FFB500,50FF3E00,22FF7100,DAEFD000</string>\r\n"+
"<string>IC Orange PPL,00000000,C1390000,A4A90000,CAAF0000,BD6D0000,FC5E0000,F7950000,FFC88A00,6A4F2A00,FF8C6800,F6FF4000,FFE36E00,FFBE5500,FC874F00,C6975200,FAFAFF00</string>\r\n"+
"<string>Ir Black,4E4E4E00,FF6C6000,A8FF6000,FFFFB600,69CBFE00,FF73FD00,C6C5FE00,EEEEEE00,7C7C7C00,FFB6B000,CEFFAC00,FFFFCB00,B5DCFE00,FF9CFE00,DFDFFE00,FFFFFF00</string>\r\n"+
"<string>Jackie Brown,2C1D1600,EF573400,2BAF2B00,BEBF0000,246EB200,D05EC100,00ACEE00,BFBFBF00,66666600,E5000000,86A93E00,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Japanesque,34393500,CF3F6100,7BB75B00,E9B32A00,4C9AD400,A57FC400,389AAD00,FAFAF600,595B5900,D18FA600,767F2C00,78592F00,13597900,60429100,76BBCA00,B2B5AE00</string>\r\n"+
"<string>Jellybeans,92929200,E2737300,94B97900,FFBA7B00,97BEDC00,E1C0FA00,00988E00,DEDEDE00,BDBDBD00,FFA1A100,BDDEAB00,FFDCA000,B1D8F600,FBDAFF00,1AB2A800,FFFFFF00</string>\r\n"+
"<string>Jup,00000000,DD006F00,6FDD0000,DD6F0000,006FDD00,6F00DD00,00DD6F00,F2F2F200,7D7D7D00,FF74B900,B9FF7400,FFB97400,74B9FF00,B974FF00,74FFB900,FFFFFF00</string>\r\n"+
"<string>Kibble,4D4D4D00,C7003100,29CF1300,D8E30E00,3449D100,8400FF00,0798AB00,E2D1E300,5A5A5A00,F0157800,6CE05C00,F3F79E00,97A4F700,C495F000,68F2E000,FFFFFF00</string>\r\n"+
"<string>kokuban,2E874400,D84E4C00,95DA5A00,D6E26400,4B9ED700,945FC500,D89B2500,D8E2D700,34934F00,FF4F5900,AFF56A00,FCFF7500,57AEFF00,AE63E900,FFAA2B00,FFFEFE00</string>\r\n"+
"<string>Later This Evening,2B2B2B00,D45A6000,AFBA6700,E5D28900,A0BAD600,C092D600,91BFB700,3C3D3D00,45474700,D3232F00,AABB3900,E5BE3900,6699D600,AB53D600,5FC0AE00,C1C2C200</string>\r\n"+
"<string>Lavandula,23004600,7D162500,337E6F00,7F6F4900,4F4A7F00,5A3F7F00,58777F00,736E7D00,372D4600,E0516700,52E0C400,E0C38600,8E87E000,A776E000,9AD4E000,8C91FA00</string>\r\n"+
"<string>Liquid Carbon Transparent,00000000,FF303000,559A7000,CCAC0000,0099CC00,CC69C800,7AC4CC00,BCCCCC00,00000000,FF303000,559A7000,CCAC0000,0099CC00,CC69C800,7AC4CC00,BCCCCC00</string>\r\n"+
"<string>Liquid Carbon,00000000,FF303000,559A7000,CCAC0000,0099CC00,CC69C800,7AC4CC00,BCCCCC00,00000000,FF303000,559A7000,CCAC0000,0099CC00,CC69C800,7AC4CC00,BCCCCC00</string>\r\n"+
"<string>Maia,23242300,BA292200,7E807E00,4C4F4D00,16A08500,43746A00,00CCCC00,E0E0E000,28292800,CC372C00,8D8F8D00,4E524F00,13BF9D00,487D7200,00D1D100,E8E8E800</string>\r\n"+
"<string>Man Page,00000000,CC000000,00A60000,99990000,0000B200,B200B200,00A6B200,CCCCCC00,66666600,E5000000,00D90000,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Mar,00000000,B5407B00,7BB54000,B57B4000,407BB500,7B40B500,40B57B00,F8F8F800,73737300,CD73A000,A0CD7300,CDA07300,73A0CD00,A073CD00,73CDA000,FFFFFF00</string>\r\n"+
"<string>Material,07364100,EB606B00,C3E88D00,F7EB9500,80CBC300,FF249000,AEDDFF00,FFFFFF00,002B3600,EB606B00,C3E88D00,F7EB9500,7DC6BF00,6C71C300,34434D00,FFFFFF00</string>\r\n"+
"<string>Mathias,00000000,E5222200,A6E32D00,FC951E00,C48DFF00,FA257300,67D9F000,F2F2F200,55555500,FF555500,55FF5500,FFFF5500,5555FF00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Medallion,00000000,B64C0000,7C8B1600,D3BD2600,616BB000,8C5A9000,916C2500,CAC29A00,5E521900,FF914900,B2CA3B00,FFE54A00,ACB8FF00,FFA0FF00,FFBC5100,FED69800</string>\r\n"+
"<string>Misterioso,00000000,FF424200,74AF6800,FFAD2900,338F8600,9414E600,23D7D700,E1E1E000,55555500,FF324200,74CD6800,FFB92900,23D7D700,FF37FF00,00EDE100,FFFFFF00</string>\r\n"+
"<string>Miu,00000000,B87A7A00,7AB87A00,B8B87A00,7A7AB800,B87AB800,7AB8B800,D9D9D900,26262600,DBBDBD00,BDDBBD00,DBDBBD00,BDBDDB00,DBBDDB00,BDDBDB00,FFFFFF00</string>\r\n"+
"<string>Molokai,1B1D1E00,7325FA00,23E29800,60D4DF00,D0801000,FF008700,D0A84300,BBBBBB00,55555500,9D66F600,5FE0B100,6DF2FF00,FFAF0000,FF87AF00,FFCE5100,FFFFFF00</string>\r\n"+
"<string>Mona Lisa,351B0E00,9B291C00,63623200,C36E2800,515C5D00,9B1D2900,58805600,F7D75C00,87422800,FF433100,B4B26400,FF956600,9EB2B400,FF5B6A00,8ACD8F00,FFE59800</string>\r\n"+
"<string>mono-amber,40250000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000,FF940000</string>\r\n"+
"<string>mono-cyan,00334000,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00,00CCFF00</string>\r\n"+
"<string>mono-green,03400000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000,0BFF0000</string>\r\n"+
"<string>mono-red,40120000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000,FF360000</string>\r\n"+
"<string>mono-white,3B3B3B00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00,FAFAFA00</string>\r\n"+
"<string>mono-yellow,40350000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000,FFD30000</string>\r\n"+
"<string>Monokai Dark,75715E00,F9267200,A6E22E00,F4BF7500,66D9EF00,AE81FF00,2AA19800,F9F8F500,27282200,F9267200,A6E22E00,F4BF7500,66D9EF00,AE81FF00,2AA19800,F8F8F200</string>\r\n"+
"<string>Monokai Soda,1A1A1A00,F4005F00,98E02400,FA841900,9D65FF00,F4005F00,58D1EB00,C4C5B500,625E4C00,F4005F00,98E02400,E0D56100,9D65FF00,F4005F00,58D1EB00,F6F6EF00</string>\r\n"+
"<string>N0tch2k,38383800,A9555100,66666600,A9805100,657D3E00,76767600,C9C9C900,D0B8A300,47474700,A9777500,8C8C8C00,A9917500,98BD5E00,A3A3A300,DCDCDC00,D8C8BB00</string>\r\n"+
"<string>neon-night,20242D00,FF8E8E00,7EFDD000,FCAD3F00,69B4F900,DD92F600,8CE8FF00,C9CCCD00,20242D00,FF8E8E00,7EFDD000,FCAD3F00,69B4F900,DD92F600,8CE8FF00,C9CCCD00</string>\r\n"+
"<string>Neopolitan,00000000,80000000,61CE3C00,FBDE2D00,253B7600,FF008000,8DA6CE00,F8F8F800,00000000,80000000,61CE3C00,FBDE2D00,253B7600,FF008000,8DA6CE00,F8F8F800</string>\r\n"+
"<string>Nep,00000000,DD6F0000,00DD6F00,6FDD0000,6F00DD00,DD006F00,006FDD00,F2F2F200,7D7D7D00,FFB97400,74FFB900,B9FF7400,B974FF00,FF74B900,74B9FF00,FFFFFF00</string>\r\n"+
"<string>Neutron,23252B00,B5403600,5AB97700,DEB56600,6A7C9300,A4799D00,3F94A800,E6E8EF00,23252B00,B5403600,5AB97700,DEB56600,6A7C9300,A4799D00,3F94A800,EBEDF200</string>\r\n"+
"<string>Night Owl,01162700,EF535000,22DA6E00,ADDB6700,82AAFF00,C792EA00,21C7A800,FFFFFF00,57565600,EF535000,22DA6E00,FFEB9500,82AAFF00,C792EA00,7FDBCA00,FFFFFF00</string>\r\n"+
"<string>Nightlion V1,4C4C4C00,BB000000,5FDE8F00,F3F16700,276BD800,BB00BB00,00DADF00,BBBBBB00,55555500,FF555500,55FF5500,FFFF5500,5555FF00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Nightlion V2,4C4C4C00,BB000000,04F62300,F3F16700,64D0F000,CE6FDB00,00DADF00,BBBBBB00,55555500,FF555500,7DF71D00,FFFF5500,62CBE800,FF9BF500,00CCD800,FFFFFF00</string>\r\n"+
"<string>nighty,373D4800,9B3E4600,095B3200,80802000,1D3E6F00,82306500,3A745800,82828200,5C637000,D0555F00,11995500,DFE04800,4674B800,ED86C900,70D2A400,DFDFDF00</string>\r\n"+
"<string>Nord Light,35353500,E6456900,89D28700,DAB75200,439ECF00,D961DC00,64AAAF00,B3B3B300,53535300,E4859A00,A2CCA100,E1E38700,6FBBE200,E586E700,96DCDA00,DEDEDE00</string>\r\n"+
"<string>Nord,35353500,E6456900,89D28700,DAB75200,439ECF00,D961DC00,64AAAF00,B3B3B300,53535300,E4859A00,A2CCA100,E1E38700,6FBBE200,E586E700,96DCDA00,DEDEDE00</string>\r\n"+
"<string>Novel,00000000,CC000000,00960000,D06B0000,0000CC00,CC00CC00,0087CC00,CCCCCC00,80808000,CC000000,00960000,D06B0000,0000CC00,CC00CC00,0087CC00,FFFFFF00</string>\r\n"+
"<string>Obsidian,00000000,A6000100,00BB0000,FECD2200,3A9BDB00,BB00BB00,00BBBB00,BBBBBB00,55555500,FF000300,93C86300,FEF87400,A1D7FF00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Ocean Dark,4F4F4F00,AF4B5700,AFD38300,E5C07900,7D90A400,A4799D00,85A6A500,EEEDEE00,7B7B7B00,AF4B5700,CEFFAB00,FFFECC00,B5DCFE00,FB9BFE00,DFDFFD00,FEFFFE00</string>\r\n"+
"<string>Ocean,00000000,99000000,00A60000,99990000,0000B200,B200B200,00A6B200,BFBFBF00,66666600,E5000000,00D90000,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Oceanic Next,121C2100,E4475400,89BD8200,F7BD5100,5486C000,B77EB800,50A5A400,FFFFFF00,52606B00,E4475400,89BD8200,F7BD5100,5486C000,B77EB800,50A5A400,FFFFFF00</string>\r\n"+
"<string>Ollie,00000000,AC2E3100,31AC6100,AC430000,2D57AC00,B0852800,1FA6AC00,8A8EAC00,5B372500,FF3D4800,3BFF9900,FF5E1E00,4488FF00,FFC21D00,1FFAFF00,5B6EA700</string>\r\n"+
"<string>One Dark,00000000,E06C7500,98C37900,D19A6600,61AFEF00,C678DD00,56B6C200,ABB2BF00,5C637000,E06C7500,98C37900,D19A6600,61AFEF00,C678DD00,56B6C200,FFFEFE00</string>\r\n"+
"<string>One Half Black,282C3400,E06C7500,98C37900,E5C07B00,61AFEF00,C678DD00,56B6C200,DCDFE400,282C3400,E06C7500,98C37900,E5C07B00,61AFEF00,C678DD00,56B6C200,DCDFE400</string>\r\n"+
"<string>One Light,00000000,DA3E3900,41933E00,85550400,315EEE00,93009200,0E6FAD00,8E8F9600,2A2B3200,DA3E3900,41933E00,85550400,315EEE00,93009200,0E6FAD00,FFFEFE00</string>\r\n"+
"<string>palenight,292D3E00,F0717800,C3E88D00,FFCB6B00,82AAFF00,C792EA00,60ADEC00,ABB2BF00,959DCB00,F0717800,C3E88D00,FF557200,82AAFF00,FFCB6B00,676E9500,FFFEFE00</string>\r\n"+
"<string>Pali,0A0A0A00,AB8F7400,74AB8F00,8FAB7400,8F74AB00,AB748F00,748FAB00,F2F2F200,5D5D5D00,FF1D6200,9CC3AF00,FFD00A00,AF9CC300,FF1D6200,4BB8FD00,A020F000</string>\r\n"+
"<string>PaperColor Dark,1C1C1C00,AF005F00,5FAF0000,D7AF5F00,5FAFD700,80808000,D7875F00,D0D0D000,58585800,5FAF5F00,AFD70000,AF87D700,FFAF0000,FF5FAF00,00AFAF00,5F878700</string>\r\n"+
"<string>PaperColor Light,EEEEEE00,AF000000,00870000,5F870000,0087AF00,87878700,005F8700,44444400,BCBCBC00,D7000000,D7008700,8700AF00,D75F0000,D75F0000,005FAF00,005F8700</string>\r\n"+
"<string>Paraiso Dark,2F1E2E00,EF615500,48B68500,FEC41800,06B6EF00,815BA400,5BC4BF00,A39E9B00,776E7100,EF615500,48B68500,FEC41800,06B6EF00,815BA400,5BC4BF00,E7E9DB00</string>\r\n"+
"<string>Paul Millr,2A2A2A00,FF000000,79FF0F00,D3BF0000,396BD700,B449BE00,66CCFF00,BBBBBB00,66666600,FF008000,66FF6600,F3D64E00,709AED00,DB67E600,7ADFF200,FFFFFF00</string>\r\n"+
"<string>Pencil Dark,21212100,C3077100,10A77800,A89C1400,008EC400,523C7900,20A5BA00,D9D9D900,42424200,FB007A00,5FD7AF00,F3E43000,20BBFC00,6855DE00,4FB8CC00,F1F1F100</string>\r\n"+
"<string>Pencil Light,21212100,C3077100,10A77800,A89C1400,008EC400,523C7900,20A5BA00,D9D9D900,42424200,FB007A00,5FD7AF00,F3E43000,20BBFC00,6855DE00,4FB8CC00,F1F1F100</string>\r\n"+
"<string>Peppermint,35353500,E6456900,89D28700,DAB75200,439ECF00,D961DC00,64AAAF00,B3B3B300,53535300,E4859A00,A2CCA100,E1E38700,6FBBE200,E586E700,96DCDA00,DEDEDE00</string>\r\n"+
"<string>Pnevma,2F2E2D00,A3666600,90A57D00,D7AF8700,7FA5BD00,C79EC400,8ADBB400,D0D0D000,4A484500,D7878700,AFBEA200,E4C9AF00,A1BDCE00,D7BEDA00,B1E7DD00,EFEFEF00</string>\r\n"+
"<string>Pro,00000000,99000000,00A60000,99990000,2009DB00,B200B200,00A6B200,BFBFBF00,66666600,E5000000,00D90000,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Red Alert,00000000,D62E4E00,71BE6B00,BEB86B00,489BEE00,E979D700,6BBEB800,D6D6D600,26262600,E0255300,AFF08C00,DFDDB700,65AAF100,DDB7DF00,B7DFDD00,FFFFFF00</string>\r\n"+
"<string>Red Sands,00000000,FF3F0000,00BB0000,E7B00000,0072FF00,BB00BB00,00BBBB00,BBBBBB00,55555500,BB000000,00BB0000,E7B00000,0072AE00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Relaxed,15151500,BC565300,909D6300,EBC17A00,6A879900,B0669800,C9DFFF00,D9D9D900,63636300,BC565300,A0AC7700,EBC17A00,7EAAC700,B0669800,ACBBD000,F7F7F700</string>\r\n"+
"<string>Rippedcasts,00000000,CDAF9500,A8FF6000,BFBB1F00,75A5B000,FF73FD00,5A647E00,BFBFBF00,66666600,EECBAD00,BCEE6800,E5E50000,86BDC900,E500E500,8C9BC400,E5E5E500</string>\r\n"+
"<string>Royal,241F2B00,91284C00,23801C00,B49D2700,6580B000,674D9600,8AAABE00,52496600,312D3D00,D5356C00,2CD94600,FDE83B00,90BAF900,A479E300,ACD4EB00,9E8CBD00</string>\r\n"+
"<string>Sat,00000000,DD000700,07DD0000,DDD60000,0007DD00,D600DD00,00DDD600,F2F2F200,7D7D7D00,FF747800,78FF7400,FFFA7400,7478FF00,FA74FF00,74FFFA00,FFFFFF00</string>\r\n"+
"<string>Sea Shells,17384C00,D1512300,027C9B00,FCA02F00,1E495000,68D4F100,50A3B500,DEB88D00,434B5300,D4867800,628D9800,FDD39F00,1BBCDD00,BBE3EE00,87ACB400,FEE4CE00</string>\r\n"+
"<string>Seafoam Pastel,75757500,825D4D00,728C6200,ADA16D00,4D7B8200,8A726700,72949400,E0E0E000,8A8A8A00,CF937A00,98D9AA00,FAE79D00,7AC3CF00,D6B2A100,ADE0E000,E0E0E000</string>\r\n"+
"<string>Seti,32323200,C2283200,8EC43D00,E0C64F00,43A5D500,8B57B500,8EC43D00,EEEEEE00,32323200,C2283200,8EC43D00,E0C64F00,43A5D500,8B57B500,8EC43D00,FFFFFF00</string>\r\n"+
"<string>Shaman,01202600,B2302D00,00A94100,5E8BAA00,449A8600,00599D00,5D7E1900,40555500,38445100,FF424200,2AEA5E00,8ED4FD00,61D5BA00,1298FF00,98D02800,58FBD600</string>\r\n"+
"<string>Shel,2C242300,AB246300,6CA32300,AB642300,2C64A200,6C24A200,2CA36300,91898800,91898800,F588B900,C2EE8600,F5BA8600,8FBAEC00,C288EC00,8FEEB900,F5EEEC00</string>\r\n"+
"<string>Slate,22222200,E2A8BF00,81D77800,C4C9C000,264B4900,A481D300,15AB9C00,02C5E000,FFFFFF00,FFCDD900,BEFFA800,D0CCCA00,7AB0D200,C5A7D900,8CDFE000,E0E0E000</string>\r\n"+
"<string>Smyck,00000000,C7564600,8EB33B00,D0B03C00,72B3CC00,C8A0D100,21869300,B0B0B000,5D5D5D00,E0969000,CDEE6900,FFE37700,9CD9F000,FBB1F900,77DFD800,F7F7F700</string>\r\n"+
"<string>Snazzy,282A3600,FF5C5700,5AF78E00,F3F99D00,57C7FF00,FF6AC100,9AEDFE00,F1F1F000,68686800,FF5C5700,5AF78E00,F3F99D00,57C7FF00,FF6AC100,9AEDFE00,EFF0EB00</string>\r\n"+
"<string>Soft Server,00000000,A2686A00,9AA56A00,A3906A00,6B8FA300,6A71A300,6BA58F00,99A3A200,666C6C00,DD5C6000,BFDF5500,DEB36000,62B1DF00,606EDF00,64E39C00,D2E0DE00</string>\r\n"+
"<string>Solarized Darcula,25292A00,F2484000,62965500,B6880000,2075C700,797FD400,15968D00,D2D8D900,25292A00,F2484000,62965500,B6880000,2075C700,797FD400,15968D00,D2D8D900</string>\r\n"+
"<string>Solarized Dark Higher Contrast,00283100,D11C2400,6CBE6C00,A5770600,2176C700,C61C6F00,25928600,EAE3CB00,00648800,F5163B00,51EF8400,B27E2800,178EC800,E24D8E00,00B39E00,FCF4DC00</string>\r\n"+
"<string>Solarized Dark,07364200,DC322F00,85990000,CF9A6B00,268BD200,D3368200,2AA19800,EEE8D500,657B8300,D8797900,88CF7600,657B8300,2699FF00,D3368200,43B8C300,FDF6E300</string>\r\n"+
"<string>Solarized Light,07364200,DC322F00,85990000,B5890000,268BD200,D3368200,2AA19800,EEE8D500,002B3600,CB4B1600,586E7500,657B8300,83949600,6C71C400,93A1A100,FDF6E300</string>\r\n"+
"<string>Spacedust,6E534600,E35B0000,5CAB9600,E3CD7B00,0F548B00,E35B0000,06AFC700,F0F1CE00,684C3100,FF8A3A00,AECAB800,FFC87800,67A0CE00,FF8A3A00,83A7B400,FEFFF100</string>\r\n"+
"<string>SpaceGray Eighties Dull,15171C00,B24A5600,92B47700,C6735A00,7C8FA500,A5789E00,80CDCB00,B3B8C300,55555500,EC5F6700,89E98600,FEC25400,5486C000,BF83C100,58C2C100,FFFFFF00</string>\r\n"+
"<string>SpaceGray Eighties,15171C00,EC5F6700,81A76400,FEC25400,5486C000,BF83C100,57C2C100,EFECE700,55555500,FF697300,93D49300,FFD25600,4D84D100,FF55FF00,83E9E400,FFFFFF00</string>\r\n"+
"<string>SpaceGray,00000000,B04B5700,87B37900,E5C17900,7D8FA400,A4799600,85A7A500,B3B8C300,00000000,B04B5700,87B37900,E5C17900,7D8FA400,A4799600,85A7A500,FFFFFF00</string>\r\n"+
"<string>Spring,00000000,FF4D8300,1F8C3B00,1FC95B00,1DD3EE00,8959A800,3E999F00,FFFFFF00,00000000,FF002100,1FC23100,D5B80700,15A9FD00,8959A800,3E999F00,FFFFFF00</string>\r\n"+
"<string>Square,05050500,E9897C00,B6377D00,ECEBBE00,A9CDEB00,75507B00,C9CAEC00,F2F2F200,14141400,F9928600,C3F78600,FCFBCC00,B6DEFB00,AD7FA800,D7D9FC00,E2E2E200</string>\r\n"+
"<string>Srcery,1C1B1900,FF312800,519F5000,FBB82900,5573A300,E02C6D00,0AAEB300,91817500,2D2B2800,F7534100,98BC3700,FED06E00,8EB2F700,E3568200,53FDE900,FCE8C300</string>\r\n"+
"<string>summer-pop,66666600,FF1E8E00,8EFF1E00,FFFB0000,1E8EFF00,E500E500,00E5E500,E5E5E500,66666600,FF1E8E00,8EFF1E00,FFFB0000,1E8EFF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Sundried,302B2A00,A7463D00,58774400,9D602A00,485B9800,86465100,9C814F00,C9C9C900,4D4E4800,AA000C00,128C2100,FC6A2100,7999F700,FD8AA100,FAD48400,FFFFFF00</string>\r\n"+
"<string>Symphonic,00000000,DC322F00,56DB3A00,FF840000,0084D400,B729D900,CCCCFF00,FFFFFF00,1B1D2100,DC322F00,56DB3A00,FF840000,0084D400,B729D900,CCCCFF00,FFFFFF00</string>\r\n"+
"<string>SynthWave,01162700,FE445000,72F1B800,F97E7200,03EDF900,FF7EDB00,03EDF900,FFFFFF00,57565600,FE445000,72F1B800,FEDE5D00,03EDF900,FF7EDB00,03EDF900,FFFFFF00</string>\r\n"+
"<string>Teerb,1C1C1C00,D6868600,AED68600,D7AF8700,86AED600,D6AED600,8ADBB400,D0D0D000,1C1C1C00,D6868600,AED68600,E4C9AF00,86AED600,D6AED600,B1E7DD00,EFEFEF00</string>\r\n"+
"<string>Terminal Basic,00000000,99000000,00A60000,99990000,0000B200,B200B200,00A6B200,BFBFBF00,66666600,E5000000,00D90000,E5E50000,0000FF00,E500E500,00E5E500,E5E5E500</string>\r\n"+
"<string>Terminix Dark,282A2E00,A5424200,A1B56C00,DE935F00,22555500,85678F00,5E8D8700,77777700,373B4100,C6353500,60836000,FA805A00,449DA100,BA8BAF00,86C1B900,C5C8C600</string>\r\n"+
"<string>Thayer Bright,1B1D1E00,F9267200,4DF84000,F4FD2200,2757D600,8C54FE00,38C8B500,CCCCC600,50535400,FF599500,B6E35400,FEED6C00,3F78FF00,9E6FFE00,23CFD500,F8F8F200</string>\r\n"+
"<string>Tin,00000000,8D534E00,4E8D5300,888D4E00,534E8D00,8D4E8800,4E888D00,FFFFFF00,00000000,B57D7800,78B57D00,B0B57800,7D78B500,B578B000,78B0B500,FFFFFF00</string>\r\n"+
"<string>Tomorrow Night Blue,00000000,FF9DA300,D1F1A900,FFEEAD00,BBDAFF00,EBBBFF00,99FFFF00,FFFEFE00,00000000,FF9CA300,D0F0A800,FFEDAC00,BADAFF00,EBBAFF00,99FFFF00,FFFEFE00</string>\r\n"+
"<string>Tomorrow Night Bright,00000000,D54E5300,B9CA4900,E7C54700,79A6DA00,C397D800,70C0B100,FFFEFE00,00000000,D44D5300,B9C94900,E6C44600,79A6DA00,C396D700,70C0B100,FFFEFE00</string>\r\n"+
"<string>Tomorrow Night Eighties,00000000,F2777900,99CC9900,FFCC6600,6699CC00,CC99CC00,66CCCC00,FFFEFE00,00000000,F1777900,99CC9900,FFCC6600,6699CC00,CC99CC00,66CCCC00,FFFEFE00</string>\r\n"+
"<string>Tomorrow Night,00000000,CC666600,B5BD6800,F0C67400,81A2BE00,B293BB00,8ABEB700,FFFEFE00,00000000,CC666600,B5BD6800,F0C57400,80A1BD00,B294BA00,8ABDB600,FFFEFE00</string>\r\n"+
"<string>Tomorrow,00000000,C8282800,718C0000,EAB70000,4171AE00,8959A800,3E999F00,FFFEFE00,00000000,C8282800,708B0000,E9B60000,4170AE00,8958A700,3D999F00,FFFEFE00</string>\r\n"+
"<string>Toy Chest,2C3F5800,BE2D2600,1A917200,DB8E2700,325D9600,8A5EDC00,35A08F00,23D18300,33688900,DD594400,31D07B00,E7D84B00,34A6DA00,AE6BDC00,42C3AE00,D5D5D500</string>\r\n"+
"<string>Treehouse,32130000,B2270E00,44A90000,AA820C00,58859A00,97363D00,B25A1E00,786B5300,43362600,ED5D2000,55F23800,F2B73200,85CFED00,E14C5A00,F07D1400,FFC80000</string>\r\n"+
"<string>Twilight,14141400,C06D4400,AFB97A00,C2A86C00,44474A00,B4BE7C00,77838500,FFFFD400,26262600,DE7C4C00,CCD88C00,E2C47E00,5A5E6200,D0DC8E00,8A989B00,FFFFD400</string>\r\n"+
"<string>Ura,00000000,C21B6F00,6FC21B00,C26F1B00,1B6FC200,6F1BC200,1BC26F00,80808000,80808000,EE84B900,B9EE8400,EEB98400,84B9EE00,B984EE00,84EEB900,E5E5E500</string>\r\n"+
"<string>Urple,00000000,B0425B00,37A41500,AD5C4200,564D9B00,6C3CA100,80808000,87799C00,5D322500,FF638800,29E62000,F0816100,867AED00,A05EEE00,EAEAEA00,BFA3FF00</string>\r\n"+
"<string>Vag,30303000,A8713900,39A87100,71A83900,7139A800,A8397100,3971A800,8A8A8A00,49494900,B0763B00,3BB07600,76B03B00,763BB000,B03B7600,3B76B000,CFCFCF00</string>\r\n"+
"<string>Vaughn,25234F00,70505000,60B48A00,DFAF8F00,5555FF00,F08CC300,8CD0D300,70908000,70908000,DCA3A300,60B48A00,F0DFAF00,5555FF00,EC93D300,93E0E300,FFFFFF00</string>\r\n"+
"<string>Vibrant Ink,87878700,FF660000,CCFF0400,FFCC0000,44B4CC00,9933CC00,44B4CC00,F5F5F500,55555500,FF000000,00FF0000,FFFF0000,0000FF00,FF00FF00,00FFFF00,E5E5E500</string>\r\n"+
"<string>VS Code Dark+,6A787A00,E9653B00,39E9A800,E5B68400,44AAE600,E1759900,3DD5E700,C3DDE100,59848900,E6502900,00FF9A00,E8944000,009AFB00,FF578F00,5FFFFF00,D9FBFF00</string>\r\n"+
"<string>Warm Neon,00000000,E2434600,39B13A00,DAE14500,4261C500,F920FB00,2ABBD400,D0B8A300,FEFCFC00,E9707100,9CC09000,DDDA7A00,7B91D600,F674BA00,5ED1E500,D8C8BB00</string>\r\n"+
"<string>Wez,00000000,CC555500,55CC5500,CDCD5500,5555CC00,CC55CC00,7ACACA00,CCCCCC00,55555500,FF555500,55FF5500,FFFF5500,5555FF00,FF55FF00,55FFFF00,FFFFFF00</string>\r\n"+
"<string>Wild Cherry,00050700,D9408500,2AB25000,FFD16F00,883CDC00,ECECEC00,C1B8B700,FFF8DE00,009CC900,DA6BAC00,F4DCA500,EAC06600,308CBA00,AE636B00,FF919D00,E4838D00</string>\r\n"+
"<string>Wombat,00000000,FF615A00,B1E96900,EBD99C00,5DA9F600,E86AFF00,82FFF700,DEDACF00,31313100,F58C8000,DDF88F00,EEE5B200,A5C7FF00,DDAAFF00,B7FFF900,FFFFFF00</string>\r\n"+
"<string>Wryan,33333300,8C466500,28737300,7C7C9900,39557300,5E468C00,31658C00,899CA100,3D3D3D00,BF4D8000,53A6A600,9E9ECB00,477AB300,7E62B300,6096BF00,C0C0C000</string>\r\n"+
"<string>Zenburn,4D4D4D00,70505000,60B48A00,F0DFAF00,50607000,DC8CC300,8CD0D300,DCDCCC00,70908000,DCA3A300,C3BF9F00,E0CF9F00,94BFF300,EC93D300,93E0E300,FFFFFF00</string>\r\n"+
"<string>_bash,292D3E00,F0717800,C3E88D00,FFCB6B00,82AAFF00,C792EA00,60ADEC00,ABB2BF00,959DCB00,F0717800,C3E88D00,FF557200,82AAFF00,FFCB6B00,676E9500,FFFEFE00</string>\r\n"+
"<string>PowerShell,00000000,80000000,00800000,A0A00000,00008000,A000A000,00808000,C0C0C000,80808000,FF000000,00FF0000,FFFF0000,0000FF00,FF00FF00,00FFFF00,FFFFFF00</string>\r\n"
)
g_strColorSchemes = (
"<string>Black / Cyan,010101,00000000,0000FF00,00000000,0000FF00,00000000,0000FF00,00000000,0000FF00,00FFFF00,00FFFF00,00FFFF00,00FFFF00,00FFFF00,00FFFF00,00FFFF00,00FFFF00,Standard</string>\r\n" +
"<string>Black / Floral White,010101,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,Standard</string>\r\n" +
"<string>DOS,010101,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,Standard</string>\r\n" +
"<string>Floral White / Dark Cyan,010101,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,FFFBF000,00808000,00808000,00808000,00808000,00808000,00808000,00808000,00808000,Standard</string>\r\n" +
"<string>Gray,010101,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,CECECE00,CECECE00,CECECE00,CECECE00,CECECE00,CECECE00,CECECE00,CECECE00,Standard</string>\r\n" +
"<string>Monochrome,010101,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,Standard</string>\r\n" +
"<string>Traditional,010101,00FF0000,00FF0000,00FF0000,00FF0000,00FF0000,00FF0000,00FF0000,00FF0000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,Standard</string>\r\n" +
"<string>Windows,010101,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,Standard</string>\r\n" +
"<string>Yellow / Black,010101,E8E80000,FFFF0000,E8E80000,FFFF0000,E8E80000,FFFF0000,E8E80000,FFFF0000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,Standard</string>\r\n" +
"<string>Idletoes,010101,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,32323200,32323200,32323200,32323200,32323200,32323200,32323200,32323200,Idletoes</string>\r\n" +
"<string>Invisibone,010101,A0A0A000,A0A0A000,A0A0A000,A0A0A000,A0A0A000,A0A0A000,A0A0A000,A0A0A000,23232300,23232300,23232300,23232300,23232300,23232300,23232300,23232300,Invisibone</string>\r\n" +
"<string>White / Black,010101,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,Standard</string>\r\n" +
"<string>White / Blue,010101,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,FFFFFF00,0000FF00,0000FF00,0000FF00,0000FF00,0000FF00,0000FF00,0000FF00,0000FF00,Standard</string>\r\n" +
"<string>3024 Day,010101,4A4543,4A4543,4A4543,4A4543,4A4543,4A4543,4A4543,4A4543,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,3024 Day</string>\r\n" +
"<string>3024 Night,010101,A5A2A2,A5A2A2,A5A2A2,A5A2A2,A5A2A2,A5A2A2,A5A2A2,A5A2A2,090300,090300,090300,090300,090300,090300,090300,090300,3024 Night</string>\r\n" +
"<string>Aci,010101,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,Aci</string>\r\n" +
"<string>Aco,010101,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,B4E1FD,1F1305,1F1305,1F1305,1F1305,1F1305,1F1305,1F1305,1F1305,Aco</string>\r\n" +
"<string>Adventure Time,010101,F8DCC0,F8DCC0,F8DCC0,F8DCC0,F8DCC0,F8DCC0,F8DCC0,F8DCC0,1F1D45,1F1D45,1F1D45,1F1D45,1F1D45,1F1D45,1F1D45,1F1D45,Adventure Time</string>\r\n" +
"<string>Afterglow,010101,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,222222,222222,222222,222222,222222,222222,222222,222222,Afterglow</string>\r\n" +
"<string>Alien Blood,010101,637D75,637D75,637D75,637D75,637D75,637D75,637D75,637D75,0F1610,0F1610,0F1610,0F1610,0F1610,0F1610,0F1610,0F1610,Alien Blood</string>\r\n" +
"<string>Argonaut,010101,FFFAF4,FFFAF4,FFFAF4,FFFAF4,FFFAF4,FFFAF4,FFFAF4,FFFAF4,0E1019,0E1019,0E1019,0E1019,0E1019,0E1019,0E1019,0E1019,Argonaut</string>\r\n" +
"<string>Arthur,010101,DDEEDD,DDEEDD,DDEEDD,DDEEDD,DDEEDD,DDEEDD,DDEEDD,DDEEDD,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,Arthur</string>\r\n" +
"<string>Atom,010101,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,161719,161719,161719,161719,161719,161719,161719,161719,Atom</string>\r\n" +
"<string>Azu,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,09111A,09111A,09111A,09111A,09111A,09111A,09111A,09111A,Azu</string>\r\n" +
"<string>Belafonte Day,010101,45373C,45373C,45373C,45373C,45373C,45373C,45373C,45373C,D5CCBA,D5CCBA,D5CCBA,D5CCBA,D5CCBA,D5CCBA,D5CCBA,D5CCBA,Belafonte Day</string>\r\n" +
"<string>Belafonte Night,010101,968C83,968C83,968C83,968C83,968C83,968C83,968C83,968C83,20111B,20111B,20111B,20111B,20111B,20111B,20111B,20111B,Belafonte Night</string>\r\n" +
"<string>Bim,010101,A9BED8,A9BED8,A9BED8,A9BED8,A9BED8,A9BED8,A9BED8,A9BED8,012849,012849,012849,012849,012849,012849,012849,012849,Bim</string>\r\n" +
"<string>Blazer,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,Blazer</string>\r\n" +
"<string>Borland,010101,FFFF4E,FFFF4E,FFFF4E,FFFF4E,FFFF4E,FFFF4E,FFFF4E,FFFF4E,0000A4,0000A4,0000A4,0000A4,0000A4,0000A4,0000A4,0000A4,Borland</string>\r\n" +
"<string>Broadcast,010101,E6E1DC,E6E1DC,E6E1DC,E6E1DC,E6E1DC,E6E1DC,E6E1DC,E6E1DC,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,Broadcast</string>\r\n" +
"<string>Brogrammer,010101,D6DBE5,D6DBE5,D6DBE5,D6DBE5,D6DBE5,D6DBE5,D6DBE5,D6DBE5,131313,131313,131313,131313,131313,131313,131313,131313,Brogrammer</string>\r\n" +
"<string>C64,010101,7869C4,7869C4,7869C4,7869C4,7869C4,7869C4,7869C4,7869C4,40318D,40318D,40318D,40318D,40318D,40318D,40318D,40318D,C64</string>\r\n" +
"<string>Cai,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,09111A,09111A,09111A,09111A,09111A,09111A,09111A,09111A,Cai</string>\r\n" +
"<string>Chalk,010101,D4D4D4,D4D4D4,D4D4D4,D4D4D4,D4D4D4,D4D4D4,D4D4D4,D4D4D4,2D2D2D,2D2D2D,2D2D2D,2D2D2D,2D2D2D,2D2D2D,2D2D2D,2D2D2D,Chalk</string>\r\n" +
"<string>Chalkboard,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,29262F,29262F,29262F,29262F,29262F,29262F,29262F,29262F,Chalkboard</string>\r\n" +
"<string>Ciapre,010101,AEA47A,AEA47A,AEA47A,AEA47A,AEA47A,AEA47A,AEA47A,AEA47A,191C27,191C27,191C27,191C27,191C27,191C27,191C27,191C27,Ciapre</string>\r\n" +
"<string>Clone of Ubuntu,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,300A24,300A24,300A24,300A24,300A24,300A24,300A24,300A24,Clone of Ubuntu</string>\r\n" +
"<string>CLRS,010101,262626,262626,262626,262626,262626,262626,262626,262626,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,CLRS</string>\r\n" +
"<string>Cobalt Neon,010101,8FF586,8FF586,8FF586,8FF586,8FF586,8FF586,8FF586,8FF586,142838,142838,142838,142838,142838,142838,142838,142838,Cobalt Neon</string>\r\n" +
"<string>Cobalt 2,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,132738,132738,132738,132738,132738,132738,132738,132738,Cobalt 2</string>\r\n" +
"<string>Colorcli,010101,005F87,005F87,005F87,005F87,005F87,005F87,005F87,005F87,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,Colorcli</string>\r\n" +
"<string>Crayon Pony Fish,010101,68525A,68525A,68525A,68525A,68525A,68525A,68525A,68525A,150707,150707,150707,150707,150707,150707,150707,150707,Crayon Pony Fish</string>\r\n" +
"<string>Dark Pastel,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,000000,000000,000000,000000,000000,000000,000000,000000,Dark Pastel</string>\r\n" +
"<string>Darkside,010101,BABABA,BABABA,BABABA,BABABA,BABABA,BABABA,BABABA,BABABA,222324,222324,222324,222324,222324,222324,222324,222324,Darkside</string>\r\n" +
"<string>Desert,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,333333,333333,333333,333333,333333,333333,333333,333333,Desert</string>\r\n" +
"<string>Dimmed Monokai,010101,B9BCBA,B9BCBA,B9BCBA,B9BCBA,B9BCBA,B9BCBA,B9BCBA,B9BCBA,1F1F1F,1F1F1F,1F1F1F,1F1F1F,1F1F1F,1F1F1F,1F1F1F,1F1F1F,Dimmed Monokai</string>\r\n" +
"<string>Dracula,010101,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,282A36,282A36,282A36,282A36,282A36,282A36,282A36,282A36,Dracula</string>\r\n" +
"<string>Earthsong,010101,E5C7A9,E5C7A9,E5C7A9,E5C7A9,E5C7A9,E5C7A9,E5C7A9,E5C7A9,292520,292520,292520,292520,292520,292520,292520,292520,Earthsong</string>\r\n" +
"<string>Elemental,010101,807A74,807A74,807A74,807A74,807A74,807A74,807A74,807A74,22211D,22211D,22211D,22211D,22211D,22211D,22211D,22211D,Elemental</string>\r\n" +
"<string>Elementary,010101,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,101010,101010,101010,101010,101010,101010,101010,101010,Elementary</string>\r\n" +
"<string>Elic,010101,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,4A453E,4A453E,4A453E,4A453E,4A453E,4A453E,4A453E,4A453E,Elic</string>\r\n" +
"<string>Elio,010101,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,041A3B,041A3B,041A3B,041A3B,041A3B,041A3B,041A3B,041A3B,Elio</string>\r\n" +
"<string>Espresso Libre,010101,B8A898,B8A898,B8A898,B8A898,B8A898,B8A898,B8A898,B8A898,2A211C,2A211C,2A211C,2A211C,2A211C,2A211C,2A211C,2A211C,Espresso Libre</string>\r\n" +
"<string>Espresso,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,323232,323232,323232,323232,323232,323232,323232,323232,Espresso</string>\r\n" +
"<string>Fairy Floss,010101,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,5A5475,5A5475,5A5475,5A5475,5A5475,5A5475,5A5475,5A5475,Fairy Floss</string>\r\n" +
"<string>Fairy Floss Dark,010101,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,C2FFDF,42395D,42395D,42395D,42395D,42395D,42395D,42395D,42395D,Fairy Floss Dark</string>\r\n" +
"<string>Fishtank,010101,ECF0FE,ECF0FE,ECF0FE,ECF0FE,ECF0FE,ECF0FE,ECF0FE,ECF0FE,232537,232537,232537,232537,232537,232537,232537,232537,Fishtank</string>\r\n" +
"<string>Flat Remix,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,272A34,272A34,272A34,272A34,272A34,272A34,272A34,272A34,Flat Remix</string>\r\n" +
"<string>Flat,010101,1ABC9C,1ABC9C,1ABC9C,1ABC9C,1ABC9C,1ABC9C,1ABC9C,1ABC9C,1F2D3A,1F2D3A,1F2D3A,1F2D3A,1F2D3A,1F2D3A,1F2D3A,1F2D3A,Flat</string>\r\n" +
"<string>Flatland,010101,B8DBEF,B8DBEF,B8DBEF,B8DBEF,B8DBEF,B8DBEF,B8DBEF,B8DBEF,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,Flatland</string>\r\n" +
"<string>Foxnightly,010101,D7D7DB,D7D7DB,D7D7DB,D7D7DB,D7D7DB,D7D7DB,D7D7DB,D7D7DB,2A2A2E,2A2A2E,2A2A2E,2A2A2E,2A2A2E,2A2A2E,2A2A2E,2A2A2E,Foxnightly</string>\r\n" +
"<string>Freya,010101,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,252E32,252E32,252E32,252E32,252E32,252E32,252E32,252E32,Freya</string>\r\n" +
"<string>Frontend Delight,010101,ADADAD,ADADAD,ADADAD,ADADAD,ADADAD,ADADAD,ADADAD,ADADAD,1B1C1D,1B1C1D,1B1C1D,1B1C1D,1B1C1D,1B1C1D,1B1C1D,1B1C1D,Frontend Delight</string>\r\n" +
"<string>Frontend Fun Forrest,010101,DEC165,DEC165,DEC165,DEC165,DEC165,DEC165,DEC165,DEC165,251200,251200,251200,251200,251200,251200,251200,251200,Frontend Fun Forrest</string>\r\n" +
"<string>Frontend Galaxy,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,1D2837,1D2837,1D2837,1D2837,1D2837,1D2837,1D2837,1D2837,Frontend Galaxy</string>\r\n" +
"<string>Github,010101,3E3E3E,3E3E3E,3E3E3E,3E3E3E,3E3E3E,3E3E3E,3E3E3E,3E3E3E,F4F4F4,F4F4F4,F4F4F4,F4F4F4,F4F4F4,F4F4F4,F4F4F4,F4F4F4,Github</string>\r\n" +
"<string>gooey,010101,EBEEF9,EBEEF9,EBEEF9,EBEEF9,EBEEF9,EBEEF9,EBEEF9,EBEEF9,0D101B,0D101B,0D101B,0D101B,0D101B,0D101B,0D101B,0D101B,gooey</string>\r\n" +
"<string>base16: Google (dark),010101,B4B7B4,B4B7B4,B4B7B4,B4B7B4,B4B7B4,B4B7B4,B4B7B4,B4B7B4,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,base16: Google (dark)</string>\r\n" +
"<string>base16: Google (light),010101,373B41,373B41,373B41,373B41,373B41,373B41,373B41,373B41,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,base16: Google (light)</string>\r\n" +
"<string>gotham,010101,98D1CE,98D1CE,98D1CE,98D1CE,98D1CE,98D1CE,98D1CE,98D1CE,0A0F14,0A0F14,0A0F14,0A0F14,0A0F14,0A0F14,0A0F14,0A0F14,gotham</string>\r\n" +
"<string>Grape,010101,9F9FA1,9F9FA1,9F9FA1,9F9FA1,9F9FA1,9F9FA1,9F9FA1,9F9FA1,171423,171423,171423,171423,171423,171423,171423,171423,Grape</string>\r\n" +
"<string>Grass,010101,FFF0A5,FFF0A5,FFF0A5,FFF0A5,FFF0A5,FFF0A5,FFF0A5,FFF0A5,13773D,13773D,13773D,13773D,13773D,13773D,13773D,13773D,Grass</string>\r\n" +
"<string>Gruvbox Dark,010101,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,282828,282828,282828,282828,282828,282828,282828,282828,Gruvbox Dark</string>\r\n" +
"<string>Gruvbox,010101,3C3836,3C3836,3C3836,3C3836,3C3836,3C3836,3C3836,3C3836,FBF1C7,FBF1C7,FBF1C7,FBF1C7,FBF1C7,FBF1C7,FBF1C7,FBF1C7,Gruvbox</string>\r\n" +
"<string>Hardcore,010101,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,121212,121212,121212,121212,121212,121212,121212,121212,Hardcore</string>\r\n" +
"<string>Harper,010101,A8A49D,A8A49D,A8A49D,A8A49D,A8A49D,A8A49D,A8A49D,A8A49D,010101,010101,010101,010101,010101,010101,010101,010101,Harper</string>\r\n" +
"<string>Hemisu Dark,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,000000,000000,000000,000000,000000,000000,000000,000000,Hemisu Dark</string>\r\n" +
"<string>Hemisu Light,010101,444444,444444,444444,444444,444444,444444,444444,444444,EFEFEF,EFEFEF,EFEFEF,EFEFEF,EFEFEF,EFEFEF,EFEFEF,EFEFEF,Hemisu Light</string>\r\n" +
"<string>Highway,010101,EDEDED,EDEDED,EDEDED,EDEDED,EDEDED,EDEDED,EDEDED,EDEDED,222225,222225,222225,222225,222225,222225,222225,222225,Highway</string>\r\n" +
"<string>Hipster Green,010101,84C138,84C138,84C138,84C138,84C138,84C138,84C138,84C138,100B05,100B05,100B05,100B05,100B05,100B05,100B05,100B05,Hipster Green</string>\r\n" +
"<string>Homebrew,010101,00FF00,00FF00,00FF00,00FF00,00FF00,00FF00,00FF00,00FF00,000000,000000,000000,000000,000000,000000,000000,000000,Homebrew</string>\r\n" +
"<string>Hurtado,010101,DBDBDB,DBDBDB,DBDBDB,DBDBDB,DBDBDB,DBDBDB,DBDBDB,DBDBDB,000000,000000,000000,000000,000000,000000,000000,000000,Hurtado</string>\r\n" +
"<string>Hybrid,010101,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,94A3A5,141414,141414,141414,141414,141414,141414,141414,141414,Hybrid</string>\r\n" +
"<string>ibm3270,010101,FDFDFD,FDFDFD,FDFDFD,FDFDFD,FDFDFD,FDFDFD,FDFDFD,FDFDFD,000000,000000,000000,000000,000000,000000,000000,000000,ibm3270</string>\r\n" +
"<string>IC Green PPL,010101,D9EFD3,D9EFD3,D9EFD3,D9EFD3,D9EFD3,D9EFD3,D9EFD3,D9EFD3,3A3D3F,3A3D3F,3A3D3F,3A3D3F,3A3D3F,3A3D3F,3A3D3F,3A3D3F,IC Green PPL</string>\r\n" +
"<string>IC Orange PPL,010101,FFCB83,FFCB83,FFCB83,FFCB83,FFCB83,FFCB83,FFCB83,FFCB83,262626,262626,262626,262626,262626,262626,262626,262626,IC Orange PPL</string>\r\n" +
"<string>Ir Black,010101,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,000000,000000,000000,000000,000000,000000,000000,000000,Ir Black</string>\r\n" +
"<string>Jackie Brown,010101,FFCC2F,FFCC2F,FFCC2F,FFCC2F,FFCC2F,FFCC2F,FFCC2F,FFCC2F,2C1D16,2C1D16,2C1D16,2C1D16,2C1D16,2C1D16,2C1D16,2C1D16,Jackie Brown</string>\r\n" +
"<string>Japanesque,010101,F7F6EC,F7F6EC,F7F6EC,F7F6EC,F7F6EC,F7F6EC,F7F6EC,F7F6EC,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,Japanesque</string>\r\n" +
"<string>Jellybeans,010101,DEDEDE,DEDEDE,DEDEDE,DEDEDE,DEDEDE,DEDEDE,DEDEDE,DEDEDE,121212,121212,121212,121212,121212,121212,121212,121212,Jellybeans</string>\r\n" +
"<string>Jup,010101,23476A,23476A,23476A,23476A,23476A,23476A,23476A,23476A,758480,758480,758480,758480,758480,758480,758480,758480,Jup</string>\r\n" +
"<string>Kibble,010101,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,0E100A,0E100A,0E100A,0E100A,0E100A,0E100A,0E100A,0E100A,Kibble</string>\r\n" +
"<string>kokuban,010101,D8E2D7,D8E2D7,D8E2D7,D8E2D7,D8E2D7,D8E2D7,D8E2D7,D8E2D7,0D4A08,0D4A08,0D4A08,0D4A08,0D4A08,0D4A08,0D4A08,0D4A08,kokuban</string>\r\n" +
"<string>Later This Evening,010101,959595,959595,959595,959595,959595,959595,959595,959595,222222,222222,222222,222222,222222,222222,222222,222222,Later This Evening</string>\r\n" +
"<string>Lavandula,010101,736E7D,736E7D,736E7D,736E7D,736E7D,736E7D,736E7D,736E7D,050014,050014,050014,050014,050014,050014,050014,050014,Lavandula</string>\r\n" +
"<string>Liquid Carbon Transparent,010101,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,000000,000000,000000,000000,000000,000000,000000,000000,Liquid Carbon Transparent</string>\r\n" +
"<string>Liquid Carbon,010101,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,AFC2C2,303030,303030,303030,303030,303030,303030,303030,303030,Liquid Carbon</string>\r\n" +
"<string>Maia,010101,BDC3C7,BDC3C7,BDC3C7,BDC3C7,BDC3C7,BDC3C7,BDC3C7,BDC3C7,31363B,31363B,31363B,31363B,31363B,31363B,31363B,31363B,Maia</string>\r\n" +
"<string>Man Page,010101,000000,000000,000000,000000,000000,000000,000000,000000,FEF49C,FEF49C,FEF49C,FEF49C,FEF49C,FEF49C,FEF49C,FEF49C,Man Page</string>\r\n" +
"<string>Mar,010101,23476A,23476A,23476A,23476A,23476A,23476A,23476A,23476A,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,Mar</string>\r\n" +
"<string>Material,010101,C3C7D1,C3C7D1,C3C7D1,C3C7D1,C3C7D1,C3C7D1,C3C7D1,C3C7D1,1E282C,1E282C,1E282C,1E282C,1E282C,1E282C,1E282C,1E282C,Material</string>\r\n" +
"<string>Mathias,010101,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,000000,000000,000000,000000,000000,000000,000000,000000,Mathias</string>\r\n" +
"<string>Medallion,010101,CAC296,CAC296,CAC296,CAC296,CAC296,CAC296,CAC296,CAC296,1D1908,1D1908,1D1908,1D1908,1D1908,1D1908,1D1908,1D1908,Medallion</string>\r\n" +
"<string>Misterioso,010101,E1E1E0,E1E1E0,E1E1E0,E1E1E0,E1E1E0,E1E1E0,E1E1E0,E1E1E0,2D3743,2D3743,2D3743,2D3743,2D3743,2D3743,2D3743,2D3743,Misterioso</string>\r\n" +
"<string>Miu,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,0D1926,Miu</string>\r\n" +
"<string>Molokai,010101,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,Molokai</string>\r\n" +
"<string>Mona Lisa,010101,F7D66A,F7D66A,F7D66A,F7D66A,F7D66A,F7D66A,F7D66A,F7D66A,120B0D,120B0D,120B0D,120B0D,120B0D,120B0D,120B0D,120B0D,Mona Lisa</string>\r\n" +
"<string>mono-amber,010101,FF9400,FF9400,FF9400,FF9400,FF9400,FF9400,FF9400,FF9400,2B1900,2B1900,2B1900,2B1900,2B1900,2B1900,2B1900,2B1900,mono-amber</string>\r\n" +
"<string>mono-cyan,010101,00CCFF,00CCFF,00CCFF,00CCFF,00CCFF,00CCFF,00CCFF,00CCFF,00222B,00222B,00222B,00222B,00222B,00222B,00222B,00222B,mono-cyan</string>\r\n" +
"<string>mono-green,010101,0BFF00,0BFF00,0BFF00,0BFF00,0BFF00,0BFF00,0BFF00,0BFF00,022B00,022B00,022B00,022B00,022B00,022B00,022B00,022B00,mono-green</string>\r\n" +
"<string>mono-red,010101,FF3600,FF3600,FF3600,FF3600,FF3600,FF3600,FF3600,FF3600,2B0C00,2B0C00,2B0C00,2B0C00,2B0C00,2B0C00,2B0C00,2B0C00,mono-red</string>\r\n" +
"<string>mono-white,010101,FAFAFA,FAFAFA,FAFAFA,FAFAFA,FAFAFA,FAFAFA,FAFAFA,FAFAFA,262626,262626,262626,262626,262626,262626,262626,262626,mono-white</string>\r\n" +
"<string>mono-yellow,010101,FFD300,FFD300,FFD300,FFD300,FFD300,FFD300,FFD300,FFD300,2B2400,2B2400,2B2400,2B2400,2B2400,2B2400,2B2400,2B2400,mono-yellow</string>\r\n" +
"<string>Monokai Dark,010101,F8F8F2,F8F8F2,F8F8F2,F8F8F2,F8F8F2,F8F8F2,F8F8F2,F8F8F2,272822,272822,272822,272822,272822,272822,272822,272822,Monokai Dark</string>\r\n" +
"<string>Monokai Soda,010101,C4C5B5,C4C5B5,C4C5B5,C4C5B5,C4C5B5,C4C5B5,C4C5B5,C4C5B5,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,Monokai Soda</string>\r\n" +
"<string>N0tch2k,010101,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,A0A0A0,222222,222222,222222,222222,222222,222222,222222,222222,N0tch2k</string>\r\n" +
"<string>neon-night,010101,C7C8FF,C7C8FF,C7C8FF,C7C8FF,C7C8FF,C7C8FF,C7C8FF,C7C8FF,20242D,20242D,20242D,20242D,20242D,20242D,20242D,20242D,neon-night</string>\r\n" +
"<string>Neopolitan,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,271F19,271F19,271F19,271F19,271F19,271F19,271F19,271F19,Neopolitan</string>\r\n" +
"<string>Nep,010101,23476A,23476A,23476A,23476A,23476A,23476A,23476A,23476A,758480,758480,758480,758480,758480,758480,758480,758480,Nep</string>\r\n" +
"<string>Neutron,010101,E6E8EF,E6E8EF,E6E8EF,E6E8EF,E6E8EF,E6E8EF,E6E8EF,E6E8EF,1C1E22,1C1E22,1C1E22,1C1E22,1C1E22,1C1E22,1C1E22,1C1E22,Neutron</string>\r\n" +
"<string>Night Owl,010101,D6DEEB,D6DEEB,D6DEEB,D6DEEB,D6DEEB,D6DEEB,D6DEEB,D6DEEB,011627,011627,011627,011627,011627,011627,011627,011627,Night Owl</string>\r\n" +
"<string>Nightlion V1,010101,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,000000,000000,000000,000000,000000,000000,000000,000000,Nightlion V1</string>\r\n" +
"<string>Nightlion V2,010101,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,BBBBBB,171717,171717,171717,171717,171717,171717,171717,171717,Nightlion V2</string>\r\n" +
"<string>nighty,010101,DFDFDF,DFDFDF,DFDFDF,DFDFDF,DFDFDF,DFDFDF,DFDFDF,DFDFDF,2F2F2F,2F2F2F,2F2F2F,2F2F2F,2F2F2F,2F2F2F,2F2F2F,2F2F2F,nighty</string>\r\n" +
"<string>Nord Light,010101,004F7C,004F7C,004F7C,004F7C,004F7C,004F7C,004F7C,004F7C,EBEAF2,EBEAF2,EBEAF2,EBEAF2,EBEAF2,EBEAF2,EBEAF2,EBEAF2,Nord Light</string>\r\n" +
"<string>Nord,010101,439ECF,439ECF,439ECF,439ECF,439ECF,439ECF,439ECF,439ECF,353535,353535,353535,353535,353535,353535,353535,353535,Nord</string>\r\n" +
"<string>Novel,010101,3B2322,3B2322,3B2322,3B2322,3B2322,3B2322,3B2322,3B2322,DFDBC3,DFDBC3,DFDBC3,DFDBC3,DFDBC3,DFDBC3,DFDBC3,DFDBC3,Novel</string>\r\n" +
"<string>Obsidian,010101,CDCDCD,CDCDCD,CDCDCD,CDCDCD,CDCDCD,CDCDCD,CDCDCD,CDCDCD,283033,283033,283033,283033,283033,283033,283033,283033,Obsidian</string>\r\n" +
"<string>Ocean Dark,010101,979CAC,979CAC,979CAC,979CAC,979CAC,979CAC,979CAC,979CAC,1C1F27,1C1F27,1C1F27,1C1F27,1C1F27,1C1F27,1C1F27,1C1F27,Ocean Dark</string>\r\n" +
"<string>Ocean,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,224FBC,224FBC,224FBC,224FBC,224FBC,224FBC,224FBC,224FBC,Ocean</string>\r\n" +
"<string>Oceanic Next,010101,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,121B21,121B21,121B21,121B21,121B21,121B21,121B21,121B21,Oceanic Next</string>\r\n" +
"<string>Ollie,010101,8A8DAE,8A8DAE,8A8DAE,8A8DAE,8A8DAE,8A8DAE,8A8DAE,8A8DAE,222125,222125,222125,222125,222125,222125,222125,222125,Ollie</string>\r\n" +
"<string>One Dark,010101,5C6370,5C6370,5C6370,5C6370,5C6370,5C6370,5C6370,5C6370,1E2127,1E2127,1E2127,1E2127,1E2127,1E2127,1E2127,1E2127,One Dark</string>\r\n" +
"<string>One Half Black,010101,DCDFE4,DCDFE4,DCDFE4,DCDFE4,DCDFE4,DCDFE4,DCDFE4,DCDFE4,000000,000000,000000,000000,000000,000000,000000,000000,One Half Black</string>\r\n" +
"<string>One Light,010101,2A2B32,2A2B32,2A2B32,2A2B32,2A2B32,2A2B32,2A2B32,2A2B32,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,One Light</string>\r\n" +
"<string>palenight,010101,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,292D3E,292D3E,292D3E,292D3E,292D3E,292D3E,292D3E,292D3E,palenight</string>\r\n" +
"<string>Pali,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,232E37,232E37,232E37,232E37,232E37,232E37,232E37,232E37,Pali</string>\r\n" +
"<string>PaperColor Dark,010101,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,PaperColor Dark</string>\r\n" +
"<string>PaperColor Light,010101,444444,444444,444444,444444,444444,444444,444444,444444,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,EEEEEE,PaperColor Light</string>\r\n" +
"<string>Paraiso Dark,010101,A39E9B,A39E9B,A39E9B,A39E9B,A39E9B,A39E9B,A39E9B,A39E9B,2F1E2E,2F1E2E,2F1E2E,2F1E2E,2F1E2E,2F1E2E,2F1E2E,2F1E2E,Paraiso Dark</string>\r\n" +
"<string>Paul Millr,010101,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,000000,000000,000000,000000,000000,000000,000000,000000,Paul Millr</string>\r\n" +
"<string>Pencil Dark,010101,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,212121,212121,212121,212121,212121,212121,212121,212121,Pencil Dark</string>\r\n" +
"<string>Pencil Light,010101,424242,424242,424242,424242,424242,424242,424242,424242,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,F1F1F1,Pencil Light</string>\r\n" +
"<string>Peppermint,010101,C7C7C7,C7C7C7,C7C7C7,C7C7C7,C7C7C7,C7C7C7,C7C7C7,C7C7C7,000000,000000,000000,000000,000000,000000,000000,000000,Peppermint</string>\r\n" +
"<string>Pnevma,010101,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,1C1C1C,Pnevma</string>\r\n" +
"<string>Pro,010101,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,F2F2F2,000000,000000,000000,000000,000000,000000,000000,000000,Pro</string>\r\n" +
"<string>Red Alert,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,762423,762423,762423,762423,762423,762423,762423,762423,Red Alert</string>\r\n" +
"<string>Red Sands,010101,D7C9A7,D7C9A7,D7C9A7,D7C9A7,D7C9A7,D7C9A7,D7C9A7,D7C9A7,7A251E,7A251E,7A251E,7A251E,7A251E,7A251E,7A251E,7A251E,Red Sands</string>\r\n" +
"<string>Relaxed,010101,D9D9D9,D9D9D9,D9D9D9,D9D9D9,D9D9D9,D9D9D9,D9D9D9,D9D9D9,353A44,353A44,353A44,353A44,353A44,353A44,353A44,353A44,Relaxed</string>\r\n" +
"<string>Rippedcasts,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,2B2B2B,Rippedcasts</string>\r\n" +
"<string>Royal,010101,514968,514968,514968,514968,514968,514968,514968,514968,100815,100815,100815,100815,100815,100815,100815,100815,Royal</string>\r\n" +
"<string>Sat,010101,23476A,23476A,23476A,23476A,23476A,23476A,23476A,23476A,758480,758480,758480,758480,758480,758480,758480,758480,Sat</string>\r\n" +
"<string>Sea Shells,010101,DEB88D,DEB88D,DEB88D,DEB88D,DEB88D,DEB88D,DEB88D,DEB88D,09141B,09141B,09141B,09141B,09141B,09141B,09141B,09141B,Sea Shells</string>\r\n" +
"<string>Seafoam Pastel,010101,D4E7D4,D4E7D4,D4E7D4,D4E7D4,D4E7D4,D4E7D4,D4E7D4,D4E7D4,243435,243435,243435,243435,243435,243435,243435,243435,Seafoam Pastel</string>\r\n" +
"<string>Seti,010101,CACECD,CACECD,CACECD,CACECD,CACECD,CACECD,CACECD,CACECD,111213,111213,111213,111213,111213,111213,111213,111213,Seti</string>\r\n" +
"<string>Shaman,010101,405555,405555,405555,405555,405555,405555,405555,405555,001015,001015,001015,001015,001015,001015,001015,001015,Shaman</string>\r\n" +
"<string>Shel,010101,4882CD,4882CD,4882CD,4882CD,4882CD,4882CD,4882CD,4882CD,2A201F,2A201F,2A201F,2A201F,2A201F,2A201F,2A201F,2A201F,Shel</string>\r\n" +
"<string>Slate,010101,35B1D2,35B1D2,35B1D2,35B1D2,35B1D2,35B1D2,35B1D2,35B1D2,222222,222222,222222,222222,222222,222222,222222,222222,Slate</string>\r\n" +
"<string>Smyck,010101,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,F7F7F7,242424,242424,242424,242424,242424,242424,242424,242424,Smyck</string>\r\n" +
"<string>Snazzy,010101,EFF0EB,EFF0EB,EFF0EB,EFF0EB,EFF0EB,EFF0EB,EFF0EB,EFF0EB,282A36,282A36,282A36,282A36,282A36,282A36,282A36,282A36,Snazzy</string>\r\n" +
"<string>Soft Server,010101,99A3A2,99A3A2,99A3A2,99A3A2,99A3A2,99A3A2,99A3A2,99A3A2,242626,242626,242626,242626,242626,242626,242626,242626,Soft Server</string>\r\n" +
"<string>Solarized Darcula,010101,D2D8D9,D2D8D9,D2D8D9,D2D8D9,D2D8D9,D2D8D9,D2D8D9,D2D8D9,3D3F41,3D3F41,3D3F41,3D3F41,3D3F41,3D3F41,3D3F41,3D3F41,Solarized Darcula</string>\r\n" +
"<string>Solarized Dark Higher Contrast,010101,9CC2C3,9CC2C3,9CC2C3,9CC2C3,9CC2C3,9CC2C3,9CC2C3,9CC2C3,001E27,001E27,001E27,001E27,001E27,001E27,001E27,001E27,Solarized Dark Higher Contrast</string>\r\n" +
"<string>Solarized Dark,010101,839496,839496,839496,839496,839496,839496,839496,839496,002B36,002B36,002B36,002B36,002B36,002B36,002B36,002B36,Solarized Dark</string>\r\n" +
"<string>Solarized Light,010101,657B8300,657B8300,657B8300,657B8300,657B8300,657B8300,657B8300,657B8300,FDF6E300,FDF6E300,FDF6E300,FDF6E300,FDF6E300,FDF6E300,FDF6E300,FDF6E300,Solarized Light</string>\r\n" +
"<string>Spacedust,010101,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,Spacedust</string>\r\n" +
"<string>SpaceGray Eighties Dull,010101,C9C6BC,C9C6BC,C9C6BC,C9C6BC,C9C6BC,C9C6BC,C9C6BC,C9C6BC,222222,222222,222222,222222,222222,222222,222222,222222,SpaceGray Eighties Dull</string>\r\n" +
"<string>SpaceGray Eighties,010101,BDBAAE,BDBAAE,BDBAAE,BDBAAE,BDBAAE,BDBAAE,BDBAAE,BDBAAE,222222,222222,222222,222222,222222,222222,222222,222222,SpaceGray Eighties</string>\r\n" +
"<string>SpaceGray,010101,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,B3B8C3,20242D,20242D,20242D,20242D,20242D,20242D,20242D,20242D,SpaceGray</string>\r\n" +
"<string>Spring,010101,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,ECF0C1,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,Spring</string>\r\n" +
"<string>Square,010101,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,1A1A1A,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,0A1E24,Square</string>\r\n" +
"<string>Srcery,010101,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,EBDBB2,282828,282828,282828,282828,282828,282828,282828,282828,Srcery</string>\r\n" +
"<string>summer-pop,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,272822,272822,272822,272822,272822,272822,272822,272822,summer-pop</string>\r\n" +
"<string>Sundried,010101,C9C9C9,C9C9C9,C9C9C9,C9C9C9,C9C9C9,C9C9C9,C9C9C9,C9C9C9,1A1818,1A1818,1A1818,1A1818,1A1818,1A1818,1A1818,1A1818,Sundried</string>\r\n" +
"<string>Symphonic,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,000000,000000,000000,000000,000000,000000,000000,000000,Symphonic</string>\r\n" +
"<string>SynthWave,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,262335,262335,262335,262335,262335,262335,262335,262335,SynthWave</string>\r\n" +
"<string>Teerb,010101,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,D0D0D0,262626,262626,262626,262626,262626,262626,262626,262626,Teerb</string>\r\n" +
"<string>Terminal Basic,010101,000000,000000,000000,000000,000000,000000,000000,000000,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,Terminal Basic</string>\r\n" +
"<string>Terminix Dark,010101,868A8C,868A8C,868A8C,868A8C,868A8C,868A8C,868A8C,868A8C,091116,091116,091116,091116,091116,091116,091116,091116,Terminix Dark</string>\r\n" +
"<string>Thayer Bright,010101,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,F8F8F8,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,1B1D1E,Thayer Bright</string>\r\n" +
"<string>Tin,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,2E2E35,2E2E35,2E2E35,2E2E35,2E2E35,2E2E35,2E2E35,2E2E35,Tin</string>\r\n" +
"<string>Tomorrow Night Blue,010101,FFFEFE,FFFEFE,FFFEFE,FFFEFE,FFFEFE,FFFEFE,FFFEFE,FFFEFE,002451,002451,002451,002451,002451,002451,002451,002451,Tomorrow Night Blue</string>\r\n" +
"<string>Tomorrow Night Bright,010101,E9E9E9,E9E9E9,E9E9E9,E9E9E9,E9E9E9,E9E9E9,E9E9E9,E9E9E9,000000,000000,000000,000000,000000,000000,000000,000000,Tomorrow Night Bright</string>\r\n" +
"<string>Tomorrow Night Eighties,010101,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,2C2C2C,2C2C2C,2C2C2C,2C2C2C,2C2C2C,2C2C2C,2C2C2C,2C2C2C,Tomorrow Night Eighties</string>\r\n" +
"<string>Tomorrow Night,010101,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,C5C8C6,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,1D1F21,Tomorrow Night</string>\r\n" +
"<string>Tomorrow,010101,4D4D4C,4D4D4C,4D4D4C,4D4D4C,4D4D4C,4D4D4C,4D4D4C,4D4D4C,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,Tomorrow</string>\r\n" +
"<string>Toy Chest,010101,31D07B,31D07B,31D07B,31D07B,31D07B,31D07B,31D07B,31D07B,24364B,24364B,24364B,24364B,24364B,24364B,24364B,24364B,Toy Chest</string>\r\n" +
"<string>Treehouse,010101,786B53,786B53,786B53,786B53,786B53,786B53,786B53,786B53,191919,191919,191919,191919,191919,191919,191919,191919,Treehouse</string>\r\n" +
"<string>Twilight,010101,FFFFD4,FFFFD4,FFFFD4,FFFFD4,FFFFD4,FFFFD4,FFFFD4,FFFFD4,141414,141414,141414,141414,141414,141414,141414,141414,Twilight</string>\r\n" +
"<string>Ura,010101,23476A,23476A,23476A,23476A,23476A,23476A,23476A,23476A,FEFFEE,FEFFEE,FEFFEE,FEFFEE,FEFFEE,FEFFEE,FEFFEE,FEFFEE,Ura</string>\r\n" +
"<string>Urple,010101,877A9B,877A9B,877A9B,877A9B,877A9B,877A9B,877A9B,877A9B,1B1B23,1B1B23,1B1B23,1B1B23,1B1B23,1B1B23,1B1B23,1B1B23,Urple</string>\r\n" +
"<string>Vag,010101,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,D9E6F2,191F1D,191F1D,191F1D,191F1D,191F1D,191F1D,191F1D,191F1D,Vag</string>\r\n" +
"<string>Vaughn,010101,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,25234F,25234F,25234F,25234F,25234F,25234F,25234F,25234F,Vaughn</string>\r\n" +
"<string>Vibrant Ink,010101,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,FFFFFF,000000,000000,000000,000000,000000,000000,000000,000000,Vibrant Ink</string>\r\n" +
"<string>VS Code Dark+,010101,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,CCCCCC,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,1E1E1E,VS Code Dark+</string>\r\n" +
"<string>Warm Neon,010101,AFDAB6,AFDAB6,AFDAB6,AFDAB6,AFDAB6,AFDAB6,AFDAB6,AFDAB6,404040,404040,404040,404040,404040,404040,404040,404040,Warm Neon</string>\r\n" +
"<string>Wez,010101,B3B3B3,B3B3B3,B3B3B3,B3B3B3,B3B3B3,B3B3B3,B3B3B3,B3B3B3,000000,000000,000000,000000,000000,000000,000000,000000,Wez</string>\r\n" +
"<string>Wild Cherry,010101,DAFAFF,DAFAFF,DAFAFF,DAFAFF,DAFAFF,DAFAFF,DAFAFF,DAFAFF,1F1726,1F1726,1F1726,1F1726,1F1726,1F1726,1F1726,1F1726,Wild Cherry</string>\r\n" +
"<string>Wombat,010101,DEDACF,DEDACF,DEDACF,DEDACF,DEDACF,DEDACF,DEDACF,DEDACF,171717,171717,171717,171717,171717,171717,171717,171717,Wombat</string>\r\n" +
"<string>Wryan,010101,999993,999993,999993,999993,999993,999993,999993,999993,101010,101010,101010,101010,101010,101010,101010,101010,Wryan</string>\r\n" +
"<string>Zenburn,010101,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,DCDCCC,3F3F3F,3F3F3F,3F3F3F,3F3F3F,3F3F3F,3F3F3F,3F3F3F,3F3F3F,Zenburn</string>\r\n" +
"<string>_bash,010101,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,BFC7D5,292D3E,292D3E,292D3E,292D3E,292D3E,292D3E,292D3E,292D3E,_bash</string>\r\n" +
"<string>PowerShell,010101,EEEDF000,FFFFFF00,EEEDF000,FFFFFF00,EEEDF000,FFFFFF00,EEEDF000,FFFFFF00,01245600,01245600,01245600,01245600,01245600,01245600,01245600,01245600,PowerShell</string>\r\n"
)
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def parseDataIntoDictionary(strData):
global g_reXML
global g_reINI
# Each line has this pattern:
# "<string>KEY_NAME,DATA,DATA,...</string>\r\n"
cReturn = {}
for strLine in strData.split("\r\n"):
objMatch = g_reXML.search(strLine)
if objMatch:
strKey = objMatch.group('name')
strData = strKey + objMatch.group('data')
cReturn[strKey] = strData
else:
objMatch = g_reINI.search(strLine)
if objMatch:
strKey = objMatch.group('name')
strData = strKey + objMatch.group('data')
cReturn[strKey] = strData
return cReturn
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def main():
vVersionElements = crt.Version.split(".")
if int(vVersionElements[0]) < 8 and int(vVersionElements[1]) < 7:
crt.Dialog.MessageBox(
"This script works with SecureCRT 8.7 or later.\r\n" +
"The version you are running is {0}".format(crt.Version))
return
cExistingColorSchemes = parseDataIntoDictionary(
"\r\n".join(crt.Config.GetOption("Color Schemes")))
cNewColorSchemes = parseDataIntoDictionary(g_strColorSchemes)
cExistingANSIPalettes = parseDataIntoDictionary(
"\r\n".join(crt.Config.GetOption("ANSI Color Palettes")))
cNewANSIPalettes = parseDataIntoDictionary(g_strANSIColorPalettes)
# Iterate over new palette names, importing those that
# don't already exist (we don't want to replace any
# user-customized palettes)
nAnsiImported = 0
for strPaletteName in cNewANSIPalettes.keys():
if not strPaletteName in cExistingANSIPalettes.keys():
cExistingANSIPalettes[strPaletteName] = cNewANSIPalettes[strPaletteName]
nAnsiImported += 1
# Iterate over new color schemes, importing those that
# don't already exist (we don't want to replace any
# user-customized color schemes)
nSchemesImported = 0
for strSchemeName in cNewColorSchemes.keys():
if not strSchemeName in cExistingColorSchemes.keys():
cExistingColorSchemes[strSchemeName] = cNewColorSchemes[strSchemeName]
nSchemesImported += 1
# Sort the data so that it will be displayed in alphabetical order
# within SecureCRT
cExistingColorSchemes = sorted(
cExistingColorSchemes.values(), key=lambda k: k.lower())
cExistingANSIPalettes = sorted(
cExistingANSIPalettes.values(), key=lambda k: k.lower())
# Set the new Color Scheme values in the Global Config
crt.Config.SetOption("Color Schemes", cExistingColorSchemes)
# Set the new ANSI Color Palettes in the Global Config
crt.Config.SetOption("ANSI Color Palettes", cExistingANSIPalettes)
# Display a "done" message with brief stats:
crt.Dialog.MessageBox(
"Imported {} ANSI color palettes\r\nImported {} Color Schemes.".format(
nAnsiImported, nSchemesImported))
main()
固定喜欢的配色
#$language = "Python"
#$interface = "1.0"
# SetColorScheme(simple).py
# Last Modified: 02 Feb, 2016
# - Initial conversion of VBScript version to Python
#
# Description:
# - Shows how to set color scheme via a script.
#
# Usage:
# - Save script to your computer
# - Map a button on the SecureCRT Button Bar to run
# this script.
# --> In the Arguments field, put the name of the
# color scheme you desire to switch to. Note
# that if the name of the color scheme you
# specify doesn't actually exist, there is
# no error returned.
if crt.Arguments.Count > 0:
bANSIColor = crt.Session.Config.GetOption("ANSI Color")
if bANSIColor:
crt.Session.Config.SetOption("Color Scheme Overrides Ansi Color", True)
strArg = crt.Arguments.GetArg(0)
# Safe programming... what if the individual set arg to a color
# scheme that has spaces, but forgot to enclose it in double quotes?
if crt.Arguments.Count > 1:
for i in range(1,crt.Arguments.Count):
strArg = strArg + " " + crt.Arguments.GetArg(i)
crt.Session.Config.SetOption("Color Scheme", strArg)
crt.Session.SetStatusText(strArg)
else:
crt.Dialog.MessageBox("Scheme name must be specified as script argument.")
自动循环配色
#$language = "Python"
#$interface = "1.0"
# ColorSchemeAutoRotation.py
# Last Modified: 13 Oct 2017
# - Now works with new color scheme options available in 8.3.x
# and newer versions of SecureCRT.
# - Use more reliable mechanism for retrieving the configuration
# path through use of GetConfigPath() custom method.
#
# Last Modified: 05 Sep 2013
# - Initial Revision
#
# Description:
# This script will automatically rotate to the next Color Scheme
# each time a connection is made with the current session.
# For example (in a default SecureCRT configuration), if the
# color scheme for the current session is currently set to
# "Black / Cyan", the color scheme will automatically be
# set to "Floral White / Dark Cyan". The next time the
# session is used for making a connection, the color
# scheme will change from "Floral White / Dark Cyan" to
# "White / Black", and so on each time the session is used
# to connect.
#
# Although it is suggested that you use this script as a logon script
# you can also choose to create a button to run the script manually
# (for example if you don't like the current color scheme and want to
# manually rotate to the next one). For information on creating a
# button to run this script, read through the button bar tip online:
# https://www.vandyke.com/support/tips/buttonbar.html
#
# ... or view the Button Bar video on the VanDyke Software YouTube
# channel:
# https://www.youtube.com/VandykeSoftware
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import os, sys, platform, re
import codecs
crt.Session.SetStatusText("")
MsgBox = crt.Dialog.MessageBox
# Preload a list of existing color schemes from the configuration
# location specified in the user's registry.
bColorsLoadedFromConfig = False
# Set up two dictionaries for use in collecting color scheme names
# and cross-referencing each name with an index so that the color
# scheme rotation is much easier (we can deal with indices/numbers
# instead of names).
g_cColorSchemes = {}
g_cSchemeIndices = {}
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def main():
# Make our global variables available to us in this routine
global bColorsLoadedFromConfig
global g_cColorSchemes
global g_cSchemeIndices
strConfigPath = GetConfigPath()
strVersion = crt.Version
strVersionPart = strVersion.split(" ")[0]
vVersionElements = strVersionPart.split(".")
nMajor = vVersionElements[0]
nMinor = vVersionElements[1]
nMaintenance = vVersionElements[2]
if strConfigPath == "":
MsgBox(
"Error: Unable to determine location of current configuration " +
"path in order to load existing color schemes.\r\n\r\n" +
"You're probably running SecureCRT with a configuration folder " +
"that exists where SecureCRT.exe lives, or you're running with " +
"the /F <special_path_to_config_folder> option, and we can't " +
"cope with that in SecureCRT yet.\r\n\r\n" +
"Script is unable to proceed further.")
return
if float("{0}.{1}".format(nMajor, nMinor)) >= 8.3:
if os.path.isfile(strConfigPath + "/Global.ini"):
# Load color schemes now from Global.ini file:
# Example contents:
#Z:"Color Schemes"=00000016
# Solarized Light,010101,...,Solarized Light
# Birds of Paradise,010101,E0DBB700,...,Birds of Paradise
# Black / Cyan,010101,00000000,...,Standard
# Black / Floral White,010101,00000000,...,Standard
# Chalkboard,010101,D9E6F200,D9E6F200...,Chalkboard
# Ciapre,010101,AEA47A00,...,Ciapre
# ...
regexp = re.compile("(Z\:\")(.*?)(\"=)([a-zA-Z0-9]+)", re.I + re.M)
with codecs.open(strConfigPath + "/Global.ini", "r", "utf-8") as objFile:
#with open(strConfigPath + "/Global.ini", "r") as objFile:
nCurLine = 0
nIndex = 0
strLastButtonBarName = ""
nSubLinesToRead = 0
bReadingSubLines = False
for strLine in objFile:
nCurLine += 1
if bReadingSubLines:
nSubLinesToRead -= 1
strColorSchemeName = strLine.split(",")[0].strip()
if not strColorSchemeName in g_cColorSchemes:
g_cColorSchemes[strColorSchemeName] = nIndex
g_cSchemeIndices[nIndex] = strColorSchemeName
if not bColorsLoadedFromConfig:
bColorsLoadedFromConfig = True
nIndex += 1
if nSubLinesToRead <= 0:
bReadingSubLines = False
break
else:
objMatch = regexp.search(strLine)
if objMatch:
strOptionName = objMatch.group(2)
strSubLineCount = objMatch.group(4)
nNumSubLines = int("0x{0}".format(strSubLineCount), 0)
nSubLinesToRead = nNumSubLines
if strOptionName == "Color Schemes":
bReadingSubLines = True
if not bColorsLoadedFromConfig:
MsgBox("{0}\r\n\r\n{1}".format(
"Color Scheme data is not yet available in Global.ini file.",
"Please close SecureCRT and try again."))
return
else:
MsgBox("Unable to locate Global.ini file in config path: " +
strConfigPath)
return
else:
if os.path.isfile(strConfigPath + "/Color Schemes.ini"):
strColorSchemeData = ""
with codecs.open(strConfigPath + "/Color Schemes.ini", "r", "utf-8") as objFile:
strColorSchemeData = objFile.read()
# MsgBox(strColorSchemeData)
# Now, let's use a regular expression to parse
# out all the color scheme names from this file.
# RegExp pattern for color schemes:
# B:"colorSchemeName"=00000044
regexp = re.compile('[\s\S]*?B\:\"(.*?)\"=\d+', re.I + re.M)
# Now let's iterate through all the color scheme names and populate
# two dictionaries (hash tables) one indexed by scheme name, the
# other by index of appearance (so that rotating is easier -- by
# knowing where we are currently, it will be easier to find out the
# next one in line):
nIndex = 0
for strColorSchemeName in regexp.findall(strColorSchemeData):
if not strColorSchemeName in g_cColorSchemes:
g_cColorSchemes[strColorSchemeName] = nIndex
g_cSchemeIndices[nIndex] = strColorSchemeName
if not bColorsLoadedFromConfig:
bColorsLoadedFromConfig = True
nIndex += 1
else:
MsgBox("Unable to locate Color Schemes.ini file in config path: " +
strConfigPath)
return
# Find out if we were able to read in any successful color schemes.
if len(g_cColorSchemes) < 1:
MsgBox("Color Schemes collection is empty!\r\nVersion {0}.{1}.{2}".format(nMajor, nMinor, nMaintenance))
return
# Get a reference to the current script tab so that we can be "tab safe"
objCurTab = crt.GetScriptTab()
# Get the current color scheme setting:
strCurColorScheme = objCurTab.Session.Config.GetOption("Color Scheme")
if strCurColorScheme in g_cColorSchemes:
# Use the color scheme's index (position as defined in the .ini
# file) instead of its name when performing rotations.
nIndex = g_cColorSchemes[strCurColorScheme] + 1
# This is where we rotate from the bottom of the list back
# up to the top. Since our hash table (dictionary) has indexes
# at each value, we'll simply start at 0 (zero) if our index is
# past the end of the index of the last color scheme defined.
if nIndex >= len(g_cColorSchemes):
nIndex = 0
else:
# start at the beginning of the list if somehow the session config
# has an unknown/non-existent color scheme:
nIndex = 0
# crt.Session.SetStatusText("nIndex = {0}".format(nIndex))
# MsgBox(str(g_cSchemeIndices))
# Convert the index we have into a color scheme name
strNewColorScheme = g_cSchemeIndices[nIndex]
objCurTab.Session.Config.SetOption("Color Scheme", strNewColorScheme)
bAnsiColorEnabled = objCurTab.Session.Config.GetOption("ANSI Color")
if not bAnsiColorEnabled:
objCurTab.Session.Config.SetOption("ANSI Color", True)
bColorSchemeOverridesANSI = objCurTab.Session.Config.GetOption("Color Scheme Overrides Ansi Color")
if not bColorSchemeOverridesANSI:
objCurTab.Session.Config.SetOption("Color Scheme Overrides Ansi Color", True)
# Reflect the chosen color scheme name in the status bar
# so the operator can know it by name.
crt.Session.SetStatusText(strNewColorScheme)
objCurTab.Session.Config.Save()
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def GetConfigPath():
objConfig = crt.OpenSessionConfiguration("Default")
# Try and get at where your configuration folder is located
strOptionName = "Upload Directory V2"
strOrigValue = objConfig.GetOption(strOptionName)
objConfig.SetOption(strOptionName, "${VDS_CONFIG_PATH}")
# Make the change, so that the above templated name will get written
# to the config...
objConfig.Save()
# Now, load a fresh copy of the config, and pull the option... so
# that SecureCRT will convert from the template path value to the
# actual path value:
objConfig = crt.OpenSessionConfiguration("Default")
strConfigPath = objConfig.GetOption(strOptionName)
# Now, let's restore the setting to its original value
objConfig.SetOption(strOptionName, strOrigValue)
objConfig.Save()
# Now return the config path
return strConfigPath
main()
关键字高亮
导入时用的PY脚本
# $language = "Python"
# $interface = "1.0"
# This script aims to simplify the process of importing someone else's
# keyword highlighting INI file by walking the individual through the
# process of browsing to the INI file, automatically creating the
# Keywords folder in the user's Config folder, copying the INI file
# into the correct location, and then setting the current session
# cofiguration to use the file with color highlighting enabled in
# session options.
#
# Last Modified:
#
# 04 Feb, 2022
# - Modified code to work with either Python 2 or Python 3
# ("<>" doesn't exist in Python 3, so use 'not ... == ...')
#
# 09 Mar, 2020
# - Use os.path.expandvars() in GetConfigPath() to
# return the resolved version of the configuration
# path in case it has any variables in it.
# - By default, enable bold and color attribs, but not
# reverse.
#
# 24 May, 2018
# - Wrap file system operations in try/except blocks to
# fail "nicely" if the individual doesn't happen to
# have permissions to create folders or files in
# SecureCRT's configuration folder, or read the .ini
# file specified.
# - Offer user options of overwriting, saving as a new
# name (auto- matically generated to be unique), or
# canceling altogether if a keyword file of the same
# name already exists in the config folder's Keywords
# directory.
# - Create the Keywords folder in the Configuration
# directory only if we've proceded to the point where
# we're about to copy the INI file into place. This
# way, if the individual cancels the script, we won't
# have made changes that need to be undone.
import os
import shutil
import time, datetime
global g_strConfigPath
g_strConfigPath = ""
def IsSessionReadOnly(strSessionPath):
objConfig = crt.OpenSessionConfiguration(strSessionPath)
strOptionName = "Upload Directory V2"
strOrigValue = objConfig.GetOption(strOptionName)
strTimeStamp = time.time()
strDateTime = datetime.datetime.fromtimestamp(strTimeStamp).strftime('%Y%m%d_%H%M%S.%f')[:-3]
objConfig.SetOption(strOptionName, strDateTime)
objConfig.Save()
objConfig = crt.OpenSessionConfiguration(strSessionPath)
strNewValue = objConfig.GetOption(strOptionName)
# Now, let's restore the setting to its original value
objConfig.SetOption(strOptionName, strOrigValue)
objConfig.Save()
if not strNewValue == strDateTime:
return True
else:
return False
def GetConfigPath():
objConfig = crt.OpenSessionConfiguration("Default")
# Try and get at where the configuration folder is located. To achieve
# this goal, we'll use one of SecureCRT's cross-platform path
# directives that means "THE path this instance of SecureCRT
# is using to load/save its configuration": ${VDS_CONFIG_PATH}.
# First, let's use a session setting that we know will do the
# translation between the cross-platform moniker ${VDS_CONFIG_PATH}
# and the actual value... say, "Upload Directory V2"
strOptionName = "Upload Directory V2"
# Stash the original value, so we can restore it later...
strOrigValue = objConfig.GetOption(strOptionName)
# Now set the value to our moniker...
objConfig.SetOption(strOptionName, "${VDS_CONFIG_PATH}")
# Make the change, so that the above templated name will get written
# to the config...
objConfig.Save()
# Now, load a fresh copy of the config, and pull the option... so
# that SecureCRT will convert from the template path value to the
# actual path value:
objConfig = crt.OpenSessionConfiguration("Default")
strConfigPath = objConfig.GetOption(strOptionName)
# Now, let's restore the setting to its original value
objConfig.SetOption(strOptionName, strOrigValue)
objConfig.Save()
# Now return the config path
return os.path.expandvars(strConfigPath)
def main():
if IsSessionReadOnly("Default"):
crt.Dialog.MessageBox(
"Your configuration folder/files seem to be read only.\r\n\r\n" +
"Please ensure your user is able to create directories and " +
"modify files in SecureCRT's configuration folder. \r\n\r\n")
return
global g_strConfigPath
g_strConfigPath = GetConfigPath()
# Select the keyword ini file to import
strKeywordIniFilePath = crt.Dialog.FileOpenDialog(
title="Select Keyword INI file to Import",
filter="INI Files (*.ini)|*.ini||")
if strKeywordIniFilePath == '':
return
strKeywordsFolder = os.path.join(g_strConfigPath, "Keywords")
strKeywordsDestFileName = os.path.join(
strKeywordsFolder,
os.path.basename(strKeywordIniFilePath)
)
# In preparation for prompting the user in the case of a file collision
# (where a file by that name already exists), find a unique file name
# to use for this copy if the end user decides *not* to overwrite the
# existing file.
if os.path.isfile(strKeywordsDestFileName):
nFileIndex = 1
vFilenameTokens = os.path.splitext(os.path.basename(strKeywordIniFilePath))
strFileBasename = vFilenameTokens[0]
strFileExtension = vFilenameTokens[1]
strNewUniqueFileName = ""
while True:
strNewUniqueFileName = os.path.join(
strKeywordsFolder,
"{0}-{1}{2}".format(
strFileBasename,
nFileIndex,
strFileExtension))
if not os.path.isfile(strNewUniqueFileName):
break
nFileIndex += 1
# Now, prompt the user if they desire to overwrite or use the
# unique auto-generated name.
BUTTON_YESNOCANCEL = 3
nButtonClicked = crt.Dialog.MessageBox(
"The {0}{1} Keywords file already exists in {2}.".format(
strFileBasename,
strFileExtension,
strKeywordsFolder) +
"\r\n\r\n" +
"Yes:\tOverwrite the existing file\r\n\r\n"
"No: \tSave it as '{0}'\r\n\r\n".format(
os.path.basename(strNewUniqueFileName)) +
"Cancel:\tBail without further action.\r\n\r\n",
"File Already Exists",
BUTTON_YESNOCANCEL)
if nButtonClicked == 2:
# CANCEL
return
elif nButtonClicked == 6:
# YES
# This is a no-op since the copy function we'll be calling
# will overwrite any existing file for us.
strKeywordsDestFileName = strKeywordsDestFileName
elif nButtonClicked == 7:
# NO
strKeywordsDestFileName = os.path.join(
strKeywordsFolder,
strNewUniqueFileName)
# Create the Keywords folder if it does not already exist
if not os.path.isdir(strKeywordsFolder):
try:
os.makedirs(strKeywordsFolder)
except Exception as objInst:
crt.Dialog.MessageBox(
"Unable to create Keywords sub-folder in the SecureCRT " +
"configuration path currently configured:\r\n\r\n" +
strKeywordsFolder + "\r\n\r\nError:\r\n{0}".format(
str(objInst)))
return
try:
shutil.copy2(strKeywordIniFilePath, strKeywordsDestFileName)
except Exception as objInst:
crt.Dialog.MessageBox(
"Failed to copy file...\r\n" +
"from: {0}\r\n\r\nto: {1}\r\n\r\nError:\r\n{2}".format(
strKeywordIniFilePath,
strKeywordsDestFileName,
str(objInst)))
return
# Check current sessions Keyword configuration
objTab = crt.GetScriptTab()
objConfig = objTab.Session.Config
strKeyWordSet = objConfig.GetOption("Keyword Set")
strKeywordsDestFileBasename = os.path.basename(strKeywordsDestFileName)
strKeywordSetName = os.path.splitext(strKeywordsDestFileBasename)[0]
if not strKeyWordSet == strKeywordSetName:
strSetKeywordPrompt = (
"This session ({0}) does not currently have the ".format(
objTab.Session.Path) +
"Keyword list set to '{0}'.\r\n".format(strKeywordSetName) +
"\r\n" +
"Would you like to enable the '{0}' ".format(strKeywordSetName) +
"keyword list for the '{0}' session?".format(objTab.Session.Path))
nButtonClicked = crt.Dialog.MessageBox(
strSetKeywordPrompt,
"Set Keword List?",
ICON_QUESTION | BUTTON_YESNO)
if nButtonClicked == IDNO:
return
objConfig.SetOption("Keyword Set", strKeywordSetName)
objConfig.SetOption("Highlight Color", True)
objConfig.SetOption("Highlight Bold", True)
objConfig.SetOption("Highlight Reverse Video", False)
main()
浅色ini 脚本
S:"Keyword List"=
D:"Match Case"=00000000
Z:"Keyword List V2"=00000047
"[*]For_Best_Results:_Set_Forground_Font_To_Gray_(Not_Black!)",00808080,00000001
"[*]Gray_Keywords_Are_To_Work_Around_Symbol_Delimited_Words",00808080,00000001
"[*]Special_Cases_That_Had_To_Be_ReOrderd",000000ff,00000001
".*'.*",00808080,00000001
"on-fail.*",000000ff,00000001
"[*]In_Enable_Mode",00d26900,00000001
"^\w[^>]*#|hostname",00d26900,00000001
"[*]NOT_In_Enable_mode",00808000,00000001
"^\w[^#]*>",00808000,00000001
"[*]Interfaces",00d26900,00000001
"Embedded-Service-Engine\d\/\d",00d26900,00000001
".*thernet[0-9]+(?:[\/\.:][0-9]+)+[,:]?(?:\x20|$)",00d26900,00000001
".*thernet[0-9]+[,:]?(?:\x20|$)",00d26900,00000001
"\b[efgt][a-z]*[0-9]+(?:[\/.:][0-9]+)+[,:*]?(?:\x20|$)",00d26900,00000001
"[fgm][aeu][0-9]+[,:*]?(?:\x20|$)",00d26900,00000001
"(?:nvi|port-channel|Serial|Po|vfc)[0-9|\/|:|,]+[,:.]?(?:\x20|$|[0-9]+)",00d26900,00000001
"(?:multi|lo[^c]|tun|mgmt|null)[a-z]*[0-9]+,?",00d26900,00000001
"con[0-9]?|vty|line|aux|console",00d26900,00000001
"[*]Fiber_WWN",004080ff,00000001
"wwn|pwwn|(?:[a-f0-9]{2}:){7}[a-f0-9]{2}",004080ff,00000001
"[*]IP,_IP:Port,_and_Subnet_Mask",00408000,00000001
"i?(?:[0-9]{1,3}\.){3}[0-9]{1,3}(?:\/[0-9]{1,2}|:[0-9]{1,5})?(?:,(?:[0-9]{1,5})?)?",00006400,00000001
"(?:)(?:0|255)\.(?:[0-9]{1,3}\.){2}[0-9]{1,3}",00008080,00000001
"[*]MAC_Address",00408000,00000001
"(?:[a-f0-9]{2}[:-]){5}[a-f0-9]{2}",00408000,00000001
"[a-f0-9]{4}\.[a-f0-9]{4}\.[a-f0-9]{4}",00408000,00000001
"[*]IOS_Version",000080ff,00000001
"\d*\d*\.\d*\((?:\d|[a-z])*\)[^,]*|\d\d?\.\d\d?\.\d\d?\.\D\D?",000080ff,00000001
"[*]Serial_Numbers",000080ff,00000001
"(?:[a-z]{2}.\d{4}.{4})",000080ff,00000001
"[*]Good_Words_To_See",0036d700,00000001
"(?:yes|permit|\[OK\]|on|enabled).?",0036d700,00000001
"down->up|running|.*SUCCESS.*|.*success.*|up.?(?:\x20|$)|passed.*|Complete",0036d700,00000001
"[*]Bad_Words_To_See",000000ff,00000001
".*_ERR:|.*fail.*|invalid|.*reload.*",000000ff,00000001
"no|administratively|shut.*|never,?|deny|.*down.?",000000ff,00000001
"not|initializing.?|Off|1024|768|des|des56.*",000000ff,00000001
"telnet|half-duplex.?|\(err-disabled\)|disabled",000000ff,00000001
"up->down|trunk|Active|inhibit",000000ff,00000001
"[*]Misc_Words",00000080,00000001
"(?:class|policy|service|parameter|match)(?:-map.?|-policy.?)?",00000080,00000001
"(?:version|PN|SN|S\/N|ID|PID|VID|NAME|DESCR):?",00000080,00000001
"Device|ID|Local|Intrfce|Holdtme|Capability|Platform|Port|ID",00000080,00000001
"H|Address|Interface|Hold|Uptime|SRTT|RTO|Q|Seq",00000080,00000001
"Neighbor|V|AS|MsgRcvd|MsgSent|TblVer|InQ|OutQ|Up/Down|State/Pf.*",00000080,00000001
"interface|IP-Address|Method|OK\?|Status|Protocol",00000080,00000001
"aaa|vlan\d*|description.?|MTU|BW|DLY|Vl[0-9]+",00000080,00000001
"bits\/sec,|packets\/sec",00006400,00000001
"[*]Important_Words_To_See",000000ff,00000001
"Building|configuration\.\.\.",000000ff,00000001
"erase|remove|delete.",000000ff,00000001
"\[confirm\]|\(yes/no\):.*|\[yes\/no\]:.*|.*-more-.*",000000ff,00000001
".*-more-.*",000000ff,00000001
"username.*|password.*|key|.*-key",004080ff,00000001
"[*]Access_Lists",000080ff,00000001
"\(hitcnt=0\)",00808080,00000001
"\(hitcnt=[1-9][0-9]*\)",004080ff,00000001
"access-(?:lists?|class|group)|use-acl|prefix-list",000080ff,00000001
"time-range|object-group|route-map",000080ff,00000001
"[*]Progress_Bars_And_Remarked_Lines",00408000,00000001
"remark|\*+|!+|###+|@+$",00006400,00000001
"\[#+(?:\x20|$)|^\](?:\x20|$)",0000d9d9,00000001
"\[#+\]",00009f00,00000001
"[*]Services",00a54e8c,00000001
"ftp|tcp|udp|tftp|scp|ssh|ntp|snmp.*|inspect|icmp",00a54e8c,00000001
"router|eigrp|bgp|ospf|rip|gre|hsrp",00a54e8c,00000001
"Syslog_Messages",000080ff,00000001
"%.+-[0-9]-.+:|\b.*\.(?:bin|tar)",004080ff,00000001
"[*]Set_Default_Font_Color",00808080,00000001
"[*]Helps_Work_Around_Symbols_As_Word_Delimiters",00808080,00000001
".*|setasregextosetdefaultcolor",00808080,00000000
深色ini 脚本
S:"Keyword List"=
D:"Match Case"=00000000
Z:"Keyword List V2"=00000047
"[*]For_Best_Results:_Set_Forground_Font_To_Gray_(Not_Black!)",00FFFFFF,00000001
"[*]Gray_Keywords_Are_To_Work_Around_Symbol_Delimited_Words",00FFFFFF,00000001
"[*]Special_Cases_That_Had_To_Be_ReOrderd",000000FF,00000001
".*'.*",00FFFFFF,00000001
"on-fail.*",000000FF,00000001
"[*]In_Enable_Mode",00FFFF00,00000001
"^\w[^>]*#|hostname",00FFFF00,00000001
"[*]NOT_In_Enable_mode",00D4FF7F,00000001
"^\w[^#]*>",00D4FF7F,00000001
"[*]Interfaces",00FFFF00,00000001
"Embedded-Service-Engine\d\/\d",00FFFF00,00000001
".*thernet[0-9]+(?:[\/\.:][0-9]+)+[,:]?(?:\x20|$)",00FFFF00,00000001
".*thernet[0-9]+[,:]?(?:\x20|$)",00FFFF00,00000001
"\b[efgt][a-z]*[0-9]+(?:[\/.:][0-9]+)+[,:*]?(?:\x20|$)",00FFFF00,00000001
"[fgm][aeu][0-9]+[,:*]?(?:\x20|$)",00FFFF00,00000001
"(?:nvi|port-channel|Serial|Po|vfc)[0-9|\/|:|,]+[,:]?(?:\x20|$)",00FFFF00,00000001
"(?:multi|lo[^c]|tun|mgmt|null)[a-z]*[0-9]+,?",00FFFF00,00000001
"con[0-9]?|vty|line|aux|console",00FFFF00,00000001
"[*]Fiber_WWN",00507FFF,00000001
"wwn|pwwn|(?:[a-f0-9]{2}:){7}[a-f0-9]{2}",00507FFF,00000001
"[*]IP,_IP:Port,_and_Subnet_Mask",0000D7FF,00000001
"i?(?:[0-9]{1,3}\.){3}[0-9]{1,3}(?:\/[0-9]{1,2}|:[0-9]{1,5})?(?:,(?:[0-9]{1,5})?)?",007FFF00,00000001
"(?:)(?:0|255)\.(?:[0-9]{1,3}\.){2}[0-9]{1,3}",002FFFAD,00000001
"[*]MAC_Address",0000D7FF,00000001
"(?:[a-f0-9]{2}[:-]){5}[a-f0-9]{2}",0000D7FF,00000001
"[a-f0-9]{4}\.[a-f0-9]{4}\.[a-f0-9]{4}",0000D7FF,00000001
"[*]IOS_Version",00008CFF,00000001
"\d*\d*\.\d*\((?:\d|[a-z])*\)[^,]*|\d\d?\.\d\d?\.\d\d?\.\D\D?",00008CFF,00000001
"[*]Serial_Numbers",00008CFF,00000001
"(?:[a-z]{2}.\d{4}.{4})",00008CFF,00000001
"[*]Good_Words_To_See",0032CD32,00000001
"(?:yes|permit|\[OK\]|on|enabled).?",0032CD32,00000001
"down->up|running|.*SUCCESS.*|.*success.*|up.?(?:\x20|$)|passed.*|Complete",0032CD32,00000001
"[*]Bad_Words_To_See",000000FF,00000001
".*_ERR:|.*fail.*|invalid|.*reload.*",000000FF,00000001
"no|administratively|shut.*|never,?|deny|.*down.?",000000FF,00000001
"not|initializing.?|Off|1024|768|des|des56.*",000000FF,00000001
"telnet|half-duplex.?|\(err-disabled\)|disabled",000000FF,00000001
"up->down|trunk|Active|inhibit",000000FF,00000001
"[*]Misc_Words",0000A5FF,00000001
"(?:class|policy|service|parameter|match)(?:-map.?|-policy.?)?",0000A5FF,00000001
"(?:version|PN|SN|S\/N|ID|PID|VID|NAME|DESCR):?",0000A5FF,00000001
"Device|ID|Local|Intrfce|Holdtme|Capability|Platform|Port|ID",0000A5FF,00000001
"H|Address|Interface|Hold|Uptime|SRTT|RTO|Q|Seq",0000A5FF,00000001
"Neighbor|V|AS|MsgRcvd|MsgSent|TblVer|InQ|OutQ|Up/Down|State/Pf.*",0000A5FF,00000001
"interface|IP-Address|Method|OK\?|Status|Protocol",0000A5FF,00000001
"aaa|vlan\d*|description.?|MTU|BW|DLY|Vl[0-9]+",0000A5FF,00000001
"bits\/sec,|packets\/sec",007FFF00,00000001
"[*]Important_Words_To_See",000000FF,00000001
"Building|configuration\.\.\.",000000FF,00000001
"erase|remove|delete.",000000FF,00000001
"\[confirm\]|\(yes/no\):.*|\[yes\/no\]:.*|.*-more-.*",000000FF,00000001
".*-more-.*",000000FF,00000001
"username.*|password.*|key|.*-key",00507FFF,00000001
"[*]Access_Lists",00008CFF,00000001
"\(hitcnt=0\)",00FFFFFF,00000001
"\(hitcnt=[1-9][0-9]*\)",00507FFF,00000001
"access-(?:lists?|class|group)|use-acl|prefix-list",00008CFF,00000001
"time-range|object-group|route-map",00008CFF,00000001
"[*]Progress_Bars_And_Remarked_Lines",0000D7FF,00000001
"remark|\*+|!+|###+|@+$",007FFF00,00000001
"\[#+(?:\x20|$)|^\](?:\x20|$)",0000FFFF,00000001
"\[#+\]",0000FC7C,00000001
"[*]Services",00B469FF,00000001
"ftp|tcp|udp|tftp|scp|ssh|ntp|snmp.*|inspect|icmp",00B469FF,00000001
"router|eigrp|bgp|ospf|rip|gre|hsrp",00B469FF,00000001
"Syslog_Messages",00008CFF,00000001
"%.+-[0-9]-.+:|\b.*\.(?:bin|tar)",00507FFF,00000001
"[*]Set_Default_Font_Color",00FFFFFF,00000001
"[*]Helps_Work_Around_Symbols_As_Word_Delimiters",00FFFFFF,00000001
".*|setasregextosetdefaultcolor",00FFFFFF,00000000
标签:CRT,000000,00000000,00000001,010101,FFFFFF00,配色,FFFFFF
From: https://www.cnblogs.com/yizhangheka/p/18147608