Source code for braket.default_simulator.openqasm.parser.generated.qasm3Lexer

# Generated from qasm3Lexer.g4 by ANTLR 4.9.2
from antlr4 import *
from io import StringIO
import sys
if sys.version_info[1] > 5:
    from typing import TextIO
else:
    from typing.io import TextIO



[docs] def serializedATN(): with StringIO() as buf: buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2g") buf.write("\u037e\b\1\b\1\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6") buf.write("\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f") buf.write("\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22") buf.write("\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27") buf.write("\4\30\t\30\4\31\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35") buf.write("\t\35\4\36\t\36\4\37\t\37\4 \t \4!\t!\4\"\t\"\4#\t#\4") buf.write("$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4,\t") buf.write(",\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63") buf.write("\t\63\4\64\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\4") buf.write("9\t9\4:\t:\4;\t;\4<\t<\4=\t=\4>\t>\4?\t?\4@\t@\4A\tA\4") buf.write("B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I\tI\4J\tJ\4") buf.write("K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4") buf.write("T\tT\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\") buf.write("\4]\t]\4^\t^\4_\t_\4`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\t") buf.write("e\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\tk\4l\tl\3\2\3\2\3") buf.write("\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\3\3\3\3\3\3\3\3\3") buf.write("\3\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3") buf.write("\4\3\4\3\4\3\4\3\5\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\6") buf.write("\3\6\3\7\3\7\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3") buf.write("\t\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3\13") buf.write("\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r") buf.write("\3\16\3\16\3\16\3\16\3\16\3\17\3\17\3\17\3\17\3\20\3\20") buf.write("\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3\22\3\22") buf.write("\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\24\5\24\u014c\n") buf.write("\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\25") buf.write("\3\25\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\27") buf.write("\3\27\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30") buf.write("\3\30\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\32\3\32") buf.write("\3\32\3\32\3\32\3\33\3\33\3\33\3\33\3\33\3\33\3\34\3\34") buf.write("\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\36\3\36\3\36") buf.write("\3\36\3\37\3\37\3\37\3\37\3 \3 \3 \3 \3 \3!\3!\3!\3!\3") buf.write("!\3!\3\"\3\"\3\"\3\"\3\"\3\"\3#\3#\3#\3#\3#\3#\3#\3#\3") buf.write("$\3$\3$\3$\3$\3$\3%\3%\3%\3%\3%\3%\3%\3%\3%\3&\3&\3&\3") buf.write("&\3&\3&\3&\3&\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3(\3(\3(\3(") buf.write("\3)\3)\3)\3)\3*\3*\3*\3*\3*\3+\3+\3+\3+\3+\3+\3+\3+\3") buf.write(",\3,\3,\3,\3,\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3-\3.\3.\3") buf.write(".\3.\3.\3.\3/\3/\3/\3/\3/\3/\3\60\3\60\3\60\3\60\3\60") buf.write("\3\60\3\60\3\60\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61") buf.write("\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\5\62\u0215") buf.write("\n\62\3\63\3\63\3\64\3\64\3\65\3\65\3\66\3\66\3\67\3\67") buf.write("\38\38\39\39\3:\3:\3;\3;\3<\3<\3=\3=\3>\3>\3>\3?\3?\3") buf.write("@\3@\3@\3A\3A\3B\3B\3C\3C\3C\3D\3D\3E\3E\3F\3F\3G\3G\3") buf.write("G\3H\3H\3I\3I\3I\3J\3J\3K\3K\3L\3L\3M\3M\3N\3N\3N\3N\5") buf.write("N\u0256\nN\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3") buf.write("O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\3O\5O\u0273\nO\3P\3") buf.write("P\3P\3P\3P\5P\u027a\nP\3Q\3Q\3Q\3Q\5Q\u0280\nQ\3R\3R\3") buf.write("R\3S\3S\5S\u0287\nS\3S\7S\u028a\nS\fS\16S\u028d\13S\3") buf.write("S\3S\3T\3T\3T\3T\5T\u0295\nT\3T\3T\5T\u0299\nT\7T\u029b") buf.write("\nT\fT\16T\u029e\13T\3T\3T\3U\3U\3U\3U\3U\5U\u02a7\nU") buf.write("\7U\u02a9\nU\fU\16U\u02ac\13U\3U\3U\3V\3V\5V\u02b2\nV") buf.write("\7V\u02b4\nV\fV\16V\u02b7\13V\3V\3V\3W\3W\3W\3W\5W\u02bf") buf.write("\nW\3W\3W\5W\u02c3\nW\7W\u02c5\nW\fW\16W\u02c8\13W\3W") buf.write("\3W\3X\3X\3Y\3Y\3Z\3Z\3Z\5Z\u02d3\nZ\3[\3[\5[\u02d7\n") buf.write("[\3\\\3\\\7\\\u02db\n\\\f\\\16\\\u02de\13\\\3]\3]\6]\u02e2") buf.write("\n]\r]\16]\u02e3\3^\3^\3^\5^\u02e9\n^\3^\3^\3_\3_\3_\3") buf.write("_\3_\3_\5_\u02f3\n_\3_\3_\3_\5_\u02f8\n_\3_\5_\u02fb\n") buf.write("_\5_\u02fd\n_\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\3`\5`\u030a") buf.write("\n`\3a\3a\5a\u030e\na\3a\3a\3b\3b\3b\5b\u0315\nb\7b\u0317") buf.write("\nb\fb\16b\u031a\13b\3b\3b\3b\3c\3c\6c\u0321\nc\rc\16") buf.write("c\u0322\3c\3c\3c\6c\u0328\nc\rc\16c\u0329\3c\5c\u032d") buf.write("\nc\3d\6d\u0330\nd\rd\16d\u0331\3d\3d\3e\6e\u0337\ne\r") buf.write("e\16e\u0338\3e\3e\3f\3f\3f\3f\7f\u0341\nf\ff\16f\u0344") buf.write("\13f\3f\3f\3g\3g\3g\3g\7g\u034c\ng\fg\16g\u034f\13g\3") buf.write("g\3g\3g\3g\3g\3h\6h\u0357\nh\rh\16h\u0358\3h\3h\3i\6i") buf.write("\u035e\ni\ri\16i\u035f\3i\3i\6i\u0364\ni\ri\16i\u0365") buf.write("\5i\u0368\ni\3i\3i\3j\6j\u036d\nj\rj\16j\u036e\3j\3j\3") buf.write("k\3k\3k\3k\3k\3l\3l\7l\u037a\nl\fl\16l\u037d\13l\5\u0322") buf.write("\u0329\u034d\2m\5\3\7\4\t\5\13\6\r\7\17\b\21\t\23\n\25") buf.write("\13\27\f\31\r\33\16\35\17\37\20!\21#\22%\23\'\24)\25+") buf.write("\26-\27/\30\61\31\63\32\65\33\67\349\35;\36=\37? A!C\"") buf.write("E#G$I%K&M\'O(Q)S*U+W,Y-[.]/_\60a\61c\62e\63g\64i\65k\66") buf.write("m\67o8q9s:u;w<y={>}?\177@\u0081A\u0083B\u0085C\u0087D") buf.write("\u0089E\u008bF\u008dG\u008fH\u0091I\u0093J\u0095K\u0097") buf.write("L\u0099M\u009bN\u009dO\u009fP\u00a1Q\u00a3R\u00a5S\u00a7") buf.write("T\u00a9U\u00abV\u00adW\u00afX\u00b1\2\u00b3\2\u00b5\2") buf.write("\u00b7\2\u00b9Y\u00bbZ\u00bd\2\u00bf[\u00c1\2\u00c3\\") buf.write("\u00c5]\u00c7^\u00c9_\u00cb`\u00cda\u00cfb\u00d1c\u00d3") buf.write("d\u00d5e\u00d7f\u00d9g\5\2\3\4\16\4\2>>@@\3\2\62\63\3") buf.write("\2\629\3\2\62;\5\2\62;CHch\4\2C\\c|\4\2GGgg\5\2\13\f\17") buf.write("\17$$\5\2\13\f\17\17))\4\2\13\13\"\"\4\2\f\f\17\17\5\2") buf.write("\13\f\17\17\"\"\3\u024e\2C\2\\\2c\2|\2\u00ac\2\u00ac\2") buf.write("\u00b7\2\u00b7\2\u00bc\2\u00bc\2\u00c2\2\u00d8\2\u00da") buf.write("\2\u00f8\2\u00fa\2\u02c3\2\u02c8\2\u02d3\2\u02e2\2\u02e6") buf.write("\2\u02ee\2\u02ee\2\u02f0\2\u02f0\2\u0372\2\u0376\2\u0378") buf.write("\2\u0379\2\u037c\2\u037f\2\u0381\2\u0381\2\u0388\2\u0388") buf.write("\2\u038a\2\u038c\2\u038e\2\u038e\2\u0390\2\u03a3\2\u03a5") buf.write("\2\u03f7\2\u03f9\2\u0483\2\u048c\2\u0531\2\u0533\2\u0558") buf.write("\2\u055b\2\u055b\2\u0563\2\u0589\2\u05d2\2\u05ec\2\u05f2") buf.write("\2\u05f4\2\u0622\2\u064c\2\u0670\2\u0671\2\u0673\2\u06d5") buf.write("\2\u06d7\2\u06d7\2\u06e7\2\u06e8\2\u06f0\2\u06f1\2\u06fc") buf.write("\2\u06fe\2\u0701\2\u0701\2\u0712\2\u0712\2\u0714\2\u0731") buf.write("\2\u074f\2\u07a7\2\u07b3\2\u07b3\2\u07cc\2\u07ec\2\u07f6") buf.write("\2\u07f7\2\u07fc\2\u07fc\2\u0802\2\u0817\2\u081c\2\u081c") buf.write("\2\u0826\2\u0826\2\u082a\2\u082a\2\u0842\2\u085a\2\u0862") buf.write("\2\u086c\2\u08a2\2\u08b6\2\u08b8\2\u08bf\2\u0906\2\u093b") buf.write("\2\u093f\2\u093f\2\u0952\2\u0952\2\u095a\2\u0963\2\u0973") buf.write("\2\u0982\2\u0987\2\u098e\2\u0991\2\u0992\2\u0995\2\u09aa") buf.write("\2\u09ac\2\u09b2\2\u09b4\2\u09b4\2\u09b8\2\u09bb\2\u09bf") buf.write("\2\u09bf\2\u09d0\2\u09d0\2\u09de\2\u09df\2\u09e1\2\u09e3") buf.write("\2\u09f2\2\u09f3\2\u09fe\2\u09fe\2\u0a07\2\u0a0c\2\u0a11") buf.write("\2\u0a12\2\u0a15\2\u0a2a\2\u0a2c\2\u0a32\2\u0a34\2\u0a35") buf.write("\2\u0a37\2\u0a38\2\u0a3a\2\u0a3b\2\u0a5b\2\u0a5e\2\u0a60") buf.write("\2\u0a60\2\u0a74\2\u0a76\2\u0a87\2\u0a8f\2\u0a91\2\u0a93") buf.write("\2\u0a95\2\u0aaa\2\u0aac\2\u0ab2\2\u0ab4\2\u0ab5\2\u0ab7") buf.write("\2\u0abb\2\u0abf\2\u0abf\2\u0ad2\2\u0ad2\2\u0ae2\2\u0ae3") buf.write("\2\u0afb\2\u0afb\2\u0b07\2\u0b0e\2\u0b11\2\u0b12\2\u0b15") buf.write("\2\u0b2a\2\u0b2c\2\u0b32\2\u0b34\2\u0b35\2\u0b37\2\u0b3b") buf.write("\2\u0b3f\2\u0b3f\2\u0b5e\2\u0b5f\2\u0b61\2\u0b63\2\u0b73") buf.write("\2\u0b73\2\u0b85\2\u0b85\2\u0b87\2\u0b8c\2\u0b90\2\u0b92") buf.write("\2\u0b94\2\u0b97\2\u0b9b\2\u0b9c\2\u0b9e\2\u0b9e\2\u0ba0") buf.write("\2\u0ba1\2\u0ba5\2\u0ba6\2\u0baa\2\u0bac\2\u0bb0\2\u0bbb") buf.write("\2\u0bd2\2\u0bd2\2\u0c07\2\u0c0e\2\u0c10\2\u0c12\2\u0c14") buf.write("\2\u0c2a\2\u0c2c\2\u0c3b\2\u0c3f\2\u0c3f\2\u0c5a\2\u0c5c") buf.write("\2\u0c62\2\u0c63\2\u0c82\2\u0c82\2\u0c87\2\u0c8e\2\u0c90") buf.write("\2\u0c92\2\u0c94\2\u0caa\2\u0cac\2\u0cb5\2\u0cb7\2\u0cbb") buf.write("\2\u0cbf\2\u0cbf\2\u0ce0\2\u0ce0\2\u0ce2\2\u0ce3\2\u0cf3") buf.write("\2\u0cf4\2\u0d07\2\u0d0e\2\u0d10\2\u0d12\2\u0d14\2\u0d3c") buf.write("\2\u0d3f\2\u0d3f\2\u0d50\2\u0d50\2\u0d56\2\u0d58\2\u0d61") buf.write("\2\u0d63\2\u0d7c\2\u0d81\2\u0d87\2\u0d98\2\u0d9c\2\u0db3") buf.write("\2\u0db5\2\u0dbd\2\u0dbf\2\u0dbf\2\u0dc2\2\u0dc8\2\u0e03") buf.write("\2\u0e32\2\u0e34\2\u0e35\2\u0e42\2\u0e48\2\u0e83\2\u0e84") buf.write("\2\u0e86\2\u0e86\2\u0e89\2\u0e8a\2\u0e8c\2\u0e8c\2\u0e8f") buf.write("\2\u0e8f\2\u0e96\2\u0e99\2\u0e9b\2\u0ea1\2\u0ea3\2\u0ea5") buf.write("\2\u0ea7\2\u0ea7\2\u0ea9\2\u0ea9\2\u0eac\2\u0ead\2\u0eaf") buf.write("\2\u0eb2\2\u0eb4\2\u0eb5\2\u0ebf\2\u0ebf\2\u0ec2\2\u0ec6") buf.write("\2\u0ec8\2\u0ec8\2\u0ede\2\u0ee1\2\u0f02\2\u0f02\2\u0f42") buf.write("\2\u0f49\2\u0f4b\2\u0f6e\2\u0f8a\2\u0f8e\2\u1002\2\u102c") buf.write("\2\u1041\2\u1041\2\u1052\2\u1057\2\u105c\2\u105f\2\u1063") buf.write("\2\u1063\2\u1067\2\u1068\2\u1070\2\u1072\2\u1077\2\u1083") buf.write("\2\u1090\2\u1090\2\u10a2\2\u10c7\2\u10c9\2\u10c9\2\u10cf") buf.write("\2\u10cf\2\u10d2\2\u10fc\2\u10fe\2\u124a\2\u124c\2\u124f") buf.write("\2\u1252\2\u1258\2\u125a\2\u125a\2\u125c\2\u125f\2\u1262") buf.write("\2\u128a\2\u128c\2\u128f\2\u1292\2\u12b2\2\u12b4\2\u12b7") buf.write("\2\u12ba\2\u12c0\2\u12c2\2\u12c2\2\u12c4\2\u12c7\2\u12ca") buf.write("\2\u12d8\2\u12da\2\u1312\2\u1314\2\u1317\2\u131a\2\u135c") buf.write("\2\u1382\2\u1391\2\u13a2\2\u13f7\2\u13fa\2\u13ff\2\u1403") buf.write("\2\u166e\2\u1671\2\u1681\2\u1683\2\u169c\2\u16a2\2\u16ec") buf.write("\2\u16f0\2\u16fa\2\u1702\2\u170e\2\u1710\2\u1713\2\u1722") buf.write("\2\u1733\2\u1742\2\u1753\2\u1762\2\u176e\2\u1770\2\u1772") buf.write("\2\u1782\2\u17b5\2\u17d9\2\u17d9\2\u17de\2\u17de\2\u1822") buf.write("\2\u1879\2\u1882\2\u1886\2\u1889\2\u18aa\2\u18ac\2\u18ac") buf.write("\2\u18b2\2\u18f7\2\u1902\2\u1920\2\u1952\2\u196f\2\u1972") buf.write("\2\u1976\2\u1982\2\u19ad\2\u19b2\2\u19cb\2\u1a02\2\u1a18") buf.write("\2\u1a22\2\u1a56\2\u1aa9\2\u1aa9\2\u1b07\2\u1b35\2\u1b47") buf.write("\2\u1b4d\2\u1b85\2\u1ba2\2\u1bb0\2\u1bb1\2\u1bbc\2\u1be7") buf.write("\2\u1c02\2\u1c25\2\u1c4f\2\u1c51\2\u1c5c\2\u1c7f\2\u1c82") buf.write("\2\u1c8a\2\u1ceb\2\u1cee\2\u1cf0\2\u1cf3\2\u1cf7\2\u1cf8") buf.write("\2\u1d02\2\u1dc1\2\u1e02\2\u1f17\2\u1f1a\2\u1f1f\2\u1f22") buf.write("\2\u1f47\2\u1f4a\2\u1f4f\2\u1f52\2\u1f59\2\u1f5b\2\u1f5b") buf.write("\2\u1f5d\2\u1f5d\2\u1f5f\2\u1f5f\2\u1f61\2\u1f7f\2\u1f82") buf.write("\2\u1fb6\2\u1fb8\2\u1fbe\2\u1fc0\2\u1fc0\2\u1fc4\2\u1fc6") buf.write("\2\u1fc8\2\u1fce\2\u1fd2\2\u1fd5\2\u1fd8\2\u1fdd\2\u1fe2") buf.write("\2\u1fee\2\u1ff4\2\u1ff6\2\u1ff8\2\u1ffe\2\u2073\2\u2073") buf.write("\2\u2081\2\u2081\2\u2092\2\u209e\2\u2104\2\u2104\2\u2109") buf.write("\2\u2109\2\u210c\2\u2115\2\u2117\2\u2117\2\u211b\2\u211f") buf.write("\2\u2126\2\u2126\2\u2128\2\u2128\2\u212a\2\u212a\2\u212c") buf.write("\2\u212f\2\u2131\2\u213b\2\u213e\2\u2141\2\u2147\2\u214b") buf.write("\2\u2150\2\u2150\2\u2162\2\u218a\2\u2c02\2\u2c30\2\u2c32") buf.write("\2\u2c60\2\u2c62\2\u2ce6\2\u2ced\2\u2cf0\2\u2cf4\2\u2cf5") buf.write("\2\u2d02\2\u2d27\2\u2d29\2\u2d29\2\u2d2f\2\u2d2f\2\u2d32") buf.write("\2\u2d69\2\u2d71\2\u2d71\2\u2d82\2\u2d98\2\u2da2\2\u2da8") buf.write("\2\u2daa\2\u2db0\2\u2db2\2\u2db8\2\u2dba\2\u2dc0\2\u2dc2") buf.write("\2\u2dc8\2\u2dca\2\u2dd0\2\u2dd2\2\u2dd8\2\u2dda\2\u2de0") buf.write("\2\u2e31\2\u2e31\2\u3007\2\u3009\2\u3023\2\u302b\2\u3033") buf.write("\2\u3037\2\u303a\2\u303e\2\u3043\2\u3098\2\u309f\2\u30a1") buf.write("\2\u30a3\2\u30fc\2\u30fe\2\u3101\2\u3107\2\u3130\2\u3133") buf.write("\2\u3190\2\u31a2\2\u31bc\2\u31f2\2\u3201\2\u3402\2\u4db7") buf.write("\2\u4e02\2\u9fec\2\ua002\2\ua48e\2\ua4d2\2\ua4ff\2\ua502") buf.write("\2\ua60e\2\ua612\2\ua621\2\ua62c\2\ua62d\2\ua642\2\ua670") buf.write("\2\ua681\2\ua69f\2\ua6a2\2\ua6f1\2\ua719\2\ua721\2\ua724") buf.write("\2\ua78a\2\ua78d\2\ua7b0\2\ua7b2\2\ua7b9\2\ua7f9\2\ua803") buf.write("\2\ua805\2\ua807\2\ua809\2\ua80c\2\ua80e\2\ua824\2\ua842") buf.write("\2\ua875\2\ua884\2\ua8b5\2\ua8f4\2\ua8f9\2\ua8fd\2\ua8fd") buf.write("\2\ua8ff\2\ua8ff\2\ua90c\2\ua927\2\ua932\2\ua948\2\ua962") buf.write("\2\ua97e\2\ua986\2\ua9b4\2\ua9d1\2\ua9d1\2\ua9e2\2\ua9e6") buf.write("\2\ua9e8\2\ua9f1\2\ua9fc\2\uaa00\2\uaa02\2\uaa2a\2\uaa42") buf.write("\2\uaa44\2\uaa46\2\uaa4d\2\uaa62\2\uaa78\2\uaa7c\2\uaa7c") buf.write("\2\uaa80\2\uaab1\2\uaab3\2\uaab3\2\uaab7\2\uaab8\2\uaabb") buf.write("\2\uaabf\2\uaac2\2\uaac2\2\uaac4\2\uaac4\2\uaadd\2\uaadf") buf.write("\2\uaae2\2\uaaec\2\uaaf4\2\uaaf6\2\uab03\2\uab08\2\uab0b") buf.write("\2\uab10\2\uab13\2\uab18\2\uab22\2\uab28\2\uab2a\2\uab30") buf.write("\2\uab32\2\uab5c\2\uab5e\2\uab67\2\uab72\2\uabe4\2\uac02") buf.write("\2\ud7a5\2\ud7b2\2\ud7c8\2\ud7cd\2\ud7fd\2\uf902\2\ufa6f") buf.write("\2\ufa72\2\ufadb\2\ufb02\2\ufb08\2\ufb15\2\ufb19\2\ufb1f") buf.write("\2\ufb1f\2\ufb21\2\ufb2a\2\ufb2c\2\ufb38\2\ufb3a\2\ufb3e") buf.write("\2\ufb40\2\ufb40\2\ufb42\2\ufb43\2\ufb45\2\ufb46\2\ufb48") buf.write("\2\ufbb3\2\ufbd5\2\ufd3f\2\ufd52\2\ufd91\2\ufd94\2\ufdc9") buf.write("\2\ufdf2\2\ufdfd\2\ufe72\2\ufe76\2\ufe78\2\ufefe\2\uff23") buf.write("\2\uff3c\2\uff43\2\uff5c\2\uff68\2\uffc0\2\uffc4\2\uffc9") buf.write("\2\uffcc\2\uffd1\2\uffd4\2\uffd9\2\uffdc\2\uffde\2\2\3") buf.write("\r\3\17\3(\3*\3<\3>\3?\3A\3O\3R\3_\3\u0082\3\u00fc\3\u0142") buf.write("\3\u0176\3\u0282\3\u029e\3\u02a2\3\u02d2\3\u0302\3\u0321") buf.write("\3\u032f\3\u034c\3\u0352\3\u0377\3\u0382\3\u039f\3\u03a2") buf.write("\3\u03c5\3\u03ca\3\u03d1\3\u03d3\3\u03d7\3\u0402\3\u049f") buf.write("\3\u04b2\3\u04d5\3\u04da\3\u04fd\3\u0502\3\u0529\3\u0532") buf.write("\3\u0565\3\u0602\3\u0738\3\u0742\3\u0757\3\u0762\3\u0769") buf.write("\3\u0802\3\u0807\3\u080a\3\u080a\3\u080c\3\u0837\3\u0839") buf.write("\3\u083a\3\u083e\3\u083e\3\u0841\3\u0857\3\u0862\3\u0878") buf.write("\3\u0882\3\u08a0\3\u08e2\3\u08f4\3\u08f6\3\u08f7\3\u0902") buf.write("\3\u0917\3\u0922\3\u093b\3\u0982\3\u09b9\3\u09c0\3\u09c1") buf.write("\3\u0a02\3\u0a02\3\u0a12\3\u0a15\3\u0a17\3\u0a19\3\u0a1b") buf.write("\3\u0a35\3\u0a62\3\u0a7e\3\u0a82\3\u0a9e\3\u0ac2\3\u0ac9") buf.write("\3\u0acb\3\u0ae6\3\u0b02\3\u0b37\3\u0b42\3\u0b57\3\u0b62") buf.write("\3\u0b74\3\u0b82\3\u0b93\3\u0c02\3\u0c4a\3\u0c82\3\u0cb4") buf.write("\3\u0cc2\3\u0cf4\3\u1005\3\u1039\3\u1085\3\u10b1\3\u10d2") buf.write("\3\u10ea\3\u1105\3\u1128\3\u1152\3\u1174\3\u1178\3\u1178") buf.write("\3\u1185\3\u11b4\3\u11c3\3\u11c6\3\u11dc\3\u11dc\3\u11de") buf.write("\3\u11de\3\u1202\3\u1213\3\u1215\3\u122d\3\u1282\3\u1288") buf.write("\3\u128a\3\u128a\3\u128c\3\u128f\3\u1291\3\u129f\3\u12a1") buf.write("\3\u12aa\3\u12b2\3\u12e0\3\u1307\3\u130e\3\u1311\3\u1312") buf.write("\3\u1315\3\u132a\3\u132c\3\u1332\3\u1334\3\u1335\3\u1337") buf.write("\3\u133b\3\u133f\3\u133f\3\u1352\3\u1352\3\u135f\3\u1363") buf.write("\3\u1402\3\u1436\3\u1449\3\u144c\3\u1482\3\u14b1\3\u14c6") buf.write("\3\u14c7\3\u14c9\3\u14c9\3\u1582\3\u15b0\3\u15da\3\u15dd") buf.write("\3\u1602\3\u1631\3\u1646\3\u1646\3\u1682\3\u16ac\3\u1702") buf.write("\3\u171b\3\u18a2\3\u18e1\3\u1901\3\u1901\3\u1a02\3\u1a02") buf.write("\3\u1a0d\3\u1a34\3\u1a3c\3\u1a3c\3\u1a52\3\u1a52\3\u1a5e") buf.write("\3\u1a85\3\u1a88\3\u1a8b\3\u1ac2\3\u1afa\3\u1c02\3\u1c0a") buf.write("\3\u1c0c\3\u1c30\3\u1c42\3\u1c42\3\u1c74\3\u1c91\3\u1d02") buf.write("\3\u1d08\3\u1d0a\3\u1d0b\3\u1d0d\3\u1d32\3\u1d48\3\u1d48") buf.write("\3\u2002\3\u239b\3\u2402\3\u2470\3\u2482\3\u2545\3\u3002") buf.write("\3\u3430\3\u4402\3\u4648\3\u6802\3\u6a3a\3\u6a42\3\u6a60") buf.write("\3\u6ad2\3\u6aef\3\u6b02\3\u6b31\3\u6b42\3\u6b45\3\u6b65") buf.write("\3\u6b79\3\u6b7f\3\u6b91\3\u6f02\3\u6f46\3\u6f52\3\u6f52") buf.write("\3\u6f95\3\u6fa1\3\u6fe2\3\u6fe3\3\u7002\3\u87ee\3\u8802") buf.write("\3\u8af4\3\ub002\3\ub120\3\ub172\3\ub2fd\3\ubc02\3\ubc6c") buf.write("\3\ubc72\3\ubc7e\3\ubc82\3\ubc8a\3\ubc92\3\ubc9b\3\ud402") buf.write("\3\ud456\3\ud458\3\ud49e\3\ud4a0\3\ud4a1\3\ud4a4\3\ud4a4") buf.write("\3\ud4a7\3\ud4a8\3\ud4ab\3\ud4ae\3\ud4b0\3\ud4bb\3\ud4bd") buf.write("\3\ud4bd\3\ud4bf\3\ud4c5\3\ud4c7\3\ud507\3\ud509\3\ud50c") buf.write("\3\ud50f\3\ud516\3\ud518\3\ud51e\3\ud520\3\ud53b\3\ud53d") buf.write("\3\ud540\3\ud542\3\ud546\3\ud548\3\ud548\3\ud54c\3\ud552") buf.write("\3\ud554\3\ud6a7\3\ud6aa\3\ud6c2\3\ud6c4\3\ud6dc\3\ud6de") buf.write("\3\ud6fc\3\ud6fe\3\ud716\3\ud718\3\ud736\3\ud738\3\ud750") buf.write("\3\ud752\3\ud770\3\ud772\3\ud78a\3\ud78c\3\ud7aa\3\ud7ac") buf.write("\3\ud7c4\3\ud7c6\3\ud7cd\3\ue802\3\ue8c6\3\ue902\3\ue945") buf.write("\3\uee02\3\uee05\3\uee07\3\uee21\3\uee23\3\uee24\3\uee26") buf.write("\3\uee26\3\uee29\3\uee29\3\uee2b\3\uee34\3\uee36\3\uee39") buf.write("\3\uee3b\3\uee3b\3\uee3d\3\uee3d\3\uee44\3\uee44\3\uee49") buf.write("\3\uee49\3\uee4b\3\uee4b\3\uee4d\3\uee4d\3\uee4f\3\uee51") buf.write("\3\uee53\3\uee54\3\uee56\3\uee56\3\uee59\3\uee59\3\uee5b") buf.write("\3\uee5b\3\uee5d\3\uee5d\3\uee5f\3\uee5f\3\uee61\3\uee61") buf.write("\3\uee63\3\uee64\3\uee66\3\uee66\3\uee69\3\uee6c\3\uee6e") buf.write("\3\uee74\3\uee76\3\uee79\3\uee7b\3\uee7e\3\uee80\3\uee80") buf.write("\3\uee82\3\uee8b\3\uee8d\3\uee9d\3\ueea3\3\ueea5\3\ueea7") buf.write("\3\ueeab\3\ueead\3\ueebd\3\2\4\ua6d8\4\ua702\4\ub736\4") buf.write("\ub742\4\ub81f\4\ub822\4\ucea3\4\uceb2\4\uebe2\4\uf802") buf.write("\4\ufa1f\4\u03b3\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2") buf.write("\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23") buf.write("\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3") buf.write("\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2") buf.write("\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2") buf.write("\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2") buf.write("\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2") buf.write("\2\2A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\2I\3\2") buf.write("\2\2\2K\3\2\2\2\2M\3\2\2\2\2O\3\2\2\2\2Q\3\2\2\2\2S\3") buf.write("\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2[\3\2\2\2\2]") buf.write("\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2") buf.write("g\3\2\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2") buf.write("\2q\3\2\2\2\2s\3\2\2\2\2u\3\2\2\2\2w\3\2\2\2\2y\3\2\2") buf.write("\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3\2\2\2\2\u0081\3\2\2\2") buf.write("\2\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087\3\2\2\2\2\u0089") buf.write("\3\2\2\2\2\u008b\3\2\2\2\2\u008d\3\2\2\2\2\u008f\3\2\2") buf.write("\2\2\u0091\3\2\2\2\2\u0093\3\2\2\2\2\u0095\3\2\2\2\2\u0097") buf.write("\3\2\2\2\2\u0099\3\2\2\2\2\u009b\3\2\2\2\2\u009d\3\2\2") buf.write("\2\2\u009f\3\2\2\2\2\u00a1\3\2\2\2\2\u00a3\3\2\2\2\2\u00a5") buf.write("\3\2\2\2\2\u00a7\3\2\2\2\2\u00a9\3\2\2\2\2\u00ab\3\2\2") buf.write("\2\2\u00ad\3\2\2\2\2\u00af\3\2\2\2\2\u00b9\3\2\2\2\2\u00bb") buf.write("\3\2\2\2\2\u00bf\3\2\2\2\2\u00c3\3\2\2\2\2\u00c5\3\2\2") buf.write("\2\2\u00c7\3\2\2\2\2\u00c9\3\2\2\2\2\u00cb\3\2\2\2\2\u00cd") buf.write("\3\2\2\2\2\u00cf\3\2\2\2\3\u00d1\3\2\2\2\3\u00d3\3\2\2") buf.write("\2\4\u00d5\3\2\2\2\4\u00d7\3\2\2\2\4\u00d9\3\2\2\2\5\u00db") buf.write("\3\2\2\2\7\u00e6\3\2\2\2\t\u00ee\3\2\2\2\13\u00fc\3\2") buf.write("\2\2\r\u0100\3\2\2\2\17\u0107\3\2\2\2\21\u010c\3\2\2\2") buf.write("\23\u0113\3\2\2\2\25\u0117\3\2\2\2\27\u011b\3\2\2\2\31") buf.write("\u0121\3\2\2\2\33\u012a\3\2\2\2\35\u012d\3\2\2\2\37\u0132") buf.write("\3\2\2\2!\u0136\3\2\2\2#\u013d\3\2\2\2%\u0141\3\2\2\2") buf.write("\'\u0147\3\2\2\2)\u014b\3\2\2\2+\u0156\3\2\2\2-\u015b") buf.write("\3\2\2\2/\u0161\3\2\2\2\61\u0168\3\2\2\2\63\u016e\3\2") buf.write("\2\2\65\u0176\3\2\2\2\67\u017b\3\2\2\29\u0181\3\2\2\2") buf.write(";\u0186\3\2\2\2=\u018b\3\2\2\2?\u018f\3\2\2\2A\u0193\3") buf.write("\2\2\2C\u0198\3\2\2\2E\u019e\3\2\2\2G\u01a4\3\2\2\2I\u01ac") buf.write("\3\2\2\2K\u01b2\3\2\2\2M\u01bb\3\2\2\2O\u01c3\3\2\2\2") buf.write("Q\u01ca\3\2\2\2S\u01ce\3\2\2\2U\u01d2\3\2\2\2W\u01d7\3") buf.write("\2\2\2Y\u01df\3\2\2\2[\u01e4\3\2\2\2]\u01ef\3\2\2\2_\u01f5") buf.write("\3\2\2\2a\u01fb\3\2\2\2c\u0203\3\2\2\2e\u0214\3\2\2\2") buf.write("g\u0216\3\2\2\2i\u0218\3\2\2\2k\u021a\3\2\2\2m\u021c\3") buf.write("\2\2\2o\u021e\3\2\2\2q\u0220\3\2\2\2s\u0222\3\2\2\2u\u0224") buf.write("\3\2\2\2w\u0226\3\2\2\2y\u0228\3\2\2\2{\u022a\3\2\2\2") buf.write("}\u022c\3\2\2\2\177\u022f\3\2\2\2\u0081\u0231\3\2\2\2") buf.write("\u0083\u0234\3\2\2\2\u0085\u0236\3\2\2\2\u0087\u0238\3") buf.write("\2\2\2\u0089\u023b\3\2\2\2\u008b\u023d\3\2\2\2\u008d\u023f") buf.write("\3\2\2\2\u008f\u0241\3\2\2\2\u0091\u0244\3\2\2\2\u0093") buf.write("\u0246\3\2\2\2\u0095\u0249\3\2\2\2\u0097\u024b\3\2\2\2") buf.write("\u0099\u024d\3\2\2\2\u009b\u024f\3\2\2\2\u009d\u0255\3") buf.write("\2\2\2\u009f\u0272\3\2\2\2\u00a1\u0279\3\2\2\2\u00a3\u027f") buf.write("\3\2\2\2\u00a5\u0281\3\2\2\2\u00a7\u0286\3\2\2\2\u00a9") buf.write("\u0294\3\2\2\2\u00ab\u02a1\3\2\2\2\u00ad\u02b5\3\2\2\2") buf.write("\u00af\u02be\3\2\2\2\u00b1\u02cb\3\2\2\2\u00b3\u02cd\3") buf.write("\2\2\2\u00b5\u02d2\3\2\2\2\u00b7\u02d6\3\2\2\2\u00b9\u02d8") buf.write("\3\2\2\2\u00bb\u02df\3\2\2\2\u00bd\u02e5\3\2\2\2\u00bf") buf.write("\u02fc\3\2\2\2\u00c1\u0309\3\2\2\2\u00c3\u030d\3\2\2\2") buf.write("\u00c5\u0311\3\2\2\2\u00c7\u032c\3\2\2\2\u00c9\u032f\3") buf.write("\2\2\2\u00cb\u0336\3\2\2\2\u00cd\u033c\3\2\2\2\u00cf\u0347") buf.write("\3\2\2\2\u00d1\u0356\3\2\2\2\u00d3\u035d\3\2\2\2\u00d5") buf.write("\u036c\3\2\2\2\u00d7\u0372\3\2\2\2\u00d9\u0377\3\2\2\2") buf.write("\u00db\u00dc\7Q\2\2\u00dc\u00dd\7R\2\2\u00dd\u00de\7G") buf.write("\2\2\u00de\u00df\7P\2\2\u00df\u00e0\7S\2\2\u00e0\u00e1") buf.write("\7C\2\2\u00e1\u00e2\7U\2\2\u00e2\u00e3\7O\2\2\u00e3\u00e4") buf.write("\3\2\2\2\u00e4\u00e5\b\2\2\2\u00e5\6\3\2\2\2\u00e6\u00e7") buf.write("\7k\2\2\u00e7\u00e8\7p\2\2\u00e8\u00e9\7e\2\2\u00e9\u00ea") buf.write("\7n\2\2\u00ea\u00eb\7w\2\2\u00eb\u00ec\7f\2\2\u00ec\u00ed") buf.write("\7g\2\2\u00ed\b\3\2\2\2\u00ee\u00ef\7f\2\2\u00ef\u00f0") buf.write("\7g\2\2\u00f0\u00f1\7h\2\2\u00f1\u00f2\7e\2\2\u00f2\u00f3") buf.write("\7c\2\2\u00f3\u00f4\7n\2\2\u00f4\u00f5\7i\2\2\u00f5\u00f6") buf.write("\7t\2\2\u00f6\u00f7\7c\2\2\u00f7\u00f8\7o\2\2\u00f8\u00f9") buf.write("\7o\2\2\u00f9\u00fa\7c\2\2\u00fa\u00fb\7t\2\2\u00fb\n") buf.write("\3\2\2\2\u00fc\u00fd\7f\2\2\u00fd\u00fe\7g\2\2\u00fe\u00ff") buf.write("\7h\2\2\u00ff\f\3\2\2\2\u0100\u0101\7f\2\2\u0101\u0102") buf.write("\7g\2\2\u0102\u0103\7h\2\2\u0103\u0104\7e\2\2\u0104\u0105") buf.write("\7c\2\2\u0105\u0106\7n\2\2\u0106\16\3\2\2\2\u0107\u0108") buf.write("\7i\2\2\u0108\u0109\7c\2\2\u0109\u010a\7v\2\2\u010a\u010b") buf.write("\7g\2\2\u010b\20\3\2\2\2\u010c\u010d\7g\2\2\u010d\u010e") buf.write("\7z\2\2\u010e\u010f\7v\2\2\u010f\u0110\7g\2\2\u0110\u0111") buf.write("\7t\2\2\u0111\u0112\7p\2\2\u0112\22\3\2\2\2\u0113\u0114") buf.write("\7d\2\2\u0114\u0115\7q\2\2\u0115\u0116\7z\2\2\u0116\24") buf.write("\3\2\2\2\u0117\u0118\7n\2\2\u0118\u0119\7g\2\2\u0119\u011a") buf.write("\7v\2\2\u011a\26\3\2\2\2\u011b\u011c\7d\2\2\u011c\u011d") buf.write("\7t\2\2\u011d\u011e\7g\2\2\u011e\u011f\7c\2\2\u011f\u0120") buf.write("\7m\2\2\u0120\30\3\2\2\2\u0121\u0122\7e\2\2\u0122\u0123") buf.write("\7q\2\2\u0123\u0124\7p\2\2\u0124\u0125\7v\2\2\u0125\u0126") buf.write("\7k\2\2\u0126\u0127\7p\2\2\u0127\u0128\7w\2\2\u0128\u0129") buf.write("\7g\2\2\u0129\32\3\2\2\2\u012a\u012b\7k\2\2\u012b\u012c") buf.write("\7h\2\2\u012c\34\3\2\2\2\u012d\u012e\7g\2\2\u012e\u012f") buf.write("\7n\2\2\u012f\u0130\7u\2\2\u0130\u0131\7g\2\2\u0131\36") buf.write("\3\2\2\2\u0132\u0133\7g\2\2\u0133\u0134\7p\2\2\u0134\u0135") buf.write("\7f\2\2\u0135 \3\2\2\2\u0136\u0137\7t\2\2\u0137\u0138") buf.write("\7g\2\2\u0138\u0139\7v\2\2\u0139\u013a\7w\2\2\u013a\u013b") buf.write("\7t\2\2\u013b\u013c\7p\2\2\u013c\"\3\2\2\2\u013d\u013e") buf.write("\7h\2\2\u013e\u013f\7q\2\2\u013f\u0140\7t\2\2\u0140$\3") buf.write("\2\2\2\u0141\u0142\7y\2\2\u0142\u0143\7j\2\2\u0143\u0144") buf.write("\7k\2\2\u0144\u0145\7n\2\2\u0145\u0146\7g\2\2\u0146&\3") buf.write("\2\2\2\u0147\u0148\7k\2\2\u0148\u0149\7p\2\2\u0149(\3") buf.write("\2\2\2\u014a\u014c\7%\2\2\u014b\u014a\3\2\2\2\u014b\u014c") buf.write("\3\2\2\2\u014c\u014d\3\2\2\2\u014d\u014e\7r\2\2\u014e") buf.write("\u014f\7t\2\2\u014f\u0150\7c\2\2\u0150\u0151\7i\2\2\u0151") buf.write("\u0152\7o\2\2\u0152\u0153\7c\2\2\u0153\u0154\3\2\2\2\u0154") buf.write("\u0155\b\24\3\2\u0155*\3\2\2\2\u0156\u0157\7B\2\2\u0157") buf.write("\u0158\5\u00b9\\\2\u0158\u0159\3\2\2\2\u0159\u015a\b\25") buf.write("\3\2\u015a,\3\2\2\2\u015b\u015c\7k\2\2\u015c\u015d\7p") buf.write("\2\2\u015d\u015e\7r\2\2\u015e\u015f\7w\2\2\u015f\u0160") buf.write("\7v\2\2\u0160.\3\2\2\2\u0161\u0162\7q\2\2\u0162\u0163") buf.write("\7w\2\2\u0163\u0164\7v\2\2\u0164\u0165\7r\2\2\u0165\u0166") buf.write("\7w\2\2\u0166\u0167\7v\2\2\u0167\60\3\2\2\2\u0168\u0169") buf.write("\7e\2\2\u0169\u016a\7q\2\2\u016a\u016b\7p\2\2\u016b\u016c") buf.write("\7u\2\2\u016c\u016d\7v\2\2\u016d\62\3\2\2\2\u016e\u016f") buf.write("\7o\2\2\u016f\u0170\7w\2\2\u0170\u0171\7v\2\2\u0171\u0172") buf.write("\7c\2\2\u0172\u0173\7d\2\2\u0173\u0174\7n\2\2\u0174\u0175") buf.write("\7g\2\2\u0175\64\3\2\2\2\u0176\u0177\7s\2\2\u0177\u0178") buf.write("\7t\2\2\u0178\u0179\7g\2\2\u0179\u017a\7i\2\2\u017a\66") buf.write("\3\2\2\2\u017b\u017c\7s\2\2\u017c\u017d\7w\2\2\u017d\u017e") buf.write("\7d\2\2\u017e\u017f\7k\2\2\u017f\u0180\7v\2\2\u01808\3") buf.write("\2\2\2\u0181\u0182\7e\2\2\u0182\u0183\7t\2\2\u0183\u0184") buf.write("\7g\2\2\u0184\u0185\7i\2\2\u0185:\3\2\2\2\u0186\u0187") buf.write("\7d\2\2\u0187\u0188\7q\2\2\u0188\u0189\7q\2\2\u0189\u018a") buf.write("\7n\2\2\u018a<\3\2\2\2\u018b\u018c\7d\2\2\u018c\u018d") buf.write("\7k\2\2\u018d\u018e\7v\2\2\u018e>\3\2\2\2\u018f\u0190") buf.write("\7k\2\2\u0190\u0191\7p\2\2\u0191\u0192\7v\2\2\u0192@\3") buf.write("\2\2\2\u0193\u0194\7w\2\2\u0194\u0195\7k\2\2\u0195\u0196") buf.write("\7p\2\2\u0196\u0197\7v\2\2\u0197B\3\2\2\2\u0198\u0199") buf.write("\7h\2\2\u0199\u019a\7n\2\2\u019a\u019b\7q\2\2\u019b\u019c") buf.write("\7c\2\2\u019c\u019d\7v\2\2\u019dD\3\2\2\2\u019e\u019f") buf.write("\7c\2\2\u019f\u01a0\7p\2\2\u01a0\u01a1\7i\2\2\u01a1\u01a2") buf.write("\7n\2\2\u01a2\u01a3\7g\2\2\u01a3F\3\2\2\2\u01a4\u01a5") buf.write("\7e\2\2\u01a5\u01a6\7q\2\2\u01a6\u01a7\7o\2\2\u01a7\u01a8") buf.write("\7r\2\2\u01a8\u01a9\7n\2\2\u01a9\u01aa\7g\2\2\u01aa\u01ab") buf.write("\7z\2\2\u01abH\3\2\2\2\u01ac\u01ad\7c\2\2\u01ad\u01ae") buf.write("\7t\2\2\u01ae\u01af\7t\2\2\u01af\u01b0\7c\2\2\u01b0\u01b1") buf.write("\7{\2\2\u01b1J\3\2\2\2\u01b2\u01b3\7f\2\2\u01b3\u01b4") buf.write("\7w\2\2\u01b4\u01b5\7t\2\2\u01b5\u01b6\7c\2\2\u01b6\u01b7") buf.write("\7v\2\2\u01b7\u01b8\7k\2\2\u01b8\u01b9\7q\2\2\u01b9\u01ba") buf.write("\7p\2\2\u01baL\3\2\2\2\u01bb\u01bc\7u\2\2\u01bc\u01bd") buf.write("\7v\2\2\u01bd\u01be\7t\2\2\u01be\u01bf\7g\2\2\u01bf\u01c0") buf.write("\7v\2\2\u01c0\u01c1\7e\2\2\u01c1\u01c2\7j\2\2\u01c2N\3") buf.write("\2\2\2\u01c3\u01c4\7i\2\2\u01c4\u01c5\7r\2\2\u01c5\u01c6") buf.write("\7j\2\2\u01c6\u01c7\7c\2\2\u01c7\u01c8\7u\2\2\u01c8\u01c9") buf.write("\7g\2\2\u01c9P\3\2\2\2\u01ca\u01cb\7k\2\2\u01cb\u01cc") buf.write("\7p\2\2\u01cc\u01cd\7x\2\2\u01cdR\3\2\2\2\u01ce\u01cf") buf.write("\7r\2\2\u01cf\u01d0\7q\2\2\u01d0\u01d1\7y\2\2\u01d1T\3") buf.write("\2\2\2\u01d2\u01d3\7e\2\2\u01d3\u01d4\7v\2\2\u01d4\u01d5") buf.write("\7t\2\2\u01d5\u01d6\7n\2\2\u01d6V\3\2\2\2\u01d7\u01d8") buf.write("\7p\2\2\u01d8\u01d9\7g\2\2\u01d9\u01da\7i\2\2\u01da\u01db") buf.write("\7e\2\2\u01db\u01dc\7v\2\2\u01dc\u01dd\7t\2\2\u01dd\u01de") buf.write("\7n\2\2\u01deX\3\2\2\2\u01df\u01e0\7%\2\2\u01e0\u01e1") buf.write("\7f\2\2\u01e1\u01e2\7k\2\2\u01e2\u01e3\7o\2\2\u01e3Z\3") buf.write("\2\2\2\u01e4\u01e5\7f\2\2\u01e5\u01e6\7w\2\2\u01e6\u01e7") buf.write("\7t\2\2\u01e7\u01e8\7c\2\2\u01e8\u01e9\7v\2\2\u01e9\u01ea") buf.write("\7k\2\2\u01ea\u01eb\7q\2\2\u01eb\u01ec\7p\2\2\u01ec\u01ed") buf.write("\7q\2\2\u01ed\u01ee\7h\2\2\u01ee\\\3\2\2\2\u01ef\u01f0") buf.write("\7f\2\2\u01f0\u01f1\7g\2\2\u01f1\u01f2\7n\2\2\u01f2\u01f3") buf.write("\7c\2\2\u01f3\u01f4\7{\2\2\u01f4^\3\2\2\2\u01f5\u01f6") buf.write("\7t\2\2\u01f6\u01f7\7g\2\2\u01f7\u01f8\7u\2\2\u01f8\u01f9") buf.write("\7g\2\2\u01f9\u01fa\7v\2\2\u01fa`\3\2\2\2\u01fb\u01fc") buf.write("\7o\2\2\u01fc\u01fd\7g\2\2\u01fd\u01fe\7c\2\2\u01fe\u01ff") buf.write("\7u\2\2\u01ff\u0200\7w\2\2\u0200\u0201\7t\2\2\u0201\u0202") buf.write("\7g\2\2\u0202b\3\2\2\2\u0203\u0204\7d\2\2\u0204\u0205") buf.write("\7c\2\2\u0205\u0206\7t\2\2\u0206\u0207\7t\2\2\u0207\u0208") buf.write("\7k\2\2\u0208\u0209\7g\2\2\u0209\u020a\7t\2\2\u020ad\3") buf.write("\2\2\2\u020b\u020c\7v\2\2\u020c\u020d\7t\2\2\u020d\u020e") buf.write("\7w\2\2\u020e\u0215\7g\2\2\u020f\u0210\7h\2\2\u0210\u0211") buf.write("\7c\2\2\u0211\u0212\7n\2\2\u0212\u0213\7u\2\2\u0213\u0215") buf.write("\7g\2\2\u0214\u020b\3\2\2\2\u0214\u020f\3\2\2\2\u0215") buf.write("f\3\2\2\2\u0216\u0217\7]\2\2\u0217h\3\2\2\2\u0218\u0219") buf.write("\7_\2\2\u0219j\3\2\2\2\u021a\u021b\7}\2\2\u021bl\3\2\2") buf.write("\2\u021c\u021d\7\177\2\2\u021dn\3\2\2\2\u021e\u021f\7") buf.write("*\2\2\u021fp\3\2\2\2\u0220\u0221\7+\2\2\u0221r\3\2\2\2") buf.write("\u0222\u0223\7<\2\2\u0223t\3\2\2\2\u0224\u0225\7=\2\2") buf.write("\u0225v\3\2\2\2\u0226\u0227\7\60\2\2\u0227x\3\2\2\2\u0228") buf.write("\u0229\7.\2\2\u0229z\3\2\2\2\u022a\u022b\7?\2\2\u022b") buf.write("|\3\2\2\2\u022c\u022d\7/\2\2\u022d\u022e\7@\2\2\u022e") buf.write("~\3\2\2\2\u022f\u0230\7-\2\2\u0230\u0080\3\2\2\2\u0231") buf.write("\u0232\7-\2\2\u0232\u0233\7-\2\2\u0233\u0082\3\2\2\2\u0234") buf.write("\u0235\7/\2\2\u0235\u0084\3\2\2\2\u0236\u0237\7,\2\2\u0237") buf.write("\u0086\3\2\2\2\u0238\u0239\7,\2\2\u0239\u023a\7,\2\2\u023a") buf.write("\u0088\3\2\2\2\u023b\u023c\7\61\2\2\u023c\u008a\3\2\2") buf.write("\2\u023d\u023e\7\'\2\2\u023e\u008c\3\2\2\2\u023f\u0240") buf.write("\7~\2\2\u0240\u008e\3\2\2\2\u0241\u0242\7~\2\2\u0242\u0243") buf.write("\7~\2\2\u0243\u0090\3\2\2\2\u0244\u0245\7(\2\2\u0245\u0092") buf.write("\3\2\2\2\u0246\u0247\7(\2\2\u0247\u0248\7(\2\2\u0248\u0094") buf.write("\3\2\2\2\u0249\u024a\7`\2\2\u024a\u0096\3\2\2\2\u024b") buf.write("\u024c\7B\2\2\u024c\u0098\3\2\2\2\u024d\u024e\7\u0080") buf.write("\2\2\u024e\u009a\3\2\2\2\u024f\u0250\7#\2\2\u0250\u009c") buf.write("\3\2\2\2\u0251\u0252\7?\2\2\u0252\u0256\7?\2\2\u0253\u0254") buf.write("\7#\2\2\u0254\u0256\7?\2\2\u0255\u0251\3\2\2\2\u0255\u0253") buf.write("\3\2\2\2\u0256\u009e\3\2\2\2\u0257\u0258\7-\2\2\u0258") buf.write("\u0273\7?\2\2\u0259\u025a\7/\2\2\u025a\u0273\7?\2\2\u025b") buf.write("\u025c\7,\2\2\u025c\u0273\7?\2\2\u025d\u025e\7\61\2\2") buf.write("\u025e\u0273\7?\2\2\u025f\u0260\7(\2\2\u0260\u0273\7?") buf.write("\2\2\u0261\u0262\7~\2\2\u0262\u0273\7?\2\2\u0263\u0264") buf.write("\7\u0080\2\2\u0264\u0273\7?\2\2\u0265\u0266\7`\2\2\u0266") buf.write("\u0273\7?\2\2\u0267\u0268\7>\2\2\u0268\u0269\7>\2\2\u0269") buf.write("\u0273\7?\2\2\u026a\u026b\7@\2\2\u026b\u026c\7@\2\2\u026c") buf.write("\u0273\7?\2\2\u026d\u026e\7\'\2\2\u026e\u0273\7?\2\2\u026f") buf.write("\u0270\7,\2\2\u0270\u0271\7,\2\2\u0271\u0273\7?\2\2\u0272") buf.write("\u0257\3\2\2\2\u0272\u0259\3\2\2\2\u0272\u025b\3\2\2\2") buf.write("\u0272\u025d\3\2\2\2\u0272\u025f\3\2\2\2\u0272\u0261\3") buf.write("\2\2\2\u0272\u0263\3\2\2\2\u0272\u0265\3\2\2\2\u0272\u0267") buf.write("\3\2\2\2\u0272\u026a\3\2\2\2\u0272\u026d\3\2\2\2\u0272") buf.write("\u026f\3\2\2\2\u0273\u00a0\3\2\2\2\u0274\u027a\t\2\2\2") buf.write("\u0275\u0276\7@\2\2\u0276\u027a\7?\2\2\u0277\u0278\7>") buf.write("\2\2\u0278\u027a\7?\2\2\u0279\u0274\3\2\2\2\u0279\u0275") buf.write("\3\2\2\2\u0279\u0277\3\2\2\2\u027a\u00a2\3\2\2\2\u027b") buf.write("\u027c\7@\2\2\u027c\u0280\7@\2\2\u027d\u027e\7>\2\2\u027e") buf.write("\u0280\7>\2\2\u027f\u027b\3\2\2\2\u027f\u027d\3\2\2\2") buf.write("\u0280\u00a4\3\2\2\2\u0281\u0282\7k\2\2\u0282\u0283\7") buf.write("o\2\2\u0283\u00a6\3\2\2\2\u0284\u0287\5\u00adV\2\u0285") buf.write("\u0287\5\u00bf_\2\u0286\u0284\3\2\2\2\u0286\u0285\3\2") buf.write("\2\2\u0287\u028b\3\2\2\2\u0288\u028a\7\"\2\2\u0289\u0288") buf.write("\3\2\2\2\u028a\u028d\3\2\2\2\u028b\u0289\3\2\2\2\u028b") buf.write("\u028c\3\2\2\2\u028c\u028e\3\2\2\2\u028d\u028b\3\2\2\2") buf.write("\u028e\u028f\5\u00a5R\2\u028f\u00a8\3\2\2\2\u0290\u0291") buf.write("\7\62\2\2\u0291\u0295\7d\2\2\u0292\u0293\7\62\2\2\u0293") buf.write("\u0295\7D\2\2\u0294\u0290\3\2\2\2\u0294\u0292\3\2\2\2") buf.write("\u0295\u029c\3\2\2\2\u0296\u0298\t\3\2\2\u0297\u0299\7") buf.write("a\2\2\u0298\u0297\3\2\2\2\u0298\u0299\3\2\2\2\u0299\u029b") buf.write("\3\2\2\2\u029a\u0296\3\2\2\2\u029b\u029e\3\2\2\2\u029c") buf.write("\u029a\3\2\2\2\u029c\u029d\3\2\2\2\u029d\u029f\3\2\2\2") buf.write("\u029e\u029c\3\2\2\2\u029f\u02a0\t\3\2\2\u02a0\u00aa\3") buf.write("\2\2\2\u02a1\u02a2\7\62\2\2\u02a2\u02a3\7q\2\2\u02a3\u02aa") buf.write("\3\2\2\2\u02a4\u02a6\t\4\2\2\u02a5\u02a7\7a\2\2\u02a6") buf.write("\u02a5\3\2\2\2\u02a6\u02a7\3\2\2\2\u02a7\u02a9\3\2\2\2") buf.write("\u02a8\u02a4\3\2\2\2\u02a9\u02ac\3\2\2\2\u02aa\u02a8\3") buf.write("\2\2\2\u02aa\u02ab\3\2\2\2\u02ab\u02ad\3\2\2\2\u02ac\u02aa") buf.write("\3\2\2\2\u02ad\u02ae\t\4\2\2\u02ae\u00ac\3\2\2\2\u02af") buf.write("\u02b1\t\5\2\2\u02b0\u02b2\7a\2\2\u02b1\u02b0\3\2\2\2") buf.write("\u02b1\u02b2\3\2\2\2\u02b2\u02b4\3\2\2\2\u02b3\u02af\3") buf.write("\2\2\2\u02b4\u02b7\3\2\2\2\u02b5\u02b3\3\2\2\2\u02b5\u02b6") buf.write("\3\2\2\2\u02b6\u02b8\3\2\2\2\u02b7\u02b5\3\2\2\2\u02b8") buf.write("\u02b9\t\5\2\2\u02b9\u00ae\3\2\2\2\u02ba\u02bb\7\62\2") buf.write("\2\u02bb\u02bf\7z\2\2\u02bc\u02bd\7\62\2\2\u02bd\u02bf") buf.write("\7Z\2\2\u02be\u02ba\3\2\2\2\u02be\u02bc\3\2\2\2\u02bf") buf.write("\u02c6\3\2\2\2\u02c0\u02c2\t\6\2\2\u02c1\u02c3\7a\2\2") buf.write("\u02c2\u02c1\3\2\2\2\u02c2\u02c3\3\2\2\2\u02c3\u02c5\3") buf.write("\2\2\2\u02c4\u02c0\3\2\2\2\u02c5\u02c8\3\2\2\2\u02c6\u02c4") buf.write("\3\2\2\2\u02c6\u02c7\3\2\2\2\u02c7\u02c9\3\2\2\2\u02c8") buf.write("\u02c6\3\2\2\2\u02c9\u02ca\t\6\2\2\u02ca\u00b0\3\2\2\2") buf.write("\u02cb\u02cc\t\16\2\2\u02cc\u00b2\3\2\2\2\u02cd\u02ce") buf.write("\t\7\2\2\u02ce\u00b4\3\2\2\2\u02cf\u02d3\7a\2\2\u02d0") buf.write("\u02d3\5\u00b1X\2\u02d1\u02d3\5\u00b3Y\2\u02d2\u02cf\3") buf.write("\2\2\2\u02d2\u02d0\3\2\2\2\u02d2\u02d1\3\2\2\2\u02d3\u00b6") buf.write("\3\2\2\2\u02d4\u02d7\5\u00b5Z\2\u02d5\u02d7\t\5\2\2\u02d6") buf.write("\u02d4\3\2\2\2\u02d6\u02d5\3\2\2\2\u02d7\u00b8\3\2\2\2") buf.write("\u02d8\u02dc\5\u00b5Z\2\u02d9\u02db\5\u00b7[\2\u02da\u02d9") buf.write("\3\2\2\2\u02db\u02de\3\2\2\2\u02dc\u02da\3\2\2\2\u02dc") buf.write("\u02dd\3\2\2\2\u02dd\u00ba\3\2\2\2\u02de\u02dc\3\2\2\2") buf.write("\u02df\u02e1\7&\2\2\u02e0\u02e2\t\5\2\2\u02e1\u02e0\3") buf.write("\2\2\2\u02e2\u02e3\3\2\2\2\u02e3\u02e1\3\2\2\2\u02e3\u02e4") buf.write("\3\2\2\2\u02e4\u00bc\3\2\2\2\u02e5\u02e8\t\b\2\2\u02e6") buf.write("\u02e9\5\177?\2\u02e7\u02e9\5\u0083A\2\u02e8\u02e6\3\2") buf.write("\2\2\u02e8\u02e7\3\2\2\2\u02e8\u02e9\3\2\2\2\u02e9\u02ea") buf.write("\3\2\2\2\u02ea\u02eb\5\u00adV\2\u02eb\u00be\3\2\2\2\u02ec") buf.write("\u02ed\5\u00adV\2\u02ed\u02ee\5\u00bd^\2\u02ee\u02fd\3") buf.write("\2\2\2\u02ef\u02f0\5w;\2\u02f0\u02f2\5\u00adV\2\u02f1") buf.write("\u02f3\5\u00bd^\2\u02f2\u02f1\3\2\2\2\u02f2\u02f3\3\2") buf.write("\2\2\u02f3\u02fd\3\2\2\2\u02f4\u02f5\5\u00adV\2\u02f5") buf.write("\u02f7\5w;\2\u02f6\u02f8\5\u00adV\2\u02f7\u02f6\3\2\2") buf.write("\2\u02f7\u02f8\3\2\2\2\u02f8\u02fa\3\2\2\2\u02f9\u02fb") buf.write("\5\u00bd^\2\u02fa\u02f9\3\2\2\2\u02fa\u02fb\3\2\2\2\u02fb") buf.write("\u02fd\3\2\2\2\u02fc\u02ec\3\2\2\2\u02fc\u02ef\3\2\2\2") buf.write("\u02fc\u02f4\3\2\2\2\u02fd\u00c0\3\2\2\2\u02fe\u02ff\7") buf.write("f\2\2\u02ff\u030a\7v\2\2\u0300\u0301\7p\2\2\u0301\u030a") buf.write("\7u\2\2\u0302\u0303\7w\2\2\u0303\u030a\7u\2\2\u0304\u0305") buf.write("\7\u00b7\2\2\u0305\u030a\7u\2\2\u0306\u0307\7o\2\2\u0307") buf.write("\u030a\7u\2\2\u0308\u030a\7u\2\2\u0309\u02fe\3\2\2\2\u0309") buf.write("\u0300\3\2\2\2\u0309\u0302\3\2\2\2\u0309\u0304\3\2\2\2") buf.write("\u0309\u0306\3\2\2\2\u0309\u0308\3\2\2\2\u030a\u00c2\3") buf.write("\2\2\2\u030b\u030e\5\u00adV\2\u030c\u030e\5\u00bf_\2\u030d") buf.write("\u030b\3\2\2\2\u030d\u030c\3\2\2\2\u030e\u030f\3\2\2\2") buf.write("\u030f\u0310\5\u00c1`\2\u0310\u00c4\3\2\2\2\u0311\u0318") buf.write("\7$\2\2\u0312\u0314\t\3\2\2\u0313\u0315\7a\2\2\u0314\u0313") buf.write("\3\2\2\2\u0314\u0315\3\2\2\2\u0315\u0317\3\2\2\2\u0316") buf.write("\u0312\3\2\2\2\u0317\u031a\3\2\2\2\u0318\u0316\3\2\2\2") buf.write("\u0318\u0319\3\2\2\2\u0319\u031b\3\2\2\2\u031a\u0318\3") buf.write("\2\2\2\u031b\u031c\t\3\2\2\u031c\u031d\7$\2\2\u031d\u00c6") buf.write("\3\2\2\2\u031e\u0320\7$\2\2\u031f\u0321\n\t\2\2\u0320") buf.write("\u031f\3\2\2\2\u0321\u0322\3\2\2\2\u0322\u0323\3\2\2\2") buf.write("\u0322\u0320\3\2\2\2\u0323\u0324\3\2\2\2\u0324\u032d\7") buf.write("$\2\2\u0325\u0327\7)\2\2\u0326\u0328\n\n\2\2\u0327\u0326") buf.write("\3\2\2\2\u0328\u0329\3\2\2\2\u0329\u032a\3\2\2\2\u0329") buf.write("\u0327\3\2\2\2\u032a\u032b\3\2\2\2\u032b\u032d\7)\2\2") buf.write("\u032c\u031e\3\2\2\2\u032c\u0325\3\2\2\2\u032d\u00c8\3") buf.write("\2\2\2\u032e\u0330\t\13\2\2\u032f\u032e\3\2\2\2\u0330") buf.write("\u0331\3\2\2\2\u0331\u032f\3\2\2\2\u0331\u0332\3\2\2\2") buf.write("\u0332\u0333\3\2\2\2\u0333\u0334\bd\4\2\u0334\u00ca\3") buf.write("\2\2\2\u0335\u0337\t\f\2\2\u0336\u0335\3\2\2\2\u0337\u0338") buf.write("\3\2\2\2\u0338\u0336\3\2\2\2\u0338\u0339\3\2\2\2\u0339") buf.write("\u033a\3\2\2\2\u033a\u033b\be\4\2\u033b\u00cc\3\2\2\2") buf.write("\u033c\u033d\7\61\2\2\u033d\u033e\7\61\2\2\u033e\u0342") buf.write("\3\2\2\2\u033f\u0341\n\f\2\2\u0340\u033f\3\2\2\2\u0341") buf.write("\u0344\3\2\2\2\u0342\u0340\3\2\2\2\u0342\u0343\3\2\2\2") buf.write("\u0343\u0345\3\2\2\2\u0344\u0342\3\2\2\2\u0345\u0346\b") buf.write("f\4\2\u0346\u00ce\3\2\2\2\u0347\u0348\7\61\2\2\u0348\u0349") buf.write("\7,\2\2\u0349\u034d\3\2\2\2\u034a\u034c\13\2\2\2\u034b") buf.write("\u034a\3\2\2\2\u034c\u034f\3\2\2\2\u034d\u034e\3\2\2\2") buf.write("\u034d\u034b\3\2\2\2\u034e\u0350\3\2\2\2\u034f\u034d\3") buf.write("\2\2\2\u0350\u0351\7,\2\2\u0351\u0352\7\61\2\2\u0352\u0353") buf.write("\3\2\2\2\u0353\u0354\bg\4\2\u0354\u00d0\3\2\2\2\u0355") buf.write("\u0357\t\r\2\2\u0356\u0355\3\2\2\2\u0357\u0358\3\2\2\2") buf.write("\u0358\u0356\3\2\2\2\u0358\u0359\3\2\2\2\u0359\u035a\3") buf.write("\2\2\2\u035a\u035b\bh\4\2\u035b\u00d2\3\2\2\2\u035c\u035e") buf.write("\t\5\2\2\u035d\u035c\3\2\2\2\u035e\u035f\3\2\2\2\u035f") buf.write("\u035d\3\2\2\2\u035f\u0360\3\2\2\2\u0360\u0367\3\2\2\2") buf.write("\u0361\u0363\7\60\2\2\u0362\u0364\t\5\2\2\u0363\u0362") buf.write("\3\2\2\2\u0364\u0365\3\2\2\2\u0365\u0363\3\2\2\2\u0365") buf.write("\u0366\3\2\2\2\u0366\u0368\3\2\2\2\u0367\u0361\3\2\2\2") buf.write("\u0367\u0368\3\2\2\2\u0368\u0369\3\2\2\2\u0369\u036a\b") buf.write("i\5\2\u036a\u00d4\3\2\2\2\u036b\u036d\t\13\2\2\u036c\u036b") buf.write("\3\2\2\2\u036d\u036e\3\2\2\2\u036e\u036c\3\2\2\2\u036e") buf.write("\u036f\3\2\2\2\u036f\u0370\3\2\2\2\u0370\u0371\bj\4\2") buf.write("\u0371\u00d6\3\2\2\2\u0372\u0373\t\f\2\2\u0373\u0374\3") buf.write("\2\2\2\u0374\u0375\bk\5\2\u0375\u0376\bk\4\2\u0376\u00d8") buf.write("\3\2\2\2\u0377\u037b\n\r\2\2\u0378\u037a\n\f\2\2\u0379") buf.write("\u0378\3\2\2\2\u037a\u037d\3\2\2\2\u037b\u0379\3\2\2\2") buf.write("\u037b\u037c\3\2\2\2\u037c\u00da\3\2\2\2\u037d\u037b\3") buf.write("\2\2\2\61\2\3\4\u014b\u0214\u0255\u0272\u0279\u027f\u0286") buf.write("\u028b\u0294\u0298\u029c\u02a6\u02aa\u02b1\u02b5\u02be") buf.write("\u02c2\u02c6\u02d2\u02d6\u02dc\u02e3\u02e8\u02f2\u02f7") buf.write("\u02fa\u02fc\u0309\u030d\u0314\u0318\u0322\u0329\u032c") buf.write("\u0331\u0338\u0342\u034d\u0358\u035f\u0365\u0367\u036e") buf.write("\u037b\6\7\3\2\7\4\2\b\2\2\6\2\2") return buf.getvalue()
[docs] class qasm3Lexer(Lexer): atn = ATNDeserializer().deserialize(serializedATN()) decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] VERSION_IDENTIFIER = 1 EAT_TO_LINE_END = 2 OPENQASM = 1 INCLUDE = 2 DEFCALGRAMMAR = 3 DEF = 4 DEFCAL = 5 GATE = 6 EXTERN = 7 BOX = 8 LET = 9 BREAK = 10 CONTINUE = 11 IF = 12 ELSE = 13 END = 14 RETURN = 15 FOR = 16 WHILE = 17 IN = 18 PRAGMA = 19 AnnotationKeyword = 20 INPUT = 21 OUTPUT = 22 CONST = 23 MUTABLE = 24 QREG = 25 QUBIT = 26 CREG = 27 BOOL = 28 BIT = 29 INT = 30 UINT = 31 FLOAT = 32 ANGLE = 33 COMPLEX = 34 ARRAY = 35 DURATION = 36 STRETCH = 37 GPHASE = 38 INV = 39 POW = 40 CTRL = 41 NEGCTRL = 42 DIM = 43 DURATIONOF = 44 DELAY = 45 RESET = 46 MEASURE = 47 BARRIER = 48 BooleanLiteral = 49 LBRACKET = 50 RBRACKET = 51 LBRACE = 52 RBRACE = 53 LPAREN = 54 RPAREN = 55 COLON = 56 SEMICOLON = 57 DOT = 58 COMMA = 59 EQUALS = 60 ARROW = 61 PLUS = 62 DOUBLE_PLUS = 63 MINUS = 64 ASTERISK = 65 DOUBLE_ASTERISK = 66 SLASH = 67 PERCENT = 68 PIPE = 69 DOUBLE_PIPE = 70 AMPERSAND = 71 DOUBLE_AMPERSAND = 72 CARET = 73 AT = 74 TILDE = 75 EXCLAMATION_POINT = 76 EqualityOperator = 77 CompoundAssignmentOperator = 78 ComparisonOperator = 79 BitshiftOperator = 80 IMAG = 81 ImaginaryLiteral = 82 BinaryIntegerLiteral = 83 OctalIntegerLiteral = 84 DecimalIntegerLiteral = 85 HexIntegerLiteral = 86 Identifier = 87 HardwareQubit = 88 FloatLiteral = 89 TimingLiteral = 90 BitstringLiteral = 91 StringLiteral = 92 Whitespace = 93 Newline = 94 LineComment = 95 BlockComment = 96 VERSION_IDENTIFER_WHITESPACE = 97 VersionSpecifier = 98 EAT_INITIAL_SPACE = 99 EAT_LINE_END = 100 RemainingLineContent = 101 channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ] modeNames = [ "DEFAULT_MODE", "VERSION_IDENTIFIER", "EAT_TO_LINE_END" ] literalNames = [ "<INVALID>", "'OPENQASM'", "'include'", "'defcalgrammar'", "'def'", "'defcal'", "'gate'", "'extern'", "'box'", "'let'", "'break'", "'continue'", "'if'", "'else'", "'end'", "'return'", "'for'", "'while'", "'in'", "'input'", "'output'", "'const'", "'mutable'", "'qreg'", "'qubit'", "'creg'", "'bool'", "'bit'", "'int'", "'uint'", "'float'", "'angle'", "'complex'", "'array'", "'duration'", "'stretch'", "'gphase'", "'inv'", "'pow'", "'ctrl'", "'negctrl'", "'#dim'", "'durationof'", "'delay'", "'reset'", "'measure'", "'barrier'", "'['", "']'", "'{'", "'}'", "'('", "')'", "':'", "';'", "'.'", "','", "'='", "'->'", "'+'", "'++'", "'-'", "'*'", "'**'", "'/'", "'%'", "'|'", "'||'", "'&'", "'&&'", "'^'", "'@'", "'~'", "'!'", "'im'" ] symbolicNames = [ "<INVALID>", "OPENQASM", "INCLUDE", "DEFCALGRAMMAR", "DEF", "DEFCAL", "GATE", "EXTERN", "BOX", "LET", "BREAK", "CONTINUE", "IF", "ELSE", "END", "RETURN", "FOR", "WHILE", "IN", "PRAGMA", "AnnotationKeyword", "INPUT", "OUTPUT", "CONST", "MUTABLE", "QREG", "QUBIT", "CREG", "BOOL", "BIT", "INT", "UINT", "FLOAT", "ANGLE", "COMPLEX", "ARRAY", "DURATION", "STRETCH", "GPHASE", "INV", "POW", "CTRL", "NEGCTRL", "DIM", "DURATIONOF", "DELAY", "RESET", "MEASURE", "BARRIER", "BooleanLiteral", "LBRACKET", "RBRACKET", "LBRACE", "RBRACE", "LPAREN", "RPAREN", "COLON", "SEMICOLON", "DOT", "COMMA", "EQUALS", "ARROW", "PLUS", "DOUBLE_PLUS", "MINUS", "ASTERISK", "DOUBLE_ASTERISK", "SLASH", "PERCENT", "PIPE", "DOUBLE_PIPE", "AMPERSAND", "DOUBLE_AMPERSAND", "CARET", "AT", "TILDE", "EXCLAMATION_POINT", "EqualityOperator", "CompoundAssignmentOperator", "ComparisonOperator", "BitshiftOperator", "IMAG", "ImaginaryLiteral", "BinaryIntegerLiteral", "OctalIntegerLiteral", "DecimalIntegerLiteral", "HexIntegerLiteral", "Identifier", "HardwareQubit", "FloatLiteral", "TimingLiteral", "BitstringLiteral", "StringLiteral", "Whitespace", "Newline", "LineComment", "BlockComment", "VERSION_IDENTIFER_WHITESPACE", "VersionSpecifier", "EAT_INITIAL_SPACE", "EAT_LINE_END", "RemainingLineContent" ] ruleNames = [ "OPENQASM", "INCLUDE", "DEFCALGRAMMAR", "DEF", "DEFCAL", "GATE", "EXTERN", "BOX", "LET", "BREAK", "CONTINUE", "IF", "ELSE", "END", "RETURN", "FOR", "WHILE", "IN", "PRAGMA", "AnnotationKeyword", "INPUT", "OUTPUT", "CONST", "MUTABLE", "QREG", "QUBIT", "CREG", "BOOL", "BIT", "INT", "UINT", "FLOAT", "ANGLE", "COMPLEX", "ARRAY", "DURATION", "STRETCH", "GPHASE", "INV", "POW", "CTRL", "NEGCTRL", "DIM", "DURATIONOF", "DELAY", "RESET", "MEASURE", "BARRIER", "BooleanLiteral", "LBRACKET", "RBRACKET", "LBRACE", "RBRACE", "LPAREN", "RPAREN", "COLON", "SEMICOLON", "DOT", "COMMA", "EQUALS", "ARROW", "PLUS", "DOUBLE_PLUS", "MINUS", "ASTERISK", "DOUBLE_ASTERISK", "SLASH", "PERCENT", "PIPE", "DOUBLE_PIPE", "AMPERSAND", "DOUBLE_AMPERSAND", "CARET", "AT", "TILDE", "EXCLAMATION_POINT", "EqualityOperator", "CompoundAssignmentOperator", "ComparisonOperator", "BitshiftOperator", "IMAG", "ImaginaryLiteral", "BinaryIntegerLiteral", "OctalIntegerLiteral", "DecimalIntegerLiteral", "HexIntegerLiteral", "ValidUnicode", "Letter", "FirstIdCharacter", "GeneralIdCharacter", "Identifier", "HardwareQubit", "FloatLiteralExponent", "FloatLiteral", "TimeUnit", "TimingLiteral", "BitstringLiteral", "StringLiteral", "Whitespace", "Newline", "LineComment", "BlockComment", "VERSION_IDENTIFER_WHITESPACE", "VersionSpecifier", "EAT_INITIAL_SPACE", "EAT_LINE_END", "RemainingLineContent" ] grammarFileName = "qasm3Lexer.g4" def __init__(self, input=None, output:TextIO = sys.stdout): super().__init__(input, output) self.checkVersion("4.9.2") self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None self._predicates = None