rana-cli/wakatime/packages/pygments/lexers/_csound_builtins.py
2016-06-13 16:41:17 +02:00

1346 lines
21 KiB
Python

# -*- coding: utf-8 -*-
"""
pygments.lexers._csound_builtins
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:copyright: Copyright 2006-2015 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
# Opcodes in Csound 6.05 from
# csound --list-opcodes
# except
# cggoto <http://www.csounds.com/manual/html/cggoto.html>
# cigoto <http://www.csounds.com/manual/html/cigoto.html>
# cingoto (undocumented)
# ckgoto <http://www.csounds.com/manual/html/ckgoto.html>
# cngoto <http://www.csounds.com/manual/html/cngoto.html>
# endin <http://www.csounds.com/manual/html/endin.html
# endop <http://www.csounds.com/manual/html/endop.html
# goto <http://www.csounds.com/manual/html/goto.html>
# igoto <http://www.csounds.com/manual/html/igoto.html>
# instr <http://www.csounds.com/manual/html/instr.html>
# kgoto <http://www.csounds.com/manual/html/kgoto.html>
# loop_ge <http://www.csounds.com/manual/html/loop_ge.html>
# loop_gt <http://www.csounds.com/manual/html/loop_gt.html>
# loop_le <http://www.csounds.com/manual/html/loop_le.html>
# loop_lt <http://www.csounds.com/manual/html/loop_lt.html>
# opcode <http://www.csounds.com/manual/html/opcode.html>
# return <http://www.csounds.com/manual/html/return.html>
# rigoto <http://www.csounds.com/manual/html/rigoto.html>
# tigoto <http://www.csounds.com/manual/html/tigoto.html>
# timout <http://www.csounds.com/manual/html/timout.html>
# which are treated as keywords; the scoreline opcodes
# scoreline <http://www.csounds.com/manual/html/scoreline.html>
# scoreline_i <http://www.csounds.com/manual/html/scoreline_i.html>
# which allow Csound Score highlighting; the pyrun opcodes
# <http://www.csounds.com/manual/html/pyrun.html>
# pylrun
# pylruni
# pylrunt
# pyrun
# pyruni
# pyrunt
# which allow Python highlighting; and the Lua opcodes
# lua_exec <http://www.csounds.com/manual/html/lua_exec.html>
# lua_opdef <http://www.csounds.com/manual/html/lua_opdef.html>
# which allow Lua highlighting.
OPCODES = set((
'ATSadd',
'ATSaddnz',
'ATSbufread',
'ATScross',
'ATSinfo',
'ATSinterpread',
'ATSpartialtap',
'ATSread',
'ATSreadnz',
'ATSsinnoi',
'FLbox',
'FLbutBank',
'FLbutton',
'FLcloseButton',
'FLcolor',
'FLcolor2',
'FLcount',
'FLexecButton',
'FLgetsnap',
'FLgroup',
'FLgroupEnd',
'FLgroup_end',
'FLhide',
'FLhvsBox',
'FLhvsBoxSetValue',
'FLjoy',
'FLkeyIn',
'FLknob',
'FLlabel',
'FLloadsnap',
'FLmouse',
'FLpack',
'FLpackEnd',
'FLpack_end',
'FLpanel',
'FLpanelEnd',
'FLpanel_end',
'FLprintk',
'FLprintk2',
'FLroller',
'FLrun',
'FLsavesnap',
'FLscroll',
'FLscrollEnd',
'FLscroll_end',
'FLsetAlign',
'FLsetBox',
'FLsetColor',
'FLsetColor2',
'FLsetFont',
'FLsetPosition',
'FLsetSize',
'FLsetSnapGroup',
'FLsetText',
'FLsetTextColor',
'FLsetTextSize',
'FLsetTextType',
'FLsetVal',
'FLsetVal_i',
'FLsetVali',
'FLsetsnap',
'FLshow',
'FLslidBnk',
'FLslidBnk2',
'FLslidBnk2Set',
'FLslidBnk2Setk',
'FLslidBnkGetHandle',
'FLslidBnkSet',
'FLslidBnkSetk',
'FLslider',
'FLtabs',
'FLtabsEnd',
'FLtabs_end',
'FLtext',
'FLupdate',
'FLvalue',
'FLvkeybd',
'FLvslidBnk',
'FLvslidBnk2',
'FLxyin',
'MixerClear',
'MixerGetLevel',
'MixerReceive',
'MixerSend',
'MixerSetLevel',
'MixerSetLevel_i',
'OSCinit',
'OSClisten',
'OSCsend',
'a',
'abs',
'active',
'adsr',
'adsyn',
'adsynt',
'adsynt2',
'aftouch',
'alpass',
'alwayson',
'ampdb',
'ampdbfs',
'ampmidi',
'ampmidid',
'areson',
'aresonk',
'array',
'atone',
'atonek',
'atonex',
'babo',
'balance',
'bamboo',
'barmodel',
'bbcutm',
'bbcuts',
'betarand',
'bexprnd',
'bformdec',
'bformdec1',
'bformenc',
'bformenc1',
'binit',
'biquad',
'biquada',
'birnd',
'bqrez',
'buchla',
'butbp',
'butbr',
'buthp',
'butlp',
'butterbp',
'butterbr',
'butterhp',
'butterlp',
'button',
'buzz',
'c2r',
'cabasa',
'cauchy',
'cauchyi',
'ceil',
'cell',
'cent',
'centroid',
'ceps',
#'cggoto',
'chanctrl',
'changed',
'chani',
'chano',
'chebyshevpoly',
'checkbox',
'chn_S',
'chn_a',
'chn_k',
'chnclear',
'chnexport',
'chnget',
'chnmix',
'chnparams',
'chnset',
'chuap',
#'cigoto',
#'cingoto',
#'ckgoto',
'clear',
'clfilt',
'clip',
'clockoff',
'clockon',
'cmplxprod',
#'cngoto',
'comb',
'combinv',
'compilecsd',
'compileorc',
'compilestr',
'compress',
'connect',
'control',
'convle',
'convolve',
'copy2ftab',
'copy2ttab',
'copya2ftab',
'copyf2array',
'cos',
'cosh',
'cosinv',
'cosseg',
'cossegb',
'cossegr',
'cps2pch',
'cpsmidi',
'cpsmidib',
'cpsmidinn',
'cpsoct',
'cpspch',
'cpstmid',
'cpstun',
'cpstuni',
'cpsxpch',
'cpuprc',
'cross2',
'crossfm',
'crossfmi',
'crossfmpm',
'crossfmpmi',
'crosspm',
'crosspmi',
'crunch',
'ctlchn',
'ctrl14',
'ctrl21',
'ctrl7',
'ctrlinit',
'cuserrnd',
'dam',
'date',
'dates',
'db',
'dbamp',
'dbfsamp',
'dcblock',
'dcblock2',
'dconv',
'delay',
'delay1',
'delayk',
'delayr',
'delayw',
'deltap',
'deltap3',
'deltapi',
'deltapn',
'deltapx',
'deltapxw',
'denorm',
'diff',
'diskgrain',
'diskin',
'diskin2',
'dispfft',
'display',
'distort',
'distort1',
'divz',
'doppler',
'downsamp',
'dripwater',
'dumpk',
'dumpk2',
'dumpk3',
'dumpk4',
'duserrnd',
'dust',
'dust2',
#'endin',
#'endop',
'envlpx',
'envlpxr',
'ephasor',
'eqfil',
'evalstr',
'event',
'event_i',
'exciter',
'exitnow',
'exp',
'expcurve',
'expon',
'exprand',
'exprandi',
'expseg',
'expsega',
'expsegb',
'expsegba',
'expsegr',
'fareylen',
'fareyleni',
'faustaudio',
'faustcompile',
'faustctl',
'faustgen',
'fft',
'fftinv',
'ficlose',
'filebit',
'filelen',
'filenchnls',
'filepeak',
'filesr',
'filevalid',
'fillarray',
'filter2',
'fin',
'fini',
'fink',
'fiopen',
'flanger',
'flashtxt',
'flooper',
'flooper2',
'floor',
'fluidAllOut',
'fluidCCi',
'fluidCCk',
'fluidControl',
'fluidEngine',
'fluidLoad',
'fluidNote',
'fluidOut',
'fluidProgramSelect',
'fluidSetInterpMethod',
'fmb3',
'fmbell',
'fmmetal',
'fmpercfl',
'fmrhode',
'fmvoice',
'fmwurlie',
'fof',
'fof2',
'fofilter',
'fog',
'fold',
'follow',
'follow2',
'foscil',
'foscili',
'fout',
'fouti',
'foutir',
'foutk',
'fprintks',
'fprints',
'frac',
'fractalnoise',
'freeverb',
'ftchnls',
'ftconv',
'ftcps',
'ftfree',
'ftgen',
'ftgenonce',
'ftgentmp',
'ftlen',
'ftload',
'ftloadk',
'ftlptim',
'ftmorf',
'ftresize',
'ftresizei',
'ftsave',
'ftsavek',
'ftsr',
'gain',
'gainslider',
'gauss',
'gaussi',
'gausstrig',
'gbuzz',
'genarray',
'genarray_i',
'gendy',
'gendyc',
'gendyx',
'getcfg',
'getcol',
'getrow',
'gogobel',
#'goto',
'grain',
'grain2',
'grain3',
'granule',
'guiro',
'harmon',
'harmon2',
'harmon3',
'harmon4',
'hdf5read',
'hdf5write',
'hilbert',
'hrtfearly',
'hrtfer',
'hrtfmove',
'hrtfmove2',
'hrtfreverb',
'hrtfstat',
'hsboscil',
'hvs1',
'hvs2',
'hvs3',
'i',
'iceps',
#'igoto',
'ihold',
'imagecreate',
'imagefree',
'imagegetpixel',
'imageload',
'imagesave',
'imagesetpixel',
'imagesize',
'in',
'in32',
'inch',
'inh',
'init',
'initc14',
'initc21',
'initc7',
'inleta',
'inletf',
'inletk',
'inletkid',
'inletv',
'ino',
'inq',
'inrg',
'ins',
'insglobal',
'insremot',
#'instr',
'int',
'integ',
'interp',
'invalue',
'inx',
'inz',
'jitter',
'jitter2',
'jspline',
'k',
#'kgoto',
'ktableseg',
'lenarray',
'lentab',
'lfo',
'limit',
'line',
'linen',
'linenr',
'lineto',
'linrand',
'linseg',
'linsegb',
'linsegr',
'locsend',
'locsig',
'log',
'log10',
'log2',
'logbtwo',
'logcurve',
#'loop_ge',
#'loop_gt',
#'loop_le',
#'loop_lt',
'loopseg',
'loopsegp',
'looptseg',
'loopxseg',
'lorenz',
'loscil',
'loscil3',
'loscilx',
'lowpass2',
'lowres',
'lowresx',
'lpf18',
'lpform',
'lpfreson',
'lphasor',
'lpinterp',
'lposcil',
'lposcil3',
'lposcila',
'lposcilsa',
'lposcilsa2',
'lpread',
'lpreson',
'lpshold',
'lpsholdp',
'lpslot',
#'lua_exec',
'lua_ikopcall',
#'lua_opdef',
'mac',
'maca',
'madsr',
'mags',
'mandel',
'mandol',
'maparray',
'maparray_i',
'marimba',
'massign',
'max',
'max_k',
'maxabs',
'maxabsaccum',
'maxaccum',
'maxalloc',
'maxarray',
'maxtab',
'mclock',
'mdelay',
'median',
'mediank',
'metro',
'midglobal',
'midic14',
'midic21',
'midic7',
'midichannelaftertouch',
'midichn',
'midicontrolchange',
'midictrl',
'mididefault',
'midifilestatus',
'midiin',
'midinoteoff',
'midinoteoncps',
'midinoteonkey',
'midinoteonoct',
'midinoteonpch',
'midion',
'midion2',
'midiout',
'midipgm',
'midipitchbend',
'midipolyaftertouch',
'midiprogramchange',
'miditempo',
'midremot',
'min',
'minabs',
'minabsaccum',
'minaccum',
'minarray',
'mincer',
'mintab',
'mirror',
'mode',
'modmatrix',
'monitor',
'moog',
'moogladder',
'moogvcf',
'moogvcf2',
'moscil',
'mp3bitrate',
'mp3in',
'mp3len',
'mp3nchnls',
'mp3sr',
'mpulse',
'mrtmsg',
'multitap',
'mute',
'mxadsr',
'nestedap',
'nlalp',
'nlfilt',
'nlfilt2',
'noise',
'noteoff',
'noteon',
'noteondur',
'noteondur2',
'notnum',
'nreverb',
'nrpn',
'nsamp',
'nstance',
'nstrnum',
'ntrpol',
'octave',
'octcps',
'octmidi',
'octmidib',
'octmidinn',
'octpch',
#'opcode',
'oscbnk',
'oscil',
'oscil1',
'oscil1i',
'oscil3',
'oscili',
'oscilikt',
'osciliktp',
'oscilikts',
'osciln',
'oscils',
'oscilx',
'out',
'out32',
'outc',
'outch',
'outh',
'outiat',
'outic',
'outic14',
'outipat',
'outipb',
'outipc',
'outkat',
'outkc',
'outkc14',
'outkpat',
'outkpb',
'outkpc',
'outleta',
'outletf',
'outletk',
'outletkid',
'outletv',
'outo',
'outq',
'outq1',
'outq2',
'outq3',
'outq4',
'outrg',
'outs',
'outs1',
'outs2',
'outvalue',
'outx',
'outz',
'p',
'pan',
'pan2',
'pareq',
'partials',
'partikkel',
'partikkelget',
'partikkelset',
'partikkelsync',
'passign',
'pcauchy',
'pchbend',
'pchmidi',
'pchmidib',
'pchmidinn',
'pchoct',
'pconvolve',
'pcount',
'pdclip',
'pdhalf',
'pdhalfy',
'peak',
'pgmassign',
'pgmchn',
'phaser1',
'phaser2',
'phasor',
'phasorbnk',
'phs',
'pindex',
'pinker',
'pinkish',
'pitch',
'pitchac',
'pitchamdf',
'planet',
'platerev',
'plltrack',
'pluck',
'poisson',
'pol2rect',
'polyaft',
'polynomial',
'pop',
'pop_f',
'port',
'portk',
'poscil',
'poscil3',
'pow',
'powershape',
'powoftwo',
'prealloc',
'prepiano',
'print',
'print_type',
'printf',
'printf_i',
'printk',
'printk2',
'printks',
'printks2',
'prints',
'product',
'pset',
'ptable',
'ptable3',
'ptablei',
'ptableiw',
'ptablew',
'ptrack',
'push',
'push_f',
'puts',
'pvadd',
'pvbufread',
'pvcross',
'pvinterp',
'pvoc',
'pvread',
'pvs2array',
'pvs2tab',
'pvsadsyn',
'pvsanal',
'pvsarp',
'pvsbandp',
'pvsbandr',
'pvsbin',
'pvsblur',
'pvsbuffer',
'pvsbufread',
'pvsbufread2',
'pvscale',
'pvscent',
'pvsceps',
'pvscross',
'pvsdemix',
'pvsdiskin',
'pvsdisp',
'pvsenvftw',
'pvsfilter',
'pvsfread',
'pvsfreeze',
'pvsfromarray',
'pvsftr',
'pvsftw',
'pvsfwrite',
'pvsgain',
'pvsgendy',
'pvshift',
'pvsifd',
'pvsin',
'pvsinfo',
'pvsinit',
'pvslock',
'pvsmaska',
'pvsmix',
'pvsmooth',
'pvsmorph',
'pvsosc',
'pvsout',
'pvspitch',
'pvstanal',
'pvstencil',
'pvsvoc',
'pvswarp',
'pvsynth',
'pwd',
'pyassign',
'pyassigni',
'pyassignt',
'pycall',
'pycall1',
'pycall1i',
'pycall1t',
'pycall2',
'pycall2i',
'pycall2t',
'pycall3',
'pycall3i',
'pycall3t',
'pycall4',
'pycall4i',
'pycall4t',
'pycall5',
'pycall5i',
'pycall5t',
'pycall6',
'pycall6i',
'pycall6t',
'pycall7',
'pycall7i',
'pycall7t',
'pycall8',
'pycall8i',
'pycall8t',
'pycalli',
'pycalln',
'pycallni',
'pycallt',
'pyeval',
'pyevali',
'pyevalt',
'pyexec',
'pyexeci',
'pyexect',
'pyinit',
'pylassign',
'pylassigni',
'pylassignt',
'pylcall',
'pylcall1',
'pylcall1i',
'pylcall1t',
'pylcall2',
'pylcall2i',
'pylcall2t',
'pylcall3',
'pylcall3i',
'pylcall3t',
'pylcall4',
'pylcall4i',
'pylcall4t',
'pylcall5',
'pylcall5i',
'pylcall5t',
'pylcall6',
'pylcall6i',
'pylcall6t',
'pylcall7',
'pylcall7i',
'pylcall7t',
'pylcall8',
'pylcall8i',
'pylcall8t',
'pylcalli',
'pylcalln',
'pylcallni',
'pylcallt',
'pyleval',
'pylevali',
'pylevalt',
'pylexec',
'pylexeci',
'pylexect',
#'pylrun',
#'pylruni',
#'pylrunt',
#'pyrun',
#'pyruni',
#'pyrunt',
'qinf',
'qnan',
'r2c',
'rand',
'randh',
'randi',
'random',
'randomh',
'randomi',
'rbjeq',
'readclock',
'readf',
'readfi',
'readk',
'readk2',
'readk3',
'readk4',
'readks',
'readscore',
'readscratch',
'rect2pol',
'reinit',
'release',
'remoteport',
'remove',
'repluck',
'reson',
'resonk',
'resonr',
'resonx',
'resonxk',
'resony',
'resonz',
'resyn',
#'return',
'reverb',
'reverb2',
'reverbsc',
'rewindscore',
'rezzy',
'rfft',
'rifft',
#'rigoto',
'rireturn',
'rms',
'rnd',
'rnd31',
'round',
'rspline',
'rtclock',
's16b14',
's32b14',
'samphold',
'sandpaper',
'scale',
'scalearray',
'scalet',
'scanhammer',
'scans',
'scantable',
'scanu',
'schedkwhen',
'schedkwhennamed',
'schedule',
'schedwhen',
#'scoreline',
#'scoreline_i',
'seed',
'sekere',
'semitone',
'sense',
'sensekey',
'seqtime',
'seqtime2',
'serialBegin',
'serialEnd',
'serialFlush',
'serialPrint',
'serialRead',
'serialWrite',
'serialWrite_i',
'setcol',
'setctrl',
'setksmps',
'setrow',
'setscorepos',
'sfilist',
'sfinstr',
'sfinstr3',
'sfinstr3m',
'sfinstrm',
'sfload',
'sflooper',
'sfpassign',
'sfplay',
'sfplay3',
'sfplay3m',
'sfplaym',
'sfplist',
'sfpreset',
'shaker',
'shiftin',
'shiftout',
'signalflowgraph',
'signum',
'sin',
'sinh',
'sininv',
'sinsyn',
'sleighbells',
'slicearray',
'slider16',
'slider16f',
'slider16table',
'slider16tablef',
'slider32',
'slider32f',
'slider32table',
'slider32tablef',
'slider64',
'slider64f',
'slider64table',
'slider64tablef',
'slider8',
'slider8f',
'slider8table',
'slider8tablef',
'sliderKawai',
'sndload',
'sndloop',
'sndwarp',
'sndwarpst',
'sockrecv',
'sockrecvs',
'socksend',
'socksends',
'soundin',
'soundout',
'soundouts',
'space',
'spat3d',
'spat3di',
'spat3dt',
'spdist',
'specaddm',
'specdiff',
'specdisp',
'specfilt',
'spechist',
'specptrk',
'specscal',
'specsum',
'spectrum',
'splitrig',
'sprintf',
'sprintfk',
'spsend',
'sqrt',
'stack',
'statevar',
'stix',
'strcat',
'strcatk',
'strchar',
'strchark',
'strcmp',
'strcmpk',
'strcpy',
'strcpyk',
'strecv',
'streson',
'strfromurl',
'strget',
'strindex',
'strindexk',
'strlen',
'strlenk',
'strlower',
'strlowerk',
'strrindex',
'strrindexk',
'strset',
'strsub',
'strsubk',
'strtod',
'strtodk',
'strtol',
'strtolk',
'strupper',
'strupperk',
'stsend',
'subinstr',
'subinstrinit',
'sum',
'sumarray',
'sumtab',
'svfilter',
'syncgrain',
'syncloop',
'syncphasor',
'system',
'system_i',
'tab',
'tab2pvs',
'tab_i',
'tabgen',
'table',
'table3',
'table3kt',
'tablecopy',
'tablefilter',
'tablefilteri',
'tablegpw',
'tablei',
'tableicopy',
'tableigpw',
'tableikt',
'tableimix',
'tableiw',
'tablekt',
'tablemix',
'tableng',
'tablera',
'tableseg',
'tableshuffle',
'tableshufflei',
'tablew',
'tablewa',
'tablewkt',
'tablexkt',
'tablexseg',
'tabmap',
'tabmap_i',
'tabmorph',
'tabmorpha',
'tabmorphak',
'tabmorphi',
'tabplay',
'tabrec',
'tabslice',
'tabsum',
'tabw',
'tabw_i',
'tambourine',
'tan',
'tanh',
'taninv',
'taninv2',
'tb0',
'tb0_init',
'tb1',
'tb10',
'tb10_init',
'tb11',
'tb11_init',
'tb12',
'tb12_init',
'tb13',
'tb13_init',
'tb14',
'tb14_init',
'tb15',
'tb15_init',
'tb1_init',
'tb2',
'tb2_init',
'tb3',
'tb3_init',
'tb4',
'tb4_init',
'tb5',
'tb5_init',
'tb6',
'tb6_init',
'tb7',
'tb7_init',
'tb8',
'tb8_init',
'tb9',
'tb9_init',
'tbvcf',
'tempest',
'tempo',
'temposcal',
'tempoval',
#'tigoto',
'timedseq',
'timeinstk',
'timeinsts',
'timek',
'times',
#'timout',
'tival',
'tlineto',
'tone',
'tonek',
'tonex',
'tradsyn',
'trandom',
'transeg',
'transegb',
'transegr',
'trcross',
'trfilter',
'trhighest',
'trigger',
'trigseq',
'trirand',
'trlowest',
'trmix',
'trscale',
'trshift',
'trsplit',
'turnoff',
'turnoff2',
'turnon',
'unirand',
'unwrap',
'upsamp',
'urd',
'vactrol',
'vadd',
'vadd_i',
'vaddv',
'vaddv_i',
'vaget',
'valpass',
'vaset',
'vbap',
'vbap16',
'vbap4',
'vbap4move',
'vbap8',
'vbap8move',
'vbapg',
'vbapgmove',
'vbaplsinit',
'vbapmove',
'vbapz',
'vbapzmove',
'vcella',
'vco',
'vco2',
'vco2ft',
'vco2ift',
'vco2init',
'vcomb',
'vcopy',
'vcopy_i',
'vdel_k',
'vdelay',
'vdelay3',
'vdelayk',
'vdelayx',
'vdelayxq',
'vdelayxs',
'vdelayxw',
'vdelayxwq',
'vdelayxws',
'vdivv',
'vdivv_i',
'vecdelay',
'veloc',
'vexp',
'vexp_i',
'vexpseg',
'vexpv',
'vexpv_i',
'vibes',
'vibr',
'vibrato',
'vincr',
'vlimit',
'vlinseg',
'vlowres',
'vmap',
'vmirror',
'vmult',
'vmult_i',
'vmultv',
'vmultv_i',
'voice',
'vosim',
'vphaseseg',
'vport',
'vpow',
'vpow_i',
'vpowv',
'vpowv_i',
'vpvoc',
'vrandh',
'vrandi',
'vsubv',
'vsubv_i',
'vtaba',
'vtabi',
'vtabk',
'vtable1k',
'vtablea',
'vtablei',
'vtablek',
'vtablewa',
'vtablewi',
'vtablewk',
'vtabwa',
'vtabwi',
'vtabwk',
'vwrap',
'waveset',
'weibull',
'wgbow',
'wgbowedbar',
'wgbrass',
'wgclar',
'wgflute',
'wgpluck',
'wgpluck2',
'wguide1',
'wguide2',
'wiiconnect',
'wiidata',
'wiirange',
'wiisend',
'window',
'wrap',
'writescratch',
'wterrain',
'xadsr',
'xin',
'xout',
'xscanmap',
'xscans',
'xscansmap',
'xscanu',
'xtratim',
'xyin',
'zacl',
'zakinit',
'zamod',
'zar',
'zarg',
'zaw',
'zawm',
'zfilter2',
'zir',
'ziw',
'ziwm',
'zkcl',
'zkmod',
'zkr',
'zkw',
'zkwm'
))