{"version":3,"file":"index.mjs","names":["#one_of_decls"],"sources":["../../src/gen/index.ts"],"sourcesContent":["/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 5.28.3\n * source: index.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport namespace api_interface {\n    export enum EventName {\n        UNSPECIFIED = 0,\n        OUTPUT_DATA = 1,\n        END = 2\n    }\n    export class InputTemplate extends pb_1.Message {\n        #one_of_decls: number[][] = [[2], [5], [6], [9], [10], [11], [13], [14], [15], [18], [20], [8], [21], [22], [23], [24], [25]];\n        constructor(data?: any[] | ({\n            input?: Uint8Array;\n            subsets?: Uint8Array[];\n        } & (({\n            outDir?: string;\n        }) | ({\n            css?: InputTemplate.CssProperties;\n        }) | ({\n            targetType?: string;\n        }) | ({\n            chunkSize?: number;\n        }) | ({\n            chunkSizeTolerance?: number;\n        }) | ({\n            maxAllowSubsetsCount?: number;\n        }) | ({\n            testHtml?: boolean;\n        }) | ({\n            reporter?: boolean;\n        }) | ({\n            previewImage?: InputTemplate.PreviewImage;\n        }) | ({\n            renameOutputFont?: string;\n        }) | ({\n            buildMode?: string;\n        }) | ({\n            languageAreas?: boolean;\n        }) | ({\n            multiThreads?: boolean;\n        }) | ({\n            fontFeature?: boolean;\n        }) | ({\n            reduceMins?: boolean;\n        }) | ({\n            autoSubset?: boolean;\n        }) | ({\n            subsetRemainChars?: boolean;\n        })))) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [7], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"input\" in data && data.input != undefined) {\n                    this.input = data.input;\n                }\n                if (\"outDir\" in data && data.outDir != undefined) {\n                    this.outDir = data.outDir;\n                }\n                if (\"css\" in data && data.css != undefined) {\n                    this.css = data.css;\n                }\n                if (\"targetType\" in data && data.targetType != undefined) {\n                    this.targetType = data.targetType;\n                }\n                if (\"subsets\" in data && data.subsets != undefined) {\n                    this.subsets = data.subsets;\n                }\n                if (\"chunkSize\" in data && data.chunkSize != undefined) {\n                    this.chunkSize = data.chunkSize;\n                }\n                if (\"chunkSizeTolerance\" in data && data.chunkSizeTolerance != undefined) {\n                    this.chunkSizeTolerance = data.chunkSizeTolerance;\n                }\n                if (\"maxAllowSubsetsCount\" in data && data.maxAllowSubsetsCount != undefined) {\n                    this.maxAllowSubsetsCount = data.maxAllowSubsetsCount;\n                }\n                if (\"testHtml\" in data && data.testHtml != undefined) {\n                    this.testHtml = data.testHtml;\n                }\n                if (\"reporter\" in data && data.reporter != undefined) {\n                    this.reporter = data.reporter;\n                }\n                if (\"previewImage\" in data && data.previewImage != undefined) {\n                    this.previewImage = data.previewImage;\n                }\n                if (\"renameOutputFont\" in data && data.renameOutputFont != undefined) {\n                    this.renameOutputFont = data.renameOutputFont;\n                }\n                if (\"buildMode\" in data && data.buildMode != undefined) {\n                    this.buildMode = data.buildMode;\n                }\n                if (\"languageAreas\" in data && data.languageAreas != undefined) {\n                    this.languageAreas = data.languageAreas;\n                }\n                if (\"multiThreads\" in data && data.multiThreads != undefined) {\n                    this.multiThreads = data.multiThreads;\n                }\n                if (\"fontFeature\" in data && data.fontFeature != undefined) {\n                    this.fontFeature = data.fontFeature;\n                }\n                if (\"reduceMins\" in data && data.reduceMins != undefined) {\n                    this.reduceMins = data.reduceMins;\n                }\n                if (\"autoSubset\" in data && data.autoSubset != undefined) {\n                    this.autoSubset = data.autoSubset;\n                }\n                if (\"subsetRemainChars\" in data && data.subsetRemainChars != undefined) {\n                    this.subsetRemainChars = data.subsetRemainChars;\n                }\n            }\n        }\n        get input() {\n            return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array;\n        }\n        set input(value: Uint8Array) {\n            pb_1.Message.setField(this, 1, value);\n        }\n        get outDir() {\n            return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n        }\n        set outDir(value: string) {\n            pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);\n        }\n        get hasOutDir() {\n            return pb_1.Message.getField(this, 2) != null;\n        }\n        get css() {\n            return pb_1.Message.getWrapperField(this, InputTemplate.CssProperties, 5) as InputTemplate.CssProperties;\n        }\n        set css(value: InputTemplate.CssProperties) {\n            pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[1], value);\n        }\n        get hasCss() {\n            return pb_1.Message.getField(this, 5) != null;\n        }\n        get targetType() {\n            return pb_1.Message.getFieldWithDefault(this, 6, \"\") as string;\n        }\n        set targetType(value: string) {\n            pb_1.Message.setOneofField(this, 6, this.#one_of_decls[2], value);\n        }\n        get hasTargetType() {\n            return pb_1.Message.getField(this, 6) != null;\n        }\n        get subsets() {\n            return pb_1.Message.getFieldWithDefault(this, 7, []) as Uint8Array[];\n        }\n        set subsets(value: Uint8Array[]) {\n            pb_1.Message.setField(this, 7, value);\n        }\n        get chunkSize() {\n            return pb_1.Message.getFieldWithDefault(this, 9, 0) as number;\n        }\n        set chunkSize(value: number) {\n            pb_1.Message.setOneofField(this, 9, this.#one_of_decls[3], value);\n        }\n        get hasChunkSize() {\n            return pb_1.Message.getField(this, 9) != null;\n        }\n        get chunkSizeTolerance() {\n            return pb_1.Message.getFieldWithDefault(this, 10, 0) as number;\n        }\n        set chunkSizeTolerance(value: number) {\n            pb_1.Message.setOneofField(this, 10, this.#one_of_decls[4], value);\n        }\n        get hasChunkSizeTolerance() {\n            return pb_1.Message.getField(this, 10) != null;\n        }\n        get maxAllowSubsetsCount() {\n            return pb_1.Message.getFieldWithDefault(this, 11, 0) as number;\n        }\n        set maxAllowSubsetsCount(value: number) {\n            pb_1.Message.setOneofField(this, 11, this.#one_of_decls[5], value);\n        }\n        get hasMaxAllowSubsetsCount() {\n            return pb_1.Message.getField(this, 11) != null;\n        }\n        get testHtml() {\n            return pb_1.Message.getFieldWithDefault(this, 13, false) as boolean;\n        }\n        set testHtml(value: boolean) {\n            pb_1.Message.setOneofField(this, 13, this.#one_of_decls[6], value);\n        }\n        get hasTestHtml() {\n            return pb_1.Message.getField(this, 13) != null;\n        }\n        get reporter() {\n            return pb_1.Message.getFieldWithDefault(this, 14, false) as boolean;\n        }\n        set reporter(value: boolean) {\n            pb_1.Message.setOneofField(this, 14, this.#one_of_decls[7], value);\n        }\n        get hasReporter() {\n            return pb_1.Message.getField(this, 14) != null;\n        }\n        get previewImage() {\n            return pb_1.Message.getWrapperField(this, InputTemplate.PreviewImage, 15) as InputTemplate.PreviewImage;\n        }\n        set previewImage(value: InputTemplate.PreviewImage) {\n            pb_1.Message.setOneofWrapperField(this, 15, this.#one_of_decls[8], value);\n        }\n        get hasPreviewImage() {\n            return pb_1.Message.getField(this, 15) != null;\n        }\n        get renameOutputFont() {\n            return pb_1.Message.getFieldWithDefault(this, 18, \"\") as string;\n        }\n        set renameOutputFont(value: string) {\n            pb_1.Message.setOneofField(this, 18, this.#one_of_decls[9], value);\n        }\n        get hasRenameOutputFont() {\n            return pb_1.Message.getField(this, 18) != null;\n        }\n        get buildMode() {\n            return pb_1.Message.getFieldWithDefault(this, 20, \"\") as string;\n        }\n        set buildMode(value: string) {\n            pb_1.Message.setOneofField(this, 20, this.#one_of_decls[10], value);\n        }\n        get hasBuildMode() {\n            return pb_1.Message.getField(this, 20) != null;\n        }\n        get languageAreas() {\n            return pb_1.Message.getFieldWithDefault(this, 8, false) as boolean;\n        }\n        set languageAreas(value: boolean) {\n            pb_1.Message.setOneofField(this, 8, this.#one_of_decls[11], value);\n        }\n        get hasLanguageAreas() {\n            return pb_1.Message.getField(this, 8) != null;\n        }\n        get multiThreads() {\n            return pb_1.Message.getFieldWithDefault(this, 21, false) as boolean;\n        }\n        set multiThreads(value: boolean) {\n            pb_1.Message.setOneofField(this, 21, this.#one_of_decls[12], value);\n        }\n        get hasMultiThreads() {\n            return pb_1.Message.getField(this, 21) != null;\n        }\n        get fontFeature() {\n            return pb_1.Message.getFieldWithDefault(this, 22, false) as boolean;\n        }\n        set fontFeature(value: boolean) {\n            pb_1.Message.setOneofField(this, 22, this.#one_of_decls[13], value);\n        }\n        get hasFontFeature() {\n            return pb_1.Message.getField(this, 22) != null;\n        }\n        get reduceMins() {\n            return pb_1.Message.getFieldWithDefault(this, 23, false) as boolean;\n        }\n        set reduceMins(value: boolean) {\n            pb_1.Message.setOneofField(this, 23, this.#one_of_decls[14], value);\n        }\n        get hasReduceMins() {\n            return pb_1.Message.getField(this, 23) != null;\n        }\n        get autoSubset() {\n            return pb_1.Message.getFieldWithDefault(this, 24, false) as boolean;\n        }\n        set autoSubset(value: boolean) {\n            pb_1.Message.setOneofField(this, 24, this.#one_of_decls[15], value);\n        }\n        get hasAutoSubset() {\n            return pb_1.Message.getField(this, 24) != null;\n        }\n        get subsetRemainChars() {\n            return pb_1.Message.getFieldWithDefault(this, 25, false) as boolean;\n        }\n        set subsetRemainChars(value: boolean) {\n            pb_1.Message.setOneofField(this, 25, this.#one_of_decls[16], value);\n        }\n        get hasSubsetRemainChars() {\n            return pb_1.Message.getField(this, 25) != null;\n        }\n        get _out_dir() {\n            const cases: {\n                [index: number]: \"none\" | \"outDir\";\n            } = {\n                0: \"none\",\n                2: \"outDir\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [2])];\n        }\n        get _css() {\n            const cases: {\n                [index: number]: \"none\" | \"css\";\n            } = {\n                0: \"none\",\n                5: \"css\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [5])];\n        }\n        get _target_type() {\n            const cases: {\n                [index: number]: \"none\" | \"targetType\";\n            } = {\n                0: \"none\",\n                6: \"targetType\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [6])];\n        }\n        get _chunk_size() {\n            const cases: {\n                [index: number]: \"none\" | \"chunkSize\";\n            } = {\n                0: \"none\",\n                9: \"chunkSize\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [9])];\n        }\n        get _chunk_size_tolerance() {\n            const cases: {\n                [index: number]: \"none\" | \"chunkSizeTolerance\";\n            } = {\n                0: \"none\",\n                10: \"chunkSizeTolerance\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [10])];\n        }\n        get _max_allow_subsets_count() {\n            const cases: {\n                [index: number]: \"none\" | \"maxAllowSubsetsCount\";\n            } = {\n                0: \"none\",\n                11: \"maxAllowSubsetsCount\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [11])];\n        }\n        get _test_html() {\n            const cases: {\n                [index: number]: \"none\" | \"testHtml\";\n            } = {\n                0: \"none\",\n                13: \"testHtml\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [13])];\n        }\n        get _reporter() {\n            const cases: {\n                [index: number]: \"none\" | \"reporter\";\n            } = {\n                0: \"none\",\n                14: \"reporter\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [14])];\n        }\n        get _preview_image() {\n            const cases: {\n                [index: number]: \"none\" | \"previewImage\";\n            } = {\n                0: \"none\",\n                15: \"previewImage\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [15])];\n        }\n        get _rename_output_font() {\n            const cases: {\n                [index: number]: \"none\" | \"renameOutputFont\";\n            } = {\n                0: \"none\",\n                18: \"renameOutputFont\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [18])];\n        }\n        get _build_mode() {\n            const cases: {\n                [index: number]: \"none\" | \"buildMode\";\n            } = {\n                0: \"none\",\n                20: \"buildMode\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [20])];\n        }\n        get _language_areas() {\n            const cases: {\n                [index: number]: \"none\" | \"languageAreas\";\n            } = {\n                0: \"none\",\n                8: \"languageAreas\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [8])];\n        }\n        get _multi_threads() {\n            const cases: {\n                [index: number]: \"none\" | \"multiThreads\";\n            } = {\n                0: \"none\",\n                21: \"multiThreads\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [21])];\n        }\n        get _font_feature() {\n            const cases: {\n                [index: number]: \"none\" | \"fontFeature\";\n            } = {\n                0: \"none\",\n                22: \"fontFeature\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [22])];\n        }\n        get _reduce_mins() {\n            const cases: {\n                [index: number]: \"none\" | \"reduceMins\";\n            } = {\n                0: \"none\",\n                23: \"reduceMins\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [23])];\n        }\n        get _auto_subset() {\n            const cases: {\n                [index: number]: \"none\" | \"autoSubset\";\n            } = {\n                0: \"none\",\n                24: \"autoSubset\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [24])];\n        }\n        get _subset_remain_chars() {\n            const cases: {\n                [index: number]: \"none\" | \"subsetRemainChars\";\n            } = {\n                0: \"none\",\n                25: \"subsetRemainChars\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [25])];\n        }\n        static fromObject(data: {\n            input?: Uint8Array;\n            outDir?: string;\n            css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>;\n            targetType?: string;\n            subsets?: Uint8Array[];\n            chunkSize?: number;\n            chunkSizeTolerance?: number;\n            maxAllowSubsetsCount?: number;\n            testHtml?: boolean;\n            reporter?: boolean;\n            previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>;\n            renameOutputFont?: string;\n            buildMode?: string;\n            languageAreas?: boolean;\n            multiThreads?: boolean;\n            fontFeature?: boolean;\n            reduceMins?: boolean;\n            autoSubset?: boolean;\n            subsetRemainChars?: boolean;\n        }): InputTemplate {\n            const message = new InputTemplate({});\n            if (data.input != null) {\n                message.input = data.input;\n            }\n            if (data.outDir != null) {\n                message.outDir = data.outDir;\n            }\n            if (data.css != null) {\n                message.css = InputTemplate.CssProperties.fromObject(data.css);\n            }\n            if (data.targetType != null) {\n                message.targetType = data.targetType;\n            }\n            if (data.subsets != null) {\n                message.subsets = data.subsets;\n            }\n            if (data.chunkSize != null) {\n                message.chunkSize = data.chunkSize;\n            }\n            if (data.chunkSizeTolerance != null) {\n                message.chunkSizeTolerance = data.chunkSizeTolerance;\n            }\n            if (data.maxAllowSubsetsCount != null) {\n                message.maxAllowSubsetsCount = data.maxAllowSubsetsCount;\n            }\n            if (data.testHtml != null) {\n                message.testHtml = data.testHtml;\n            }\n            if (data.reporter != null) {\n                message.reporter = data.reporter;\n            }\n            if (data.previewImage != null) {\n                message.previewImage = InputTemplate.PreviewImage.fromObject(data.previewImage);\n            }\n            if (data.renameOutputFont != null) {\n                message.renameOutputFont = data.renameOutputFont;\n            }\n            if (data.buildMode != null) {\n                message.buildMode = data.buildMode;\n            }\n            if (data.languageAreas != null) {\n                message.languageAreas = data.languageAreas;\n            }\n            if (data.multiThreads != null) {\n                message.multiThreads = data.multiThreads;\n            }\n            if (data.fontFeature != null) {\n                message.fontFeature = data.fontFeature;\n            }\n            if (data.reduceMins != null) {\n                message.reduceMins = data.reduceMins;\n            }\n            if (data.autoSubset != null) {\n                message.autoSubset = data.autoSubset;\n            }\n            if (data.subsetRemainChars != null) {\n                message.subsetRemainChars = data.subsetRemainChars;\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                input?: Uint8Array;\n                outDir?: string;\n                css?: ReturnType<typeof InputTemplate.CssProperties.prototype.toObject>;\n                targetType?: string;\n                subsets?: Uint8Array[];\n                chunkSize?: number;\n                chunkSizeTolerance?: number;\n                maxAllowSubsetsCount?: number;\n                testHtml?: boolean;\n                reporter?: boolean;\n                previewImage?: ReturnType<typeof InputTemplate.PreviewImage.prototype.toObject>;\n                renameOutputFont?: string;\n                buildMode?: string;\n                languageAreas?: boolean;\n                multiThreads?: boolean;\n                fontFeature?: boolean;\n                reduceMins?: boolean;\n                autoSubset?: boolean;\n                subsetRemainChars?: boolean;\n            } = {};\n            if (this.input != null) {\n                data.input = this.input;\n            }\n            if (this.outDir != null) {\n                data.outDir = this.outDir;\n            }\n            if (this.css != null) {\n                data.css = this.css.toObject();\n            }\n            if (this.targetType != null) {\n                data.targetType = this.targetType;\n            }\n            if (this.subsets != null) {\n                data.subsets = this.subsets;\n            }\n            if (this.chunkSize != null) {\n                data.chunkSize = this.chunkSize;\n            }\n            if (this.chunkSizeTolerance != null) {\n                data.chunkSizeTolerance = this.chunkSizeTolerance;\n            }\n            if (this.maxAllowSubsetsCount != null) {\n                data.maxAllowSubsetsCount = this.maxAllowSubsetsCount;\n            }\n            if (this.testHtml != null) {\n                data.testHtml = this.testHtml;\n            }\n            if (this.reporter != null) {\n                data.reporter = this.reporter;\n            }\n            if (this.previewImage != null) {\n                data.previewImage = this.previewImage.toObject();\n            }\n            if (this.renameOutputFont != null) {\n                data.renameOutputFont = this.renameOutputFont;\n            }\n            if (this.buildMode != null) {\n                data.buildMode = this.buildMode;\n            }\n            if (this.languageAreas != null) {\n                data.languageAreas = this.languageAreas;\n            }\n            if (this.multiThreads != null) {\n                data.multiThreads = this.multiThreads;\n            }\n            if (this.fontFeature != null) {\n                data.fontFeature = this.fontFeature;\n            }\n            if (this.reduceMins != null) {\n                data.reduceMins = this.reduceMins;\n            }\n            if (this.autoSubset != null) {\n                data.autoSubset = this.autoSubset;\n            }\n            if (this.subsetRemainChars != null) {\n                data.subsetRemainChars = this.subsetRemainChars;\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.input.length)\n                writer.writeBytes(1, this.input);\n            if (this.hasOutDir)\n                writer.writeString(2, this.outDir);\n            if (this.hasCss)\n                writer.writeMessage(5, this.css, () => this.css.serialize(writer));\n            if (this.hasTargetType)\n                writer.writeString(6, this.targetType);\n            if (this.subsets.length)\n                writer.writeRepeatedBytes(7, this.subsets);\n            if (this.hasChunkSize)\n                writer.writeInt32(9, this.chunkSize);\n            if (this.hasChunkSizeTolerance)\n                writer.writeFloat(10, this.chunkSizeTolerance);\n            if (this.hasMaxAllowSubsetsCount)\n                writer.writeInt32(11, this.maxAllowSubsetsCount);\n            if (this.hasTestHtml)\n                writer.writeBool(13, this.testHtml);\n            if (this.hasReporter)\n                writer.writeBool(14, this.reporter);\n            if (this.hasPreviewImage)\n                writer.writeMessage(15, this.previewImage, () => this.previewImage.serialize(writer));\n            if (this.hasRenameOutputFont)\n                writer.writeString(18, this.renameOutputFont);\n            if (this.hasBuildMode)\n                writer.writeString(20, this.buildMode);\n            if (this.hasLanguageAreas)\n                writer.writeBool(8, this.languageAreas);\n            if (this.hasMultiThreads)\n                writer.writeBool(21, this.multiThreads);\n            if (this.hasFontFeature)\n                writer.writeBool(22, this.fontFeature);\n            if (this.hasReduceMins)\n                writer.writeBool(23, this.reduceMins);\n            if (this.hasAutoSubset)\n                writer.writeBool(24, this.autoSubset);\n            if (this.hasSubsetRemainChars)\n                writer.writeBool(25, this.subsetRemainChars);\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): InputTemplate {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new InputTemplate();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        message.input = reader.readBytes();\n                        break;\n                    case 2:\n                        message.outDir = reader.readString();\n                        break;\n                    case 5:\n                        reader.readMessage(message.css, () => message.css = InputTemplate.CssProperties.deserialize(reader));\n                        break;\n                    case 6:\n                        message.targetType = reader.readString();\n                        break;\n                    case 7:\n                        pb_1.Message.addToRepeatedField(message, 7, reader.readBytes());\n                        break;\n                    case 9:\n                        message.chunkSize = reader.readInt32();\n                        break;\n                    case 10:\n                        message.chunkSizeTolerance = reader.readFloat();\n                        break;\n                    case 11:\n                        message.maxAllowSubsetsCount = reader.readInt32();\n                        break;\n                    case 13:\n                        message.testHtml = reader.readBool();\n                        break;\n                    case 14:\n                        message.reporter = reader.readBool();\n                        break;\n                    case 15:\n                        reader.readMessage(message.previewImage, () => message.previewImage = InputTemplate.PreviewImage.deserialize(reader));\n                        break;\n                    case 18:\n                        message.renameOutputFont = reader.readString();\n                        break;\n                    case 20:\n                        message.buildMode = reader.readString();\n                        break;\n                    case 8:\n                        message.languageAreas = reader.readBool();\n                        break;\n                    case 21:\n                        message.multiThreads = reader.readBool();\n                        break;\n                    case 22:\n                        message.fontFeature = reader.readBool();\n                        break;\n                    case 23:\n                        message.reduceMins = reader.readBool();\n                        break;\n                    case 24:\n                        message.autoSubset = reader.readBool();\n                        break;\n                    case 25:\n                        message.subsetRemainChars = reader.readBool();\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): InputTemplate {\n            return InputTemplate.deserialize(bytes);\n        }\n    }\n    export namespace InputTemplate {\n        export class CssProperties extends pb_1.Message {\n            #one_of_decls: number[][] = [[1], [2], [3], [4], [11], [12], [13], [8], [9]];\n            constructor(data?: any[] | ({\n                localFamily?: string[];\n                polyfill?: InputTemplate.PolyfillType[];\n            } & (({\n                fontFamily?: string;\n            }) | ({\n                fontWeight?: string;\n            }) | ({\n                fontStyle?: string;\n            }) | ({\n                fontDisplay?: string;\n            }) | ({\n                commentBase?: boolean;\n            }) | ({\n                commentNameTable?: boolean;\n            }) | ({\n                commentUnicodes?: boolean;\n            }) | ({\n                compress?: boolean;\n            }) | ({\n                fileName?: string;\n            })))) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [5, 6], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"fontFamily\" in data && data.fontFamily != undefined) {\n                        this.fontFamily = data.fontFamily;\n                    }\n                    if (\"fontWeight\" in data && data.fontWeight != undefined) {\n                        this.fontWeight = data.fontWeight;\n                    }\n                    if (\"fontStyle\" in data && data.fontStyle != undefined) {\n                        this.fontStyle = data.fontStyle;\n                    }\n                    if (\"fontDisplay\" in data && data.fontDisplay != undefined) {\n                        this.fontDisplay = data.fontDisplay;\n                    }\n                    if (\"localFamily\" in data && data.localFamily != undefined) {\n                        this.localFamily = data.localFamily;\n                    }\n                    if (\"polyfill\" in data && data.polyfill != undefined) {\n                        this.polyfill = data.polyfill;\n                    }\n                    if (\"commentBase\" in data && data.commentBase != undefined) {\n                        this.commentBase = data.commentBase;\n                    }\n                    if (\"commentNameTable\" in data && data.commentNameTable != undefined) {\n                        this.commentNameTable = data.commentNameTable;\n                    }\n                    if (\"commentUnicodes\" in data && data.commentUnicodes != undefined) {\n                        this.commentUnicodes = data.commentUnicodes;\n                    }\n                    if (\"compress\" in data && data.compress != undefined) {\n                        this.compress = data.compress;\n                    }\n                    if (\"fileName\" in data && data.fileName != undefined) {\n                        this.fileName = data.fileName;\n                    }\n                }\n            }\n            get fontFamily() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set fontFamily(value: string) {\n                pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value);\n            }\n            get hasFontFamily() {\n                return pb_1.Message.getField(this, 1) != null;\n            }\n            get fontWeight() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set fontWeight(value: string) {\n                pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value);\n            }\n            get hasFontWeight() {\n                return pb_1.Message.getField(this, 2) != null;\n            }\n            get fontStyle() {\n                return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n            }\n            set fontStyle(value: string) {\n                pb_1.Message.setOneofField(this, 3, this.#one_of_decls[2], value);\n            }\n            get hasFontStyle() {\n                return pb_1.Message.getField(this, 3) != null;\n            }\n            get fontDisplay() {\n                return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n            }\n            set fontDisplay(value: string) {\n                pb_1.Message.setOneofField(this, 4, this.#one_of_decls[3], value);\n            }\n            get hasFontDisplay() {\n                return pb_1.Message.getField(this, 4) != null;\n            }\n            get localFamily() {\n                return pb_1.Message.getFieldWithDefault(this, 5, []) as string[];\n            }\n            set localFamily(value: string[]) {\n                pb_1.Message.setField(this, 5, value);\n            }\n            get polyfill() {\n                return pb_1.Message.getRepeatedWrapperField(this, InputTemplate.PolyfillType, 6) as InputTemplate.PolyfillType[];\n            }\n            set polyfill(value: InputTemplate.PolyfillType[]) {\n                pb_1.Message.setRepeatedWrapperField(this, 6, value);\n            }\n            get commentBase() {\n                return pb_1.Message.getFieldWithDefault(this, 11, false) as boolean;\n            }\n            set commentBase(value: boolean) {\n                pb_1.Message.setOneofField(this, 11, this.#one_of_decls[4], value);\n            }\n            get hasCommentBase() {\n                return pb_1.Message.getField(this, 11) != null;\n            }\n            get commentNameTable() {\n                return pb_1.Message.getFieldWithDefault(this, 12, false) as boolean;\n            }\n            set commentNameTable(value: boolean) {\n                pb_1.Message.setOneofField(this, 12, this.#one_of_decls[5], value);\n            }\n            get hasCommentNameTable() {\n                return pb_1.Message.getField(this, 12) != null;\n            }\n            get commentUnicodes() {\n                return pb_1.Message.getFieldWithDefault(this, 13, false) as boolean;\n            }\n            set commentUnicodes(value: boolean) {\n                pb_1.Message.setOneofField(this, 13, this.#one_of_decls[6], value);\n            }\n            get hasCommentUnicodes() {\n                return pb_1.Message.getField(this, 13) != null;\n            }\n            get compress() {\n                return pb_1.Message.getFieldWithDefault(this, 8, false) as boolean;\n            }\n            set compress(value: boolean) {\n                pb_1.Message.setOneofField(this, 8, this.#one_of_decls[7], value);\n            }\n            get hasCompress() {\n                return pb_1.Message.getField(this, 8) != null;\n            }\n            get fileName() {\n                return pb_1.Message.getFieldWithDefault(this, 9, \"\") as string;\n            }\n            set fileName(value: string) {\n                pb_1.Message.setOneofField(this, 9, this.#one_of_decls[8], value);\n            }\n            get hasFileName() {\n                return pb_1.Message.getField(this, 9) != null;\n            }\n            get _font_family() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontFamily\";\n                } = {\n                    0: \"none\",\n                    1: \"fontFamily\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [1])];\n            }\n            get _font_weight() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontWeight\";\n                } = {\n                    0: \"none\",\n                    2: \"fontWeight\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [2])];\n            }\n            get _font_style() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontStyle\";\n                } = {\n                    0: \"none\",\n                    3: \"fontStyle\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [3])];\n            }\n            get _font_display() {\n                const cases: {\n                    [index: number]: \"none\" | \"fontDisplay\";\n                } = {\n                    0: \"none\",\n                    4: \"fontDisplay\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [4])];\n            }\n            get _comment_base() {\n                const cases: {\n                    [index: number]: \"none\" | \"commentBase\";\n                } = {\n                    0: \"none\",\n                    11: \"commentBase\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [11])];\n            }\n            get _comment_name_table() {\n                const cases: {\n                    [index: number]: \"none\" | \"commentNameTable\";\n                } = {\n                    0: \"none\",\n                    12: \"commentNameTable\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [12])];\n            }\n            get _comment_unicodes() {\n                const cases: {\n                    [index: number]: \"none\" | \"commentUnicodes\";\n                } = {\n                    0: \"none\",\n                    13: \"commentUnicodes\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [13])];\n            }\n            get _compress() {\n                const cases: {\n                    [index: number]: \"none\" | \"compress\";\n                } = {\n                    0: \"none\",\n                    8: \"compress\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [8])];\n            }\n            get _file_name() {\n                const cases: {\n                    [index: number]: \"none\" | \"fileName\";\n                } = {\n                    0: \"none\",\n                    9: \"fileName\"\n                };\n                return cases[pb_1.Message.computeOneofCase(this, [9])];\n            }\n            static fromObject(data: {\n                fontFamily?: string;\n                fontWeight?: string;\n                fontStyle?: string;\n                fontDisplay?: string;\n                localFamily?: string[];\n                polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[];\n                commentBase?: boolean;\n                commentNameTable?: boolean;\n                commentUnicodes?: boolean;\n                compress?: boolean;\n                fileName?: string;\n            }): CssProperties {\n                const message = new CssProperties({});\n                if (data.fontFamily != null) {\n                    message.fontFamily = data.fontFamily;\n                }\n                if (data.fontWeight != null) {\n                    message.fontWeight = data.fontWeight;\n                }\n                if (data.fontStyle != null) {\n                    message.fontStyle = data.fontStyle;\n                }\n                if (data.fontDisplay != null) {\n                    message.fontDisplay = data.fontDisplay;\n                }\n                if (data.localFamily != null) {\n                    message.localFamily = data.localFamily;\n                }\n                if (data.polyfill != null) {\n                    message.polyfill = data.polyfill.map(item => InputTemplate.PolyfillType.fromObject(item));\n                }\n                if (data.commentBase != null) {\n                    message.commentBase = data.commentBase;\n                }\n                if (data.commentNameTable != null) {\n                    message.commentNameTable = data.commentNameTable;\n                }\n                if (data.commentUnicodes != null) {\n                    message.commentUnicodes = data.commentUnicodes;\n                }\n                if (data.compress != null) {\n                    message.compress = data.compress;\n                }\n                if (data.fileName != null) {\n                    message.fileName = data.fileName;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    fontFamily?: string;\n                    fontWeight?: string;\n                    fontStyle?: string;\n                    fontDisplay?: string;\n                    localFamily?: string[];\n                    polyfill?: ReturnType<typeof InputTemplate.PolyfillType.prototype.toObject>[];\n                    commentBase?: boolean;\n                    commentNameTable?: boolean;\n                    commentUnicodes?: boolean;\n                    compress?: boolean;\n                    fileName?: string;\n                } = {};\n                if (this.fontFamily != null) {\n                    data.fontFamily = this.fontFamily;\n                }\n                if (this.fontWeight != null) {\n                    data.fontWeight = this.fontWeight;\n                }\n                if (this.fontStyle != null) {\n                    data.fontStyle = this.fontStyle;\n                }\n                if (this.fontDisplay != null) {\n                    data.fontDisplay = this.fontDisplay;\n                }\n                if (this.localFamily != null) {\n                    data.localFamily = this.localFamily;\n                }\n                if (this.polyfill != null) {\n                    data.polyfill = this.polyfill.map((item: InputTemplate.PolyfillType) => item.toObject());\n                }\n                if (this.commentBase != null) {\n                    data.commentBase = this.commentBase;\n                }\n                if (this.commentNameTable != null) {\n                    data.commentNameTable = this.commentNameTable;\n                }\n                if (this.commentUnicodes != null) {\n                    data.commentUnicodes = this.commentUnicodes;\n                }\n                if (this.compress != null) {\n                    data.compress = this.compress;\n                }\n                if (this.fileName != null) {\n                    data.fileName = this.fileName;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.hasFontFamily)\n                    writer.writeString(1, this.fontFamily);\n                if (this.hasFontWeight)\n                    writer.writeString(2, this.fontWeight);\n                if (this.hasFontStyle)\n                    writer.writeString(3, this.fontStyle);\n                if (this.hasFontDisplay)\n                    writer.writeString(4, this.fontDisplay);\n                if (this.localFamily.length)\n                    writer.writeRepeatedString(5, this.localFamily);\n                if (this.polyfill.length)\n                    writer.writeRepeatedMessage(6, this.polyfill, (item: InputTemplate.PolyfillType) => item.serialize(writer));\n                if (this.hasCommentBase)\n                    writer.writeBool(11, this.commentBase);\n                if (this.hasCommentNameTable)\n                    writer.writeBool(12, this.commentNameTable);\n                if (this.hasCommentUnicodes)\n                    writer.writeBool(13, this.commentUnicodes);\n                if (this.hasCompress)\n                    writer.writeBool(8, this.compress);\n                if (this.hasFileName)\n                    writer.writeString(9, this.fileName);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CssProperties {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CssProperties();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.fontFamily = reader.readString();\n                            break;\n                        case 2:\n                            message.fontWeight = reader.readString();\n                            break;\n                        case 3:\n                            message.fontStyle = reader.readString();\n                            break;\n                        case 4:\n                            message.fontDisplay = reader.readString();\n                            break;\n                        case 5:\n                            pb_1.Message.addToRepeatedField(message, 5, reader.readString());\n                            break;\n                        case 6:\n                            reader.readMessage(message.polyfill, () => pb_1.Message.addToRepeatedWrapperField(message, 6, InputTemplate.PolyfillType.deserialize(reader), InputTemplate.PolyfillType));\n                            break;\n                        case 11:\n                            message.commentBase = reader.readBool();\n                            break;\n                        case 12:\n                            message.commentNameTable = reader.readBool();\n                            break;\n                        case 13:\n                            message.commentUnicodes = reader.readBool();\n                            break;\n                        case 8:\n                            message.compress = reader.readBool();\n                            break;\n                        case 9:\n                            message.fileName = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): CssProperties {\n                return CssProperties.deserialize(bytes);\n            }\n        }\n        export class PolyfillType extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                name?: string;\n                format?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"name\" in data && data.name != undefined) {\n                        this.name = data.name;\n                    }\n                    if (\"format\" in data && data.format != undefined) {\n                        this.format = data.format;\n                    }\n                }\n            }\n            get name() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set name(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get format() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set format(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            static fromObject(data: {\n                name?: string;\n                format?: string;\n            }): PolyfillType {\n                const message = new PolyfillType({});\n                if (data.name != null) {\n                    message.name = data.name;\n                }\n                if (data.format != null) {\n                    message.format = data.format;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    name?: string;\n                    format?: string;\n                } = {};\n                if (this.name != null) {\n                    data.name = this.name;\n                }\n                if (this.format != null) {\n                    data.format = this.format;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.name.length)\n                    writer.writeString(1, this.name);\n                if (this.format.length)\n                    writer.writeString(2, this.format);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PolyfillType {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PolyfillType();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.name = reader.readString();\n                            break;\n                        case 2:\n                            message.format = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): PolyfillType {\n                return PolyfillType.deserialize(bytes);\n            }\n        }\n        export class PreviewImage extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                text?: string;\n                name?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"text\" in data && data.text != undefined) {\n                        this.text = data.text;\n                    }\n                    if (\"name\" in data && data.name != undefined) {\n                        this.name = data.name;\n                    }\n                }\n            }\n            get text() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set text(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get name() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set name(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            static fromObject(data: {\n                text?: string;\n                name?: string;\n            }): PreviewImage {\n                const message = new PreviewImage({});\n                if (data.text != null) {\n                    message.text = data.text;\n                }\n                if (data.name != null) {\n                    message.name = data.name;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    text?: string;\n                    name?: string;\n                } = {};\n                if (this.text != null) {\n                    data.text = this.text;\n                }\n                if (this.name != null) {\n                    data.name = this.name;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.text.length)\n                    writer.writeString(1, this.text);\n                if (this.name.length)\n                    writer.writeString(2, this.name);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PreviewImage {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PreviewImage();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.text = reader.readString();\n                            break;\n                        case 2:\n                            message.name = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): PreviewImage {\n                return PreviewImage.deserialize(bytes);\n            }\n        }\n    }\n    export class EventMessage extends pb_1.Message {\n        #one_of_decls: number[][] = [[3]];\n        constructor(data?: any[] | ({\n            event?: EventName;\n            message?: string;\n        } & (({\n            data?: Uint8Array;\n        })))) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"event\" in data && data.event != undefined) {\n                    this.event = data.event;\n                }\n                if (\"message\" in data && data.message != undefined) {\n                    this.message = data.message;\n                }\n                if (\"data\" in data && data.data != undefined) {\n                    this.data = data.data;\n                }\n            }\n        }\n        get event() {\n            return pb_1.Message.getFieldWithDefault(this, 1, EventName.UNSPECIFIED) as EventName;\n        }\n        set event(value: EventName) {\n            pb_1.Message.setField(this, 1, value);\n        }\n        get message() {\n            return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n        }\n        set message(value: string) {\n            pb_1.Message.setField(this, 2, value);\n        }\n        get data() {\n            return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)) as Uint8Array;\n        }\n        set data(value: Uint8Array) {\n            pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);\n        }\n        get hasData() {\n            return pb_1.Message.getField(this, 3) != null;\n        }\n        get _data() {\n            const cases: {\n                [index: number]: \"none\" | \"data\";\n            } = {\n                0: \"none\",\n                3: \"data\"\n            };\n            return cases[pb_1.Message.computeOneofCase(this, [3])];\n        }\n        static fromObject(data: {\n            event?: EventName;\n            message?: string;\n            data?: Uint8Array;\n        }): EventMessage {\n            const message = new EventMessage({});\n            if (data.event != null) {\n                message.event = data.event;\n            }\n            if (data.message != null) {\n                message.message = data.message;\n            }\n            if (data.data != null) {\n                message.data = data.data;\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                event?: EventName;\n                message?: string;\n                data?: Uint8Array;\n            } = {};\n            if (this.event != null) {\n                data.event = this.event;\n            }\n            if (this.message != null) {\n                data.message = this.message;\n            }\n            if (this.data != null) {\n                data.data = this.data;\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.event != EventName.UNSPECIFIED)\n                writer.writeEnum(1, this.event);\n            if (this.message.length)\n                writer.writeString(2, this.message);\n            if (this.hasData)\n                writer.writeBytes(3, this.data);\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EventMessage {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new EventMessage();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        message.event = reader.readEnum();\n                        break;\n                    case 2:\n                        message.message = reader.readString();\n                        break;\n                    case 3:\n                        message.data = reader.readBytes();\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): EventMessage {\n            return EventMessage.deserialize(bytes);\n        }\n    }\n    export class MultiMessages extends pb_1.Message {\n        #one_of_decls: number[][] = [];\n        constructor(data?: any[] | {\n            messages?: EventMessage[];\n        }) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"messages\" in data && data.messages != undefined) {\n                    this.messages = data.messages;\n                }\n            }\n        }\n        get messages() {\n            return pb_1.Message.getRepeatedWrapperField(this, EventMessage, 1) as EventMessage[];\n        }\n        set messages(value: EventMessage[]) {\n            pb_1.Message.setRepeatedWrapperField(this, 1, value);\n        }\n        static fromObject(data: {\n            messages?: ReturnType<typeof EventMessage.prototype.toObject>[];\n        }): MultiMessages {\n            const message = new MultiMessages({});\n            if (data.messages != null) {\n                message.messages = data.messages.map(item => EventMessage.fromObject(item));\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                messages?: ReturnType<typeof EventMessage.prototype.toObject>[];\n            } = {};\n            if (this.messages != null) {\n                data.messages = this.messages.map((item: EventMessage) => item.toObject());\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.messages.length)\n                writer.writeRepeatedMessage(1, this.messages, (item: EventMessage) => item.serialize(writer));\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MultiMessages {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MultiMessages();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        reader.readMessage(message.messages, () => pb_1.Message.addToRepeatedWrapperField(message, 1, EventMessage.deserialize(reader), EventMessage));\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): MultiMessages {\n            return MultiMessages.deserialize(bytes);\n        }\n    }\n    export class OutputReport extends pb_1.Message {\n        #one_of_decls: number[][] = [];\n        constructor(data?: any[] | {\n            version?: string;\n            css?: OutputReport.Css;\n            platform?: string;\n            bundleMessage?: OutputReport.BundleMessage;\n            nameTable?: OutputReport.NameTable[];\n            subsetDetail?: OutputReport.SubsetDetail[];\n        }) {\n            super();\n            pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [25, 26], this.#one_of_decls);\n            if (!Array.isArray(data) && typeof data == \"object\") {\n                if (\"version\" in data && data.version != undefined) {\n                    this.version = data.version;\n                }\n                if (\"css\" in data && data.css != undefined) {\n                    this.css = data.css;\n                }\n                if (\"platform\" in data && data.platform != undefined) {\n                    this.platform = data.platform;\n                }\n                if (\"bundleMessage\" in data && data.bundleMessage != undefined) {\n                    this.bundleMessage = data.bundleMessage;\n                }\n                if (\"nameTable\" in data && data.nameTable != undefined) {\n                    this.nameTable = data.nameTable;\n                }\n                if (\"subsetDetail\" in data && data.subsetDetail != undefined) {\n                    this.subsetDetail = data.subsetDetail;\n                }\n            }\n        }\n        get version() {\n            return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n        }\n        set version(value: string) {\n            pb_1.Message.setField(this, 1, value);\n        }\n        get css() {\n            return pb_1.Message.getWrapperField(this, OutputReport.Css, 2) as OutputReport.Css;\n        }\n        set css(value: OutputReport.Css) {\n            pb_1.Message.setWrapperField(this, 2, value);\n        }\n        get hasCss() {\n            return pb_1.Message.getField(this, 2) != null;\n        }\n        get platform() {\n            return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n        }\n        set platform(value: string) {\n            pb_1.Message.setField(this, 3, value);\n        }\n        get bundleMessage() {\n            return pb_1.Message.getWrapperField(this, OutputReport.BundleMessage, 24) as OutputReport.BundleMessage;\n        }\n        set bundleMessage(value: OutputReport.BundleMessage) {\n            pb_1.Message.setWrapperField(this, 24, value);\n        }\n        get hasBundleMessage() {\n            return pb_1.Message.getField(this, 24) != null;\n        }\n        get nameTable() {\n            return pb_1.Message.getRepeatedWrapperField(this, OutputReport.NameTable, 25) as OutputReport.NameTable[];\n        }\n        set nameTable(value: OutputReport.NameTable[]) {\n            pb_1.Message.setRepeatedWrapperField(this, 25, value);\n        }\n        get subsetDetail() {\n            return pb_1.Message.getRepeatedWrapperField(this, OutputReport.SubsetDetail, 26) as OutputReport.SubsetDetail[];\n        }\n        set subsetDetail(value: OutputReport.SubsetDetail[]) {\n            pb_1.Message.setRepeatedWrapperField(this, 26, value);\n        }\n        static fromObject(data: {\n            version?: string;\n            css?: ReturnType<typeof OutputReport.Css.prototype.toObject>;\n            platform?: string;\n            bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>;\n            nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[];\n            subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[];\n        }): OutputReport {\n            const message = new OutputReport({});\n            if (data.version != null) {\n                message.version = data.version;\n            }\n            if (data.css != null) {\n                message.css = OutputReport.Css.fromObject(data.css);\n            }\n            if (data.platform != null) {\n                message.platform = data.platform;\n            }\n            if (data.bundleMessage != null) {\n                message.bundleMessage = OutputReport.BundleMessage.fromObject(data.bundleMessage);\n            }\n            if (data.nameTable != null) {\n                message.nameTable = data.nameTable.map(item => OutputReport.NameTable.fromObject(item));\n            }\n            if (data.subsetDetail != null) {\n                message.subsetDetail = data.subsetDetail.map(item => OutputReport.SubsetDetail.fromObject(item));\n            }\n            return message;\n        }\n        toObject() {\n            const data: {\n                version?: string;\n                css?: ReturnType<typeof OutputReport.Css.prototype.toObject>;\n                platform?: string;\n                bundleMessage?: ReturnType<typeof OutputReport.BundleMessage.prototype.toObject>;\n                nameTable?: ReturnType<typeof OutputReport.NameTable.prototype.toObject>[];\n                subsetDetail?: ReturnType<typeof OutputReport.SubsetDetail.prototype.toObject>[];\n            } = {};\n            if (this.version != null) {\n                data.version = this.version;\n            }\n            if (this.css != null) {\n                data.css = this.css.toObject();\n            }\n            if (this.platform != null) {\n                data.platform = this.platform;\n            }\n            if (this.bundleMessage != null) {\n                data.bundleMessage = this.bundleMessage.toObject();\n            }\n            if (this.nameTable != null) {\n                data.nameTable = this.nameTable.map((item: OutputReport.NameTable) => item.toObject());\n            }\n            if (this.subsetDetail != null) {\n                data.subsetDetail = this.subsetDetail.map((item: OutputReport.SubsetDetail) => item.toObject());\n            }\n            return data;\n        }\n        serialize(): Uint8Array;\n        serialize(w: pb_1.BinaryWriter): void;\n        serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n            const writer = w || new pb_1.BinaryWriter();\n            if (this.version.length)\n                writer.writeString(1, this.version);\n            if (this.hasCss)\n                writer.writeMessage(2, this.css, () => this.css.serialize(writer));\n            if (this.platform.length)\n                writer.writeString(3, this.platform);\n            if (this.hasBundleMessage)\n                writer.writeMessage(24, this.bundleMessage, () => this.bundleMessage.serialize(writer));\n            if (this.nameTable.length)\n                writer.writeRepeatedMessage(25, this.nameTable, (item: OutputReport.NameTable) => item.serialize(writer));\n            if (this.subsetDetail.length)\n                writer.writeRepeatedMessage(26, this.subsetDetail, (item: OutputReport.SubsetDetail) => item.serialize(writer));\n            if (!w)\n                return writer.getResultBuffer();\n        }\n        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OutputReport {\n            const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OutputReport();\n            while (reader.nextField()) {\n                if (reader.isEndGroup())\n                    break;\n                switch (reader.getFieldNumber()) {\n                    case 1:\n                        message.version = reader.readString();\n                        break;\n                    case 2:\n                        reader.readMessage(message.css, () => message.css = OutputReport.Css.deserialize(reader));\n                        break;\n                    case 3:\n                        message.platform = reader.readString();\n                        break;\n                    case 24:\n                        reader.readMessage(message.bundleMessage, () => message.bundleMessage = OutputReport.BundleMessage.deserialize(reader));\n                        break;\n                    case 25:\n                        reader.readMessage(message.nameTable, () => pb_1.Message.addToRepeatedWrapperField(message, 25, OutputReport.NameTable.deserialize(reader), OutputReport.NameTable));\n                        break;\n                    case 26:\n                        reader.readMessage(message.subsetDetail, () => pb_1.Message.addToRepeatedWrapperField(message, 26, OutputReport.SubsetDetail.deserialize(reader), OutputReport.SubsetDetail));\n                        break;\n                    default: reader.skipField();\n                }\n            }\n            return message;\n        }\n        serializeBinary(): Uint8Array {\n            return this.serialize();\n        }\n        static deserializeBinary(bytes: Uint8Array): OutputReport {\n            return OutputReport.deserialize(bytes);\n        }\n    }\n    export namespace OutputReport {\n        export class NameTable extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                platform?: string;\n                language?: string;\n                name?: string;\n                value?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"platform\" in data && data.platform != undefined) {\n                        this.platform = data.platform;\n                    }\n                    if (\"language\" in data && data.language != undefined) {\n                        this.language = data.language;\n                    }\n                    if (\"name\" in data && data.name != undefined) {\n                        this.name = data.name;\n                    }\n                    if (\"value\" in data && data.value != undefined) {\n                        this.value = data.value;\n                    }\n                }\n            }\n            get platform() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set platform(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get language() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set language(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get name() {\n                return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n            }\n            set name(value: string) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get value() {\n                return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n            }\n            set value(value: string) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            static fromObject(data: {\n                platform?: string;\n                language?: string;\n                name?: string;\n                value?: string;\n            }): NameTable {\n                const message = new NameTable({});\n                if (data.platform != null) {\n                    message.platform = data.platform;\n                }\n                if (data.language != null) {\n                    message.language = data.language;\n                }\n                if (data.name != null) {\n                    message.name = data.name;\n                }\n                if (data.value != null) {\n                    message.value = data.value;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    platform?: string;\n                    language?: string;\n                    name?: string;\n                    value?: string;\n                } = {};\n                if (this.platform != null) {\n                    data.platform = this.platform;\n                }\n                if (this.language != null) {\n                    data.language = this.language;\n                }\n                if (this.name != null) {\n                    data.name = this.name;\n                }\n                if (this.value != null) {\n                    data.value = this.value;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.platform.length)\n                    writer.writeString(1, this.platform);\n                if (this.language.length)\n                    writer.writeString(2, this.language);\n                if (this.name.length)\n                    writer.writeString(3, this.name);\n                if (this.value.length)\n                    writer.writeString(4, this.value);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NameTable {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NameTable();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.platform = reader.readString();\n                            break;\n                        case 2:\n                            message.language = reader.readString();\n                            break;\n                        case 3:\n                            message.name = reader.readString();\n                            break;\n                        case 4:\n                            message.value = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): NameTable {\n                return NameTable.deserialize(bytes);\n            }\n        }\n        export class SubsetDetail extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                id?: number;\n                hash?: string;\n                fileName?: string;\n                bytes?: number;\n                chars?: number[];\n                duration?: number;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"id\" in data && data.id != undefined) {\n                        this.id = data.id;\n                    }\n                    if (\"hash\" in data && data.hash != undefined) {\n                        this.hash = data.hash;\n                    }\n                    if (\"fileName\" in data && data.fileName != undefined) {\n                        this.fileName = data.fileName;\n                    }\n                    if (\"bytes\" in data && data.bytes != undefined) {\n                        this.bytes = data.bytes;\n                    }\n                    if (\"chars\" in data && data.chars != undefined) {\n                        this.chars = data.chars;\n                    }\n                    if (\"duration\" in data && data.duration != undefined) {\n                        this.duration = data.duration;\n                    }\n                }\n            }\n            get id() {\n                return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n            }\n            set id(value: number) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get hash() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set hash(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get fileName() {\n                return pb_1.Message.getFieldWithDefault(this, 6, \"\") as string;\n            }\n            set fileName(value: string) {\n                pb_1.Message.setField(this, 6, value);\n            }\n            get bytes() {\n                return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n            }\n            set bytes(value: number) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get chars() {\n                return pb_1.Message.getFieldWithDefault(this, 4, []) as number[];\n            }\n            set chars(value: number[]) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            get duration() {\n                return pb_1.Message.getFieldWithDefault(this, 5, 0) as number;\n            }\n            set duration(value: number) {\n                pb_1.Message.setField(this, 5, value);\n            }\n            static fromObject(data: {\n                id?: number;\n                hash?: string;\n                fileName?: string;\n                bytes?: number;\n                chars?: number[];\n                duration?: number;\n            }): SubsetDetail {\n                const message = new SubsetDetail({});\n                if (data.id != null) {\n                    message.id = data.id;\n                }\n                if (data.hash != null) {\n                    message.hash = data.hash;\n                }\n                if (data.fileName != null) {\n                    message.fileName = data.fileName;\n                }\n                if (data.bytes != null) {\n                    message.bytes = data.bytes;\n                }\n                if (data.chars != null) {\n                    message.chars = data.chars;\n                }\n                if (data.duration != null) {\n                    message.duration = data.duration;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    id?: number;\n                    hash?: string;\n                    fileName?: string;\n                    bytes?: number;\n                    chars?: number[];\n                    duration?: number;\n                } = {};\n                if (this.id != null) {\n                    data.id = this.id;\n                }\n                if (this.hash != null) {\n                    data.hash = this.hash;\n                }\n                if (this.fileName != null) {\n                    data.fileName = this.fileName;\n                }\n                if (this.bytes != null) {\n                    data.bytes = this.bytes;\n                }\n                if (this.chars != null) {\n                    data.chars = this.chars;\n                }\n                if (this.duration != null) {\n                    data.duration = this.duration;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.id != 0)\n                    writer.writeUint32(1, this.id);\n                if (this.hash.length)\n                    writer.writeString(2, this.hash);\n                if (this.fileName.length)\n                    writer.writeString(6, this.fileName);\n                if (this.bytes != 0)\n                    writer.writeUint32(3, this.bytes);\n                if (this.chars.length)\n                    writer.writePackedUint32(4, this.chars);\n                if (this.duration != 0)\n                    writer.writeUint32(5, this.duration);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SubsetDetail {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new SubsetDetail();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.id = reader.readUint32();\n                            break;\n                        case 2:\n                            message.hash = reader.readString();\n                            break;\n                        case 6:\n                            message.fileName = reader.readString();\n                            break;\n                        case 3:\n                            message.bytes = reader.readUint32();\n                            break;\n                        case 4:\n                            message.chars = reader.readPackedUint32();\n                            break;\n                        case 5:\n                            message.duration = reader.readUint32();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): SubsetDetail {\n                return SubsetDetail.deserialize(bytes);\n            }\n        }\n        export class BundleMessage extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                originSize?: number;\n                bundledSize?: number;\n                originBytes?: number;\n                bundledBytes?: number;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"originSize\" in data && data.originSize != undefined) {\n                        this.originSize = data.originSize;\n                    }\n                    if (\"bundledSize\" in data && data.bundledSize != undefined) {\n                        this.bundledSize = data.bundledSize;\n                    }\n                    if (\"originBytes\" in data && data.originBytes != undefined) {\n                        this.originBytes = data.originBytes;\n                    }\n                    if (\"bundledBytes\" in data && data.bundledBytes != undefined) {\n                        this.bundledBytes = data.bundledBytes;\n                    }\n                }\n            }\n            get originSize() {\n                return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n            }\n            set originSize(value: number) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get bundledSize() {\n                return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n            }\n            set bundledSize(value: number) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get originBytes() {\n                return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n            }\n            set originBytes(value: number) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get bundledBytes() {\n                return pb_1.Message.getFieldWithDefault(this, 4, 0) as number;\n            }\n            set bundledBytes(value: number) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            static fromObject(data: {\n                originSize?: number;\n                bundledSize?: number;\n                originBytes?: number;\n                bundledBytes?: number;\n            }): BundleMessage {\n                const message = new BundleMessage({});\n                if (data.originSize != null) {\n                    message.originSize = data.originSize;\n                }\n                if (data.bundledSize != null) {\n                    message.bundledSize = data.bundledSize;\n                }\n                if (data.originBytes != null) {\n                    message.originBytes = data.originBytes;\n                }\n                if (data.bundledBytes != null) {\n                    message.bundledBytes = data.bundledBytes;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    originSize?: number;\n                    bundledSize?: number;\n                    originBytes?: number;\n                    bundledBytes?: number;\n                } = {};\n                if (this.originSize != null) {\n                    data.originSize = this.originSize;\n                }\n                if (this.bundledSize != null) {\n                    data.bundledSize = this.bundledSize;\n                }\n                if (this.originBytes != null) {\n                    data.originBytes = this.originBytes;\n                }\n                if (this.bundledBytes != null) {\n                    data.bundledBytes = this.bundledBytes;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.originSize != 0)\n                    writer.writeUint32(1, this.originSize);\n                if (this.bundledSize != 0)\n                    writer.writeUint32(2, this.bundledSize);\n                if (this.originBytes != 0)\n                    writer.writeUint32(3, this.originBytes);\n                if (this.bundledBytes != 0)\n                    writer.writeUint32(4, this.bundledBytes);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BundleMessage {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BundleMessage();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.originSize = reader.readUint32();\n                            break;\n                        case 2:\n                            message.bundledSize = reader.readUint32();\n                            break;\n                        case 3:\n                            message.originBytes = reader.readUint32();\n                            break;\n                        case 4:\n                            message.bundledBytes = reader.readUint32();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): BundleMessage {\n                return BundleMessage.deserialize(bytes);\n            }\n        }\n        export class Css extends pb_1.Message {\n            #one_of_decls: number[][] = [];\n            constructor(data?: any[] | {\n                family?: string;\n                style?: string;\n                weight?: string;\n                display?: string;\n            }) {\n                super();\n                pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n                if (!Array.isArray(data) && typeof data == \"object\") {\n                    if (\"family\" in data && data.family != undefined) {\n                        this.family = data.family;\n                    }\n                    if (\"style\" in data && data.style != undefined) {\n                        this.style = data.style;\n                    }\n                    if (\"weight\" in data && data.weight != undefined) {\n                        this.weight = data.weight;\n                    }\n                    if (\"display\" in data && data.display != undefined) {\n                        this.display = data.display;\n                    }\n                }\n            }\n            get family() {\n                return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n            }\n            set family(value: string) {\n                pb_1.Message.setField(this, 1, value);\n            }\n            get style() {\n                return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n            }\n            set style(value: string) {\n                pb_1.Message.setField(this, 2, value);\n            }\n            get weight() {\n                return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n            }\n            set weight(value: string) {\n                pb_1.Message.setField(this, 3, value);\n            }\n            get display() {\n                return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n            }\n            set display(value: string) {\n                pb_1.Message.setField(this, 4, value);\n            }\n            static fromObject(data: {\n                family?: string;\n                style?: string;\n                weight?: string;\n                display?: string;\n            }): Css {\n                const message = new Css({});\n                if (data.family != null) {\n                    message.family = data.family;\n                }\n                if (data.style != null) {\n                    message.style = data.style;\n                }\n                if (data.weight != null) {\n                    message.weight = data.weight;\n                }\n                if (data.display != null) {\n                    message.display = data.display;\n                }\n                return message;\n            }\n            toObject() {\n                const data: {\n                    family?: string;\n                    style?: string;\n                    weight?: string;\n                    display?: string;\n                } = {};\n                if (this.family != null) {\n                    data.family = this.family;\n                }\n                if (this.style != null) {\n                    data.style = this.style;\n                }\n                if (this.weight != null) {\n                    data.weight = this.weight;\n                }\n                if (this.display != null) {\n                    data.display = this.display;\n                }\n                return data;\n            }\n            serialize(): Uint8Array;\n            serialize(w: pb_1.BinaryWriter): void;\n            serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n                const writer = w || new pb_1.BinaryWriter();\n                if (this.family.length)\n                    writer.writeString(1, this.family);\n                if (this.style.length)\n                    writer.writeString(2, this.style);\n                if (this.weight.length)\n                    writer.writeString(3, this.weight);\n                if (this.display.length)\n                    writer.writeString(4, this.display);\n                if (!w)\n                    return writer.getResultBuffer();\n            }\n            static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Css {\n                const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Css();\n                while (reader.nextField()) {\n                    if (reader.isEndGroup())\n                        break;\n                    switch (reader.getFieldNumber()) {\n                        case 1:\n                            message.family = reader.readString();\n                            break;\n                        case 2:\n                            message.style = reader.readString();\n                            break;\n                        case 3:\n                            message.weight = reader.readString();\n                            break;\n                        case 4:\n                            message.display = reader.readString();\n                            break;\n                        default: reader.skipField();\n                    }\n                }\n                return message;\n            }\n            serializeBinary(): Uint8Array {\n                return this.serialize();\n            }\n            static deserializeBinary(bytes: Uint8Array): Css {\n                return Css.deserialize(bytes);\n            }\n        }\n    }\n}\n"],"mappings":";;AAMO,IAAA;;eACI,yBAAA,GAAA;SACH,EAAA,EAAA,cAAA,KAAA,eACA,EAAA,EAAA,cAAA,KAAA,eACA,EAAA,EAAA,MAAA,KAAA;CACJ,EAAA,CAAA,CAAA;CACO,MAAM,UAAsB,EAAK,QAAQ;EAC5C,KAA4B;GAAC,CAAC,CAAC;GAAG,CAAC,CAAC;GAAG,CAAC,CAAC;GAAG,CAAC,CAAC;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,CAAC;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;GAAG,CAAC,EAAE;EAAC;EAC5H,YAAY,GAqCN;GAGF,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,KAAKA,EAAa,GACzF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,WAAW,KAAQ,EAAK,SAAS,SACjC,KAAK,QAAQ,EAAK,QAElB,YAAY,KAAQ,EAAK,UAAU,SACnC,KAAK,SAAS,EAAK,SAEnB,SAAS,KAAQ,EAAK,OAAO,SAC7B,KAAK,MAAM,EAAK,MAEhB,gBAAgB,KAAQ,EAAK,cAAc,SAC3C,KAAK,aAAa,EAAK,aAEvB,aAAa,KAAQ,EAAK,WAAW,SACrC,KAAK,UAAU,EAAK,UAEpB,eAAe,KAAQ,EAAK,aAAa,SACzC,KAAK,YAAY,EAAK,YAEtB,wBAAwB,KAAQ,EAAK,sBAAsB,SAC3D,KAAK,qBAAqB,EAAK,qBAE/B,0BAA0B,KAAQ,EAAK,wBAAwB,SAC/D,KAAK,uBAAuB,EAAK,uBAEjC,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,kBAAkB,KAAQ,EAAK,gBAAgB,SAC/C,KAAK,eAAe,EAAK,eAEzB,sBAAsB,KAAQ,EAAK,oBAAoB,SACvD,KAAK,mBAAmB,EAAK,mBAE7B,eAAe,KAAQ,EAAK,aAAa,SACzC,KAAK,YAAY,EAAK,YAEtB,mBAAmB,KAAQ,EAAK,iBAAiB,SACjD,KAAK,gBAAgB,EAAK,gBAE1B,kBAAkB,KAAQ,EAAK,gBAAgB,SAC/C,KAAK,eAAe,EAAK,eAEzB,iBAAiB,KAAQ,EAAK,eAAe,SAC7C,KAAK,cAAc,EAAK,cAExB,gBAAgB,KAAQ,EAAK,cAAc,SAC3C,KAAK,aAAa,EAAK,aAEvB,gBAAgB,KAAQ,EAAK,cAAc,SAC3C,KAAK,aAAa,EAAK,aAEvB,uBAAuB,KAAQ,EAAK,qBAAqB,SACzD,KAAK,oBAAoB,EAAK;EAG1C;EACA,IAAI,QAAQ;GACR,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,IAAI,WAAY,CAAC;EACtE;EACA,IAAI,MAAM,GAAmB;GACzB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;EACxC;EACA,IAAI,SAAS;GACT,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;EACvD;EACA,IAAI,OAAO,GAAe;GACtB,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;EACpE;EACA,IAAI,YAAY;GACZ,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,MAAM;GACN,OAAO,EAAK,QAAQ,gBAAgB,MAAM,EAAc,eAAe,CAAC;EAC5E;EACA,IAAI,IAAI,GAAoC;GACxC,EAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;EAC3E;EACA,IAAI,SAAS;GACT,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,aAAa;GACb,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;EACvD;EACA,IAAI,WAAW,GAAe;GAC1B,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;EACpE;EACA,IAAI,gBAAgB;GAChB,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,UAAU;GACV,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC,CAAC;EACvD;EACA,IAAI,QAAQ,GAAqB;GAC7B,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;EACxC;EACA,IAAI,YAAY;GACZ,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;EACtD;EACA,IAAI,UAAU,GAAe;GACzB,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;EACpE;EACA,IAAI,eAAe;GACf,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,qBAAqB;GACrB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;EACvD;EACA,IAAI,mBAAmB,GAAe;GAClC,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;EACrE;EACA,IAAI,wBAAwB;GACxB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,uBAAuB;GACvB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;EACvD;EACA,IAAI,qBAAqB,GAAe;GACpC,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;EACrE;EACA,IAAI,0BAA0B;GAC1B,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,WAAW;GACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,SAAS,GAAgB;GACzB,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;EACrE;EACA,IAAI,cAAc;GACd,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,WAAW;GACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,SAAS,GAAgB;GACzB,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;EACrE;EACA,IAAI,cAAc;GACd,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,eAAe;GACf,OAAO,EAAK,QAAQ,gBAAgB,MAAM,EAAc,cAAc,EAAE;EAC5E;EACA,IAAI,aAAa,GAAmC;GAChD,EAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;EAC5E;EACA,IAAI,kBAAkB;GAClB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,mBAAmB;GACnB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;EACxD;EACA,IAAI,iBAAiB,GAAe;GAChC,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;EACrE;EACA,IAAI,sBAAsB;GACtB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,YAAY;GACZ,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;EACxD;EACA,IAAI,UAAU,GAAe;GACzB,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,KAAK,CAAK;EACtE;EACA,IAAI,eAAe;GACf,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,gBAAgB;GAChB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAK;EAC1D;EACA,IAAI,cAAc,GAAgB;GAC9B,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,KAAK,CAAK;EACrE;EACA,IAAI,mBAAmB;GACnB,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,eAAe;GACf,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,aAAa,GAAgB;GAC7B,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,KAAK,CAAK;EACtE;EACA,IAAI,kBAAkB;GAClB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,cAAc;GACd,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,YAAY,GAAgB;GAC5B,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,KAAK,CAAK;EACtE;EACA,IAAI,iBAAiB;GACjB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,aAAa;GACb,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,WAAW,GAAgB;GAC3B,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,KAAK,CAAK;EACtE;EACA,IAAI,gBAAgB;GAChB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,aAAa;GACb,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,WAAW,GAAgB;GAC3B,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,KAAK,CAAK;EACtE;EACA,IAAI,gBAAgB;GAChB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,oBAAoB;GACpB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;EAC3D;EACA,IAAI,kBAAkB,GAAgB;GAClC,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,KAAK,CAAK;EACtE;EACA,IAAI,uBAAuB;GACvB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,WAAW;GAOX,OAAO;IAHH,GAAG;IACH,GAAG;GAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;EACxD;EACA,IAAI,OAAO;GAOP,OAAO;IAHH,GAAG;IACH,GAAG;GAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;EACxD;EACA,IAAI,eAAe;GAOf,OAAO;IAHH,GAAG;IACH,GAAG;GAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;EACxD;EACA,IAAI,cAAc;GAOd,OAAO;IAHH,GAAG;IACH,GAAG;GAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;EACxD;EACA,IAAI,wBAAwB;GAOxB,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,2BAA2B;GAO3B,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,aAAa;GAOb,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,YAAY;GAOZ,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,iBAAiB;GAOjB,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,sBAAsB;GAOtB,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,cAAc;GAOd,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,kBAAkB;GAOlB,OAAO;IAHH,GAAG;IACH,GAAG;GAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;EACxD;EACA,IAAI,iBAAiB;GAOjB,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,gBAAgB;GAOhB,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,eAAe;GAOf,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,eAAe;GAOf,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,IAAI,uBAAuB;GAOvB,OAAO;IAHH,GAAG;IACH,IAAI;GAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;EACzD;EACA,OAAO,WAAW,GAoBA;GACd,IAAM,IAAU,IAAI,EAAc,CAAC,CAAC;GA0DpC,OAzDI,EAAK,SAAS,SACd,EAAQ,QAAQ,EAAK,QAErB,EAAK,UAAU,SACf,EAAQ,SAAS,EAAK,SAEtB,EAAK,OAAO,SACZ,EAAQ,MAAM,EAAc,cAAc,WAAW,EAAK,GAAG,IAE7D,EAAK,cAAc,SACnB,EAAQ,aAAa,EAAK,aAE1B,EAAK,WAAW,SAChB,EAAQ,UAAU,EAAK,UAEvB,EAAK,aAAa,SAClB,EAAQ,YAAY,EAAK,YAEzB,EAAK,sBAAsB,SAC3B,EAAQ,qBAAqB,EAAK,qBAElC,EAAK,wBAAwB,SAC7B,EAAQ,uBAAuB,EAAK,uBAEpC,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,gBAAgB,SACrB,EAAQ,eAAe,EAAc,aAAa,WAAW,EAAK,YAAY,IAE9E,EAAK,oBAAoB,SACzB,EAAQ,mBAAmB,EAAK,mBAEhC,EAAK,aAAa,SAClB,EAAQ,YAAY,EAAK,YAEzB,EAAK,iBAAiB,SACtB,EAAQ,gBAAgB,EAAK,gBAE7B,EAAK,gBAAgB,SACrB,EAAQ,eAAe,EAAK,eAE5B,EAAK,eAAe,SACpB,EAAQ,cAAc,EAAK,cAE3B,EAAK,cAAc,SACnB,EAAQ,aAAa,EAAK,aAE1B,EAAK,cAAc,SACnB,EAAQ,aAAa,EAAK,aAE1B,EAAK,qBAAqB,SAC1B,EAAQ,oBAAoB,EAAK,oBAE9B;EACX;EACA,WAAW;GACP,IAAM,IAoBF,CAAC;GA0DL,OAzDI,KAAK,SAAS,SACd,EAAK,QAAQ,KAAK,QAElB,KAAK,UAAU,SACf,EAAK,SAAS,KAAK,SAEnB,KAAK,OAAO,SACZ,EAAK,MAAM,KAAK,IAAI,SAAS,IAE7B,KAAK,cAAc,SACnB,EAAK,aAAa,KAAK,aAEvB,KAAK,WAAW,SAChB,EAAK,UAAU,KAAK,UAEpB,KAAK,aAAa,SAClB,EAAK,YAAY,KAAK,YAEtB,KAAK,sBAAsB,SAC3B,EAAK,qBAAqB,KAAK,qBAE/B,KAAK,wBAAwB,SAC7B,EAAK,uBAAuB,KAAK,uBAEjC,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,gBAAgB,SACrB,EAAK,eAAe,KAAK,aAAa,SAAS,IAE/C,KAAK,oBAAoB,SACzB,EAAK,mBAAmB,KAAK,mBAE7B,KAAK,aAAa,SAClB,EAAK,YAAY,KAAK,YAEtB,KAAK,iBAAiB,SACtB,EAAK,gBAAgB,KAAK,gBAE1B,KAAK,gBAAgB,SACrB,EAAK,eAAe,KAAK,eAEzB,KAAK,eAAe,SACpB,EAAK,cAAc,KAAK,cAExB,KAAK,cAAc,SACnB,EAAK,aAAa,KAAK,aAEvB,KAAK,cAAc,SACnB,EAAK,aAAa,KAAK,aAEvB,KAAK,qBAAqB,SAC1B,EAAK,oBAAoB,KAAK,oBAE3B;EACX;EAGA,UAAU,GAA0C;GAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;GAuC1C,IAtCI,KAAK,MAAM,UACX,EAAO,WAAW,GAAG,KAAK,KAAK,GAC/B,KAAK,aACL,EAAO,YAAY,GAAG,KAAK,MAAM,GACjC,KAAK,UACL,EAAO,aAAa,GAAG,KAAK,WAAW,KAAK,IAAI,UAAU,CAAM,CAAC,GACjE,KAAK,iBACL,EAAO,YAAY,GAAG,KAAK,UAAU,GACrC,KAAK,QAAQ,UACb,EAAO,mBAAmB,GAAG,KAAK,OAAO,GACzC,KAAK,gBACL,EAAO,WAAW,GAAG,KAAK,SAAS,GACnC,KAAK,yBACL,EAAO,WAAW,IAAI,KAAK,kBAAkB,GAC7C,KAAK,2BACL,EAAO,WAAW,IAAI,KAAK,oBAAoB,GAC/C,KAAK,eACL,EAAO,UAAU,IAAI,KAAK,QAAQ,GAClC,KAAK,eACL,EAAO,UAAU,IAAI,KAAK,QAAQ,GAClC,KAAK,mBACL,EAAO,aAAa,IAAI,KAAK,oBAAoB,KAAK,aAAa,UAAU,CAAM,CAAC,GACpF,KAAK,uBACL,EAAO,YAAY,IAAI,KAAK,gBAAgB,GAC5C,KAAK,gBACL,EAAO,YAAY,IAAI,KAAK,SAAS,GACrC,KAAK,oBACL,EAAO,UAAU,GAAG,KAAK,aAAa,GACtC,KAAK,mBACL,EAAO,UAAU,IAAI,KAAK,YAAY,GACtC,KAAK,kBACL,EAAO,UAAU,IAAI,KAAK,WAAW,GACrC,KAAK,iBACL,EAAO,UAAU,IAAI,KAAK,UAAU,GACpC,KAAK,iBACL,EAAO,UAAU,IAAI,KAAK,UAAU,GACpC,KAAK,wBACL,EAAO,UAAU,IAAI,KAAK,iBAAiB,GAC3C,CAAC,GACD,OAAO,EAAO,gBAAgB;EACtC;EACA,OAAO,YAAY,GAAsD;GACrE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAc;GACtH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;IACI,KAAK;KACD,EAAQ,QAAQ,EAAO,UAAU;KACjC;IACJ,KAAK;KACD,EAAQ,SAAS,EAAO,WAAW;KACnC;IACJ,KAAK;KACD,EAAO,YAAY,EAAQ,WAAW,EAAQ,MAAM,EAAc,cAAc,YAAY,CAAM,CAAC;KACnG;IACJ,KAAK;KACD,EAAQ,aAAa,EAAO,WAAW;KACvC;IACJ,KAAK;KACD,EAAK,QAAQ,mBAAmB,GAAS,GAAG,EAAO,UAAU,CAAC;KAC9D;IACJ,KAAK;KACD,EAAQ,YAAY,EAAO,UAAU;KACrC;IACJ,KAAK;KACD,EAAQ,qBAAqB,EAAO,UAAU;KAC9C;IACJ,KAAK;KACD,EAAQ,uBAAuB,EAAO,UAAU;KAChD;IACJ,KAAK;KACD,EAAQ,WAAW,EAAO,SAAS;KACnC;IACJ,KAAK;KACD,EAAQ,WAAW,EAAO,SAAS;KACnC;IACJ,KAAK;KACD,EAAO,YAAY,EAAQ,oBAAoB,EAAQ,eAAe,EAAc,aAAa,YAAY,CAAM,CAAC;KACpH;IACJ,KAAK;KACD,EAAQ,mBAAmB,EAAO,WAAW;KAC7C;IACJ,KAAK;KACD,EAAQ,YAAY,EAAO,WAAW;KACtC;IACJ,KAAK;KACD,EAAQ,gBAAgB,EAAO,SAAS;KACxC;IACJ,KAAK;KACD,EAAQ,eAAe,EAAO,SAAS;KACvC;IACJ,KAAK;KACD,EAAQ,cAAc,EAAO,SAAS;KACtC;IACJ,KAAK;KACD,EAAQ,aAAa,EAAO,SAAS;KACrC;IACJ,KAAK;KACD,EAAQ,aAAa,EAAO,SAAS;KACrC;IACJ,KAAK;KACD,EAAQ,oBAAoB,EAAO,SAAS;KAC5C;IACJ,SAAS,EAAO,UAAU;GAC9B;GAEJ,OAAO;EACX;EACA,kBAA8B;GAC1B,OAAO,KAAK,UAAU;EAC1B;EACA,OAAO,kBAAkB,GAAkC;GACvD,OAAO,EAAc,YAAY,CAAK;EAC1C;CACJ;CACO,sBAAA,SAAA,GAAA;EACI,MAAM,UAAsB,EAAK,QAAQ;GAC5C,KAA4B;IAAC,CAAC,CAAC;IAAG,CAAC,CAAC;IAAG,CAAC,CAAC;IAAG,CAAC,CAAC;IAAG,CAAC,EAAE;IAAG,CAAC,EAAE;IAAG,CAAC,EAAE;IAAG,CAAC,CAAC;IAAG,CAAC,CAAC;GAAC;GAC3E,YAAY,GAqBN;IAGF,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,KAAKA,EAAa,GAC5F,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,gBAAgB,KAAQ,EAAK,cAAc,SAC3C,KAAK,aAAa,EAAK,aAEvB,gBAAgB,KAAQ,EAAK,cAAc,SAC3C,KAAK,aAAa,EAAK,aAEvB,eAAe,KAAQ,EAAK,aAAa,SACzC,KAAK,YAAY,EAAK,YAEtB,iBAAiB,KAAQ,EAAK,eAAe,SAC7C,KAAK,cAAc,EAAK,cAExB,iBAAiB,KAAQ,EAAK,eAAe,SAC7C,KAAK,cAAc,EAAK,cAExB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,iBAAiB,KAAQ,EAAK,eAAe,SAC7C,KAAK,cAAc,EAAK,cAExB,sBAAsB,KAAQ,EAAK,oBAAoB,SACvD,KAAK,mBAAmB,EAAK,mBAE7B,qBAAqB,KAAQ,EAAK,mBAAmB,SACrD,KAAK,kBAAkB,EAAK,kBAE5B,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK;GAGjC;GACA,IAAI,aAAa;IACb,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,WAAW,GAAe;IAC1B,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;GACpE;GACA,IAAI,gBAAgB;IAChB,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;GAC7C;GACA,IAAI,aAAa;IACb,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,WAAW,GAAe;IAC1B,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;GACpE;GACA,IAAI,gBAAgB;IAChB,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;GAC7C;GACA,IAAI,YAAY;IACZ,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,UAAU,GAAe;IACzB,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;GACpE;GACA,IAAI,eAAe;IACf,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;GAC7C;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,YAAY,GAAe;IAC3B,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;GACpE;GACA,IAAI,iBAAiB;IACjB,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;GAC7C;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC,CAAC;GACvD;GACA,IAAI,YAAY,GAAiB;IAC7B,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,wBAAwB,MAAM,EAAc,cAAc,CAAC;GACnF;GACA,IAAI,SAAS,GAAqC;IAC9C,EAAK,QAAQ,wBAAwB,MAAM,GAAG,CAAK;GACvD;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;GAC3D;GACA,IAAI,YAAY,GAAgB;IAC5B,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;GACrE;GACA,IAAI,iBAAiB;IACjB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;GAC9C;GACA,IAAI,mBAAmB;IACnB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;GAC3D;GACA,IAAI,iBAAiB,GAAgB;IACjC,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;GACrE;GACA,IAAI,sBAAsB;IACtB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;GAC9C;GACA,IAAI,kBAAkB;IAClB,OAAO,EAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAK;GAC3D;GACA,IAAI,gBAAgB,GAAgB;IAChC,EAAK,QAAQ,cAAc,MAAM,IAAI,KAAKA,GAAc,IAAI,CAAK;GACrE;GACA,IAAI,qBAAqB;IACrB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;GAC9C;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAK;GAC1D;GACA,IAAI,SAAS,GAAgB;IACzB,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;GACpE;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;GAC7C;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,SAAS,GAAe;IACxB,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;GACpE;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;GAC7C;GACA,IAAI,eAAe;IAOf,OAAO;KAHH,GAAG;KACH,GAAG;IAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;GACxD;GACA,IAAI,eAAe;IAOf,OAAO;KAHH,GAAG;KACH,GAAG;IAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;GACxD;GACA,IAAI,cAAc;IAOd,OAAO;KAHH,GAAG;KACH,GAAG;IAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;GACxD;GACA,IAAI,gBAAgB;IAOhB,OAAO;KAHH,GAAG;KACH,GAAG;IAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;GACxD;GACA,IAAI,gBAAgB;IAOhB,OAAO;KAHH,GAAG;KACH,IAAI;IAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;GACzD;GACA,IAAI,sBAAsB;IAOtB,OAAO;KAHH,GAAG;KACH,IAAI;IAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;GACzD;GACA,IAAI,oBAAoB;IAOpB,OAAO;KAHH,GAAG;KACH,IAAI;IAED,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,EAAE,CAAC;GACzD;GACA,IAAI,YAAY;IAOZ,OAAO;KAHH,GAAG;KACH,GAAG;IAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;GACxD;GACA,IAAI,aAAa;IAOb,OAAO;KAHH,GAAG;KACH,GAAG;IAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;GACxD;GACA,OAAO,WAAW,GAYA;IACd,IAAM,IAAU,IAAI,EAAc,CAAC,CAAC;IAkCpC,OAjCI,EAAK,cAAc,SACnB,EAAQ,aAAa,EAAK,aAE1B,EAAK,cAAc,SACnB,EAAQ,aAAa,EAAK,aAE1B,EAAK,aAAa,SAClB,EAAQ,YAAY,EAAK,YAEzB,EAAK,eAAe,SACpB,EAAQ,cAAc,EAAK,cAE3B,EAAK,eAAe,SACpB,EAAQ,cAAc,EAAK,cAE3B,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,SAAS,KAAI,MAAQ,EAAc,aAAa,WAAW,CAAI,CAAC,IAExF,EAAK,eAAe,SACpB,EAAQ,cAAc,EAAK,cAE3B,EAAK,oBAAoB,SACzB,EAAQ,mBAAmB,EAAK,mBAEhC,EAAK,mBAAmB,SACxB,EAAQ,kBAAkB,EAAK,kBAE/B,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAErB;GACX;GACA,WAAW;IACP,IAAM,IAYF,CAAC;IAkCL,OAjCI,KAAK,cAAc,SACnB,EAAK,aAAa,KAAK,aAEvB,KAAK,cAAc,SACnB,EAAK,aAAa,KAAK,aAEvB,KAAK,aAAa,SAClB,EAAK,YAAY,KAAK,YAEtB,KAAK,eAAe,SACpB,EAAK,cAAc,KAAK,cAExB,KAAK,eAAe,SACpB,EAAK,cAAc,KAAK,cAExB,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,SAAS,KAAK,MAAqC,EAAK,SAAS,CAAC,IAEvF,KAAK,eAAe,SACpB,EAAK,cAAc,KAAK,cAExB,KAAK,oBAAoB,SACzB,EAAK,mBAAmB,KAAK,mBAE7B,KAAK,mBAAmB,SACxB,EAAK,kBAAkB,KAAK,kBAE5B,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAElB;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAuB1C,IAtBI,KAAK,iBACL,EAAO,YAAY,GAAG,KAAK,UAAU,GACrC,KAAK,iBACL,EAAO,YAAY,GAAG,KAAK,UAAU,GACrC,KAAK,gBACL,EAAO,YAAY,GAAG,KAAK,SAAS,GACpC,KAAK,kBACL,EAAO,YAAY,GAAG,KAAK,WAAW,GACtC,KAAK,YAAY,UACjB,EAAO,oBAAoB,GAAG,KAAK,WAAW,GAC9C,KAAK,SAAS,UACd,EAAO,qBAAqB,GAAG,KAAK,WAAW,MAAqC,EAAK,UAAU,CAAM,CAAC,GAC1G,KAAK,kBACL,EAAO,UAAU,IAAI,KAAK,WAAW,GACrC,KAAK,uBACL,EAAO,UAAU,IAAI,KAAK,gBAAgB,GAC1C,KAAK,sBACL,EAAO,UAAU,IAAI,KAAK,eAAe,GACzC,KAAK,eACL,EAAO,UAAU,GAAG,KAAK,QAAQ,GACjC,KAAK,eACL,EAAO,YAAY,GAAG,KAAK,QAAQ,GACnC,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAAsD;IACrE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAc;IACtH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,aAAa,EAAO,WAAW;MACvC;KACJ,KAAK;MACD,EAAQ,aAAa,EAAO,WAAW;MACvC;KACJ,KAAK;MACD,EAAQ,YAAY,EAAO,WAAW;MACtC;KACJ,KAAK;MACD,EAAQ,cAAc,EAAO,WAAW;MACxC;KACJ,KAAK;MACD,EAAK,QAAQ,mBAAmB,GAAS,GAAG,EAAO,WAAW,CAAC;MAC/D;KACJ,KAAK;MACD,EAAO,YAAY,EAAQ,gBAAgB,EAAK,QAAQ,0BAA0B,GAAS,GAAG,EAAc,aAAa,YAAY,CAAM,GAAG,EAAc,YAAY,CAAC;MACzK;KACJ,KAAK;MACD,EAAQ,cAAc,EAAO,SAAS;MACtC;KACJ,KAAK;MACD,EAAQ,mBAAmB,EAAO,SAAS;MAC3C;KACJ,KAAK;MACD,EAAQ,kBAAkB,EAAO,SAAS;MAC1C;KACJ,KAAK;MACD,EAAQ,WAAW,EAAO,SAAS;MACnC;KACJ,KAAK;MACD,EAAQ,WAAW,EAAO,WAAW;MACrC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAAkC;IACvD,OAAO,EAAc,YAAY,CAAK;GAC1C;EACJ;;EACO,MAAM,UAAqB,EAAK,QAAQ;GAC3C,KAA4B,CAAC;GAC7B,YAAY,GAGT;IAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAKA,EAAa,GACxF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,UAAU,KAAQ,EAAK,QAAQ,SAC/B,KAAK,OAAO,EAAK,OAEjB,YAAY,KAAQ,EAAK,UAAU,SACnC,KAAK,SAAS,EAAK;GAG/B;GACA,IAAI,OAAO;IACP,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,KAAK,GAAe;IACpB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,SAAS;IACT,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,OAAO,GAAe;IACtB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,OAAO,WAAW,GAGD;IACb,IAAM,IAAU,IAAI,EAAa,CAAC,CAAC;IAOnC,OANI,EAAK,QAAQ,SACb,EAAQ,OAAO,EAAK,OAEpB,EAAK,UAAU,SACf,EAAQ,SAAS,EAAK,SAEnB;GACX;GACA,WAAW;IACP,IAAM,IAGF,CAAC;IAOL,OANI,KAAK,QAAQ,SACb,EAAK,OAAO,KAAK,OAEjB,KAAK,UAAU,SACf,EAAK,SAAS,KAAK,SAEhB;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAK1C,IAJI,KAAK,KAAK,UACV,EAAO,YAAY,GAAG,KAAK,IAAI,GAC/B,KAAK,OAAO,UACZ,EAAO,YAAY,GAAG,KAAK,MAAM,GACjC,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAAqD;IACpE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAa;IACrH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,OAAO,EAAO,WAAW;MACjC;KACJ,KAAK;MACD,EAAQ,SAAS,EAAO,WAAW;MACnC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAAiC;IACtD,OAAO,EAAa,YAAY,CAAK;GACzC;EACJ;;EACO,MAAM,UAAqB,EAAK,QAAQ;GAC3C,KAA4B,CAAC;GAC7B,YAAY,GAGT;IAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAKA,EAAa,GACxF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,UAAU,KAAQ,EAAK,QAAQ,SAC/B,KAAK,OAAO,EAAK,OAEjB,UAAU,KAAQ,EAAK,QAAQ,SAC/B,KAAK,OAAO,EAAK;GAG7B;GACA,IAAI,OAAO;IACP,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,KAAK,GAAe;IACpB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,OAAO;IACP,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,KAAK,GAAe;IACpB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,OAAO,WAAW,GAGD;IACb,IAAM,IAAU,IAAI,EAAa,CAAC,CAAC;IAOnC,OANI,EAAK,QAAQ,SACb,EAAQ,OAAO,EAAK,OAEpB,EAAK,QAAQ,SACb,EAAQ,OAAO,EAAK,OAEjB;GACX;GACA,WAAW;IACP,IAAM,IAGF,CAAC;IAOL,OANI,KAAK,QAAQ,SACb,EAAK,OAAO,KAAK,OAEjB,KAAK,QAAQ,SACb,EAAK,OAAO,KAAK,OAEd;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAK1C,IAJI,KAAK,KAAK,UACV,EAAO,YAAY,GAAG,KAAK,IAAI,GAC/B,KAAK,KAAK,UACV,EAAO,YAAY,GAAG,KAAK,IAAI,GAC/B,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAAqD;IACpE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAa;IACrH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,OAAO,EAAO,WAAW;MACjC;KACJ,KAAK;MACD,EAAQ,OAAO,EAAO,WAAW;MACjC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAAiC;IACtD,OAAO,EAAa,YAAY,CAAK;GACzC;EACJ;;gCACJ;CACO,MAAM,UAAqB,EAAK,QAAQ;EAC3C,KAA4B,CAAC,CAAC,CAAC,CAAC;EAChC,YAAY,GAKN;GAGF,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAKA,EAAa,GACxF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,WAAW,KAAQ,EAAK,SAAS,SACjC,KAAK,QAAQ,EAAK,QAElB,aAAa,KAAQ,EAAK,WAAW,SACrC,KAAK,UAAU,EAAK,UAEpB,UAAU,KAAQ,EAAK,QAAQ,SAC/B,KAAK,OAAO,EAAK;EAG7B;EACA,IAAI,QAAQ;GACR,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAA,CAAwB;EAC1E;EACA,IAAI,MAAM,GAAkB;GACxB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;EACxC;EACA,IAAI,UAAU;GACV,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;EACvD;EACA,IAAI,QAAQ,GAAe;GACvB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;EACxC;EACA,IAAI,OAAO;GACP,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,IAAI,WAAY,CAAC;EACtE;EACA,IAAI,KAAK,GAAmB;GACxB,EAAK,QAAQ,cAAc,MAAM,GAAG,KAAKA,GAAc,IAAI,CAAK;EACpE;EACA,IAAI,UAAU;GACV,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,QAAQ;GAOR,OAAO;IAHH,GAAG;IACH,GAAG;GAEA,EAAM,EAAK,QAAQ,iBAAiB,MAAM,CAAC,CAAC,CAAC;EACxD;EACA,OAAO,WAAW,GAID;GACb,IAAM,IAAU,IAAI,EAAa,CAAC,CAAC;GAUnC,OATI,EAAK,SAAS,SACd,EAAQ,QAAQ,EAAK,QAErB,EAAK,WAAW,SAChB,EAAQ,UAAU,EAAK,UAEvB,EAAK,QAAQ,SACb,EAAQ,OAAO,EAAK,OAEjB;EACX;EACA,WAAW;GACP,IAAM,IAIF,CAAC;GAUL,OATI,KAAK,SAAS,SACd,EAAK,QAAQ,KAAK,QAElB,KAAK,WAAW,SAChB,EAAK,UAAU,KAAK,UAEpB,KAAK,QAAQ,SACb,EAAK,OAAO,KAAK,OAEd;EACX;EAGA,UAAU,GAA0C;GAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;GAO1C,IANI,KAAK,SAAA,KACL,EAAO,UAAU,GAAG,KAAK,KAAK,GAC9B,KAAK,QAAQ,UACb,EAAO,YAAY,GAAG,KAAK,OAAO,GAClC,KAAK,WACL,EAAO,WAAW,GAAG,KAAK,IAAI,GAC9B,CAAC,GACD,OAAO,EAAO,gBAAgB;EACtC;EACA,OAAO,YAAY,GAAqD;GACpE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAa;GACrH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;IACI,KAAK;KACD,EAAQ,QAAQ,EAAO,SAAS;KAChC;IACJ,KAAK;KACD,EAAQ,UAAU,EAAO,WAAW;KACpC;IACJ,KAAK;KACD,EAAQ,OAAO,EAAO,UAAU;KAChC;IACJ,SAAS,EAAO,UAAU;GAC9B;GAEJ,OAAO;EACX;EACA,kBAA8B;GAC1B,OAAO,KAAK,UAAU;EAC1B;EACA,OAAO,kBAAkB,GAAiC;GACtD,OAAO,EAAa,YAAY,CAAK;EACzC;CACJ;;CACO,MAAM,UAAsB,EAAK,QAAQ;EAC5C,KAA4B,CAAC;EAC7B,YAAY,GAET;GAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,KAAKA,EAAa,GACzF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,YACnC,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK;EAGjC;EACA,IAAI,WAAW;GACX,OAAO,EAAK,QAAQ,wBAAwB,MAAM,GAAc,CAAC;EACrE;EACA,IAAI,SAAS,GAAuB;GAChC,EAAK,QAAQ,wBAAwB,MAAM,GAAG,CAAK;EACvD;EACA,OAAO,WAAW,GAEA;GACd,IAAM,IAAU,IAAI,EAAc,CAAC,CAAC;GAIpC,OAHI,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,SAAS,KAAI,MAAQ,EAAa,WAAW,CAAI,CAAC,IAEvE;EACX;EACA,WAAW;GACP,IAAM,IAEF,CAAC;GAIL,OAHI,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,SAAS,KAAK,MAAuB,EAAK,SAAS,CAAC,IAEtE;EACX;EAGA,UAAU,GAA0C;GAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;GAG1C,IAFI,KAAK,SAAS,UACd,EAAO,qBAAqB,GAAG,KAAK,WAAW,MAAuB,EAAK,UAAU,CAAM,CAAC,GAC5F,CAAC,GACD,OAAO,EAAO,gBAAgB;EACtC;EACA,OAAO,YAAY,GAAsD;GACrE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAc;GACtH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;IACI,KAAK;KACD,EAAO,YAAY,EAAQ,gBAAgB,EAAK,QAAQ,0BAA0B,GAAS,GAAG,EAAa,YAAY,CAAM,GAAG,CAAY,CAAC;KAC7I;IACJ,SAAS,EAAO,UAAU;GAC9B;GAEJ,OAAO;EACX;EACA,kBAA8B;GAC1B,OAAO,KAAK,UAAU;EAC1B;EACA,OAAO,kBAAkB,GAAkC;GACvD,OAAO,EAAc,YAAY,CAAK;EAC1C;CACJ;;CACO,MAAM,UAAqB,EAAK,QAAQ;EAC3C,KAA4B,CAAC;EAC7B,YAAY,GAOT;GAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,KAAKA,EAAa,GAC9F,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,aAAa,KAAQ,EAAK,WAAW,SACrC,KAAK,UAAU,EAAK,UAEpB,SAAS,KAAQ,EAAK,OAAO,SAC7B,KAAK,MAAM,EAAK,MAEhB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,mBAAmB,KAAQ,EAAK,iBAAiB,SACjD,KAAK,gBAAgB,EAAK,gBAE1B,eAAe,KAAQ,EAAK,aAAa,SACzC,KAAK,YAAY,EAAK,YAEtB,kBAAkB,KAAQ,EAAK,gBAAgB,SAC/C,KAAK,eAAe,EAAK;EAGrC;EACA,IAAI,UAAU;GACV,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;EACvD;EACA,IAAI,QAAQ,GAAe;GACvB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;EACxC;EACA,IAAI,MAAM;GACN,OAAO,EAAK,QAAQ,gBAAgB,MAAM,EAAa,KAAK,CAAC;EACjE;EACA,IAAI,IAAI,GAAyB;GAC7B,EAAK,QAAQ,gBAAgB,MAAM,GAAG,CAAK;EAC/C;EACA,IAAI,SAAS;GACT,OAAO,EAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;EAC7C;EACA,IAAI,WAAW;GACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;EACvD;EACA,IAAI,SAAS,GAAe;GACxB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;EACxC;EACA,IAAI,gBAAgB;GAChB,OAAO,EAAK,QAAQ,gBAAgB,MAAM,EAAa,eAAe,EAAE;EAC5E;EACA,IAAI,cAAc,GAAmC;GACjD,EAAK,QAAQ,gBAAgB,MAAM,IAAI,CAAK;EAChD;EACA,IAAI,mBAAmB;GACnB,OAAO,EAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;EAC9C;EACA,IAAI,YAAY;GACZ,OAAO,EAAK,QAAQ,wBAAwB,MAAM,EAAa,WAAW,EAAE;EAChF;EACA,IAAI,UAAU,GAAiC;GAC3C,EAAK,QAAQ,wBAAwB,MAAM,IAAI,CAAK;EACxD;EACA,IAAI,eAAe;GACf,OAAO,EAAK,QAAQ,wBAAwB,MAAM,EAAa,cAAc,EAAE;EACnF;EACA,IAAI,aAAa,GAAoC;GACjD,EAAK,QAAQ,wBAAwB,MAAM,IAAI,CAAK;EACxD;EACA,OAAO,WAAW,GAOD;GACb,IAAM,IAAU,IAAI,EAAa,CAAC,CAAC;GAmBnC,OAlBI,EAAK,WAAW,SAChB,EAAQ,UAAU,EAAK,UAEvB,EAAK,OAAO,SACZ,EAAQ,MAAM,EAAa,IAAI,WAAW,EAAK,GAAG,IAElD,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,iBAAiB,SACtB,EAAQ,gBAAgB,EAAa,cAAc,WAAW,EAAK,aAAa,IAEhF,EAAK,aAAa,SAClB,EAAQ,YAAY,EAAK,UAAU,KAAI,MAAQ,EAAa,UAAU,WAAW,CAAI,CAAC,IAEtF,EAAK,gBAAgB,SACrB,EAAQ,eAAe,EAAK,aAAa,KAAI,MAAQ,EAAa,aAAa,WAAW,CAAI,CAAC,IAE5F;EACX;EACA,WAAW;GACP,IAAM,IAOF,CAAC;GAmBL,OAlBI,KAAK,WAAW,SAChB,EAAK,UAAU,KAAK,UAEpB,KAAK,OAAO,SACZ,EAAK,MAAM,KAAK,IAAI,SAAS,IAE7B,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,iBAAiB,SACtB,EAAK,gBAAgB,KAAK,cAAc,SAAS,IAEjD,KAAK,aAAa,SAClB,EAAK,YAAY,KAAK,UAAU,KAAK,MAAiC,EAAK,SAAS,CAAC,IAErF,KAAK,gBAAgB,SACrB,EAAK,eAAe,KAAK,aAAa,KAAK,MAAoC,EAAK,SAAS,CAAC,IAE3F;EACX;EAGA,UAAU,GAA0C;GAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;GAa1C,IAZI,KAAK,QAAQ,UACb,EAAO,YAAY,GAAG,KAAK,OAAO,GAClC,KAAK,UACL,EAAO,aAAa,GAAG,KAAK,WAAW,KAAK,IAAI,UAAU,CAAM,CAAC,GACjE,KAAK,SAAS,UACd,EAAO,YAAY,GAAG,KAAK,QAAQ,GACnC,KAAK,oBACL,EAAO,aAAa,IAAI,KAAK,qBAAqB,KAAK,cAAc,UAAU,CAAM,CAAC,GACtF,KAAK,UAAU,UACf,EAAO,qBAAqB,IAAI,KAAK,YAAY,MAAiC,EAAK,UAAU,CAAM,CAAC,GACxG,KAAK,aAAa,UAClB,EAAO,qBAAqB,IAAI,KAAK,eAAe,MAAoC,EAAK,UAAU,CAAM,CAAC,GAC9G,CAAC,GACD,OAAO,EAAO,gBAAgB;EACtC;EACA,OAAO,YAAY,GAAqD;GACpE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAa;GACrH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;IACI,KAAK;KACD,EAAQ,UAAU,EAAO,WAAW;KACpC;IACJ,KAAK;KACD,EAAO,YAAY,EAAQ,WAAW,EAAQ,MAAM,EAAa,IAAI,YAAY,CAAM,CAAC;KACxF;IACJ,KAAK;KACD,EAAQ,WAAW,EAAO,WAAW;KACrC;IACJ,KAAK;KACD,EAAO,YAAY,EAAQ,qBAAqB,EAAQ,gBAAgB,EAAa,cAAc,YAAY,CAAM,CAAC;KACtH;IACJ,KAAK;KACD,EAAO,YAAY,EAAQ,iBAAiB,EAAK,QAAQ,0BAA0B,GAAS,IAAI,EAAa,UAAU,YAAY,CAAM,GAAG,EAAa,SAAS,CAAC;KACnK;IACJ,KAAK;KACD,EAAO,YAAY,EAAQ,oBAAoB,EAAK,QAAQ,0BAA0B,GAAS,IAAI,EAAa,aAAa,YAAY,CAAM,GAAG,EAAa,YAAY,CAAC;KAC5K;IACJ,SAAS,EAAO,UAAU;GAC9B;GAEJ,OAAO;EACX;EACA,kBAA8B;GAC1B,OAAO,KAAK,UAAU;EAC1B;EACA,OAAO,kBAAkB,GAAiC;GACtD,OAAO,EAAa,YAAY,CAAK;EACzC;CACJ;CACO,qBAAA,SAAA,GAAA;EACI,MAAM,UAAkB,EAAK,QAAQ;GACxC,KAA4B,CAAC;GAC7B,YAAY,GAKT;IAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAKA,EAAa,GACxF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,UAAU,KAAQ,EAAK,QAAQ,SAC/B,KAAK,OAAO,EAAK,OAEjB,WAAW,KAAQ,EAAK,SAAS,SACjC,KAAK,QAAQ,EAAK;GAG9B;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,SAAS,GAAe;IACxB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,SAAS,GAAe;IACxB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,OAAO;IACP,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,KAAK,GAAe;IACpB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,QAAQ;IACR,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,MAAM,GAAe;IACrB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,OAAO,WAAW,GAKJ;IACV,IAAM,IAAU,IAAI,EAAU,CAAC,CAAC;IAahC,OAZI,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,QAAQ,SACb,EAAQ,OAAO,EAAK,OAEpB,EAAK,SAAS,SACd,EAAQ,QAAQ,EAAK,QAElB;GACX;GACA,WAAW;IACP,IAAM,IAKF,CAAC;IAaL,OAZI,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,QAAQ,SACb,EAAK,OAAO,KAAK,OAEjB,KAAK,SAAS,SACd,EAAK,QAAQ,KAAK,QAEf;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAS1C,IARI,KAAK,SAAS,UACd,EAAO,YAAY,GAAG,KAAK,QAAQ,GACnC,KAAK,SAAS,UACd,EAAO,YAAY,GAAG,KAAK,QAAQ,GACnC,KAAK,KAAK,UACV,EAAO,YAAY,GAAG,KAAK,IAAI,GAC/B,KAAK,MAAM,UACX,EAAO,YAAY,GAAG,KAAK,KAAK,GAChC,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAAkD;IACjE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAU;IAClH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,WAAW,EAAO,WAAW;MACrC;KACJ,KAAK;MACD,EAAQ,WAAW,EAAO,WAAW;MACrC;KACJ,KAAK;MACD,EAAQ,OAAO,EAAO,WAAW;MACjC;KACJ,KAAK;MACD,EAAQ,QAAQ,EAAO,WAAW;MAClC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAA8B;IACnD,OAAO,EAAU,YAAY,CAAK;GACtC;EACJ;;EACO,MAAM,UAAqB,EAAK,QAAQ;GAC3C,KAA4B,CAAC;GAC7B,YAAY,GAOT;IAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,KAAKA,EAAa,GACzF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,QAAQ,KAAQ,EAAK,MAAM,SAC3B,KAAK,KAAK,EAAK,KAEf,UAAU,KAAQ,EAAK,QAAQ,SAC/B,KAAK,OAAO,EAAK,OAEjB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK,WAErB,WAAW,KAAQ,EAAK,SAAS,SACjC,KAAK,QAAQ,EAAK,QAElB,WAAW,KAAQ,EAAK,SAAS,SACjC,KAAK,QAAQ,EAAK,QAElB,cAAc,KAAQ,EAAK,YAAY,SACvC,KAAK,WAAW,EAAK;GAGjC;GACA,IAAI,KAAK;IACL,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,GAAG,GAAe;IAClB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,OAAO;IACP,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,KAAK,GAAe;IACpB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,SAAS,GAAe;IACxB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,QAAQ;IACR,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,MAAM,GAAe;IACrB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,QAAQ;IACR,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC,CAAC;GACvD;GACA,IAAI,MAAM,GAAiB;IACvB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,WAAW;IACX,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,SAAS,GAAe;IACxB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,OAAO,WAAW,GAOD;IACb,IAAM,IAAU,IAAI,EAAa,CAAC,CAAC;IAmBnC,OAlBI,EAAK,MAAM,SACX,EAAQ,KAAK,EAAK,KAElB,EAAK,QAAQ,SACb,EAAQ,OAAO,EAAK,OAEpB,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAExB,EAAK,SAAS,SACd,EAAQ,QAAQ,EAAK,QAErB,EAAK,SAAS,SACd,EAAQ,QAAQ,EAAK,QAErB,EAAK,YAAY,SACjB,EAAQ,WAAW,EAAK,WAErB;GACX;GACA,WAAW;IACP,IAAM,IAOF,CAAC;IAmBL,OAlBI,KAAK,MAAM,SACX,EAAK,KAAK,KAAK,KAEf,KAAK,QAAQ,SACb,EAAK,OAAO,KAAK,OAEjB,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAErB,KAAK,SAAS,SACd,EAAK,QAAQ,KAAK,QAElB,KAAK,SAAS,SACd,EAAK,QAAQ,KAAK,QAElB,KAAK,YAAY,SACjB,EAAK,WAAW,KAAK,WAElB;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAa1C,IAZI,KAAK,MAAM,KACX,EAAO,YAAY,GAAG,KAAK,EAAE,GAC7B,KAAK,KAAK,UACV,EAAO,YAAY,GAAG,KAAK,IAAI,GAC/B,KAAK,SAAS,UACd,EAAO,YAAY,GAAG,KAAK,QAAQ,GACnC,KAAK,SAAS,KACd,EAAO,YAAY,GAAG,KAAK,KAAK,GAChC,KAAK,MAAM,UACX,EAAO,kBAAkB,GAAG,KAAK,KAAK,GACtC,KAAK,YAAY,KACjB,EAAO,YAAY,GAAG,KAAK,QAAQ,GACnC,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAAqD;IACpE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAa;IACrH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,KAAK,EAAO,WAAW;MAC/B;KACJ,KAAK;MACD,EAAQ,OAAO,EAAO,WAAW;MACjC;KACJ,KAAK;MACD,EAAQ,WAAW,EAAO,WAAW;MACrC;KACJ,KAAK;MACD,EAAQ,QAAQ,EAAO,WAAW;MAClC;KACJ,KAAK;MACD,EAAQ,QAAQ,EAAO,iBAAiB;MACxC;KACJ,KAAK;MACD,EAAQ,WAAW,EAAO,WAAW;MACrC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAAiC;IACtD,OAAO,EAAa,YAAY,CAAK;GACzC;EACJ;;EACO,MAAM,UAAsB,EAAK,QAAQ;GAC5C,KAA4B,CAAC;GAC7B,YAAY,GAKT;IAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAKA,EAAa,GACxF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,gBAAgB,KAAQ,EAAK,cAAc,SAC3C,KAAK,aAAa,EAAK,aAEvB,iBAAiB,KAAQ,EAAK,eAAe,SAC7C,KAAK,cAAc,EAAK,cAExB,iBAAiB,KAAQ,EAAK,eAAe,SAC7C,KAAK,cAAc,EAAK,cAExB,kBAAkB,KAAQ,EAAK,gBAAgB,SAC/C,KAAK,eAAe,EAAK;GAGrC;GACA,IAAI,aAAa;IACb,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,WAAW,GAAe;IAC1B,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,YAAY,GAAe;IAC3B,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,cAAc;IACd,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,YAAY,GAAe;IAC3B,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,eAAe;IACf,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;GACtD;GACA,IAAI,aAAa,GAAe;IAC5B,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,OAAO,WAAW,GAKA;IACd,IAAM,IAAU,IAAI,EAAc,CAAC,CAAC;IAapC,OAZI,EAAK,cAAc,SACnB,EAAQ,aAAa,EAAK,aAE1B,EAAK,eAAe,SACpB,EAAQ,cAAc,EAAK,cAE3B,EAAK,eAAe,SACpB,EAAQ,cAAc,EAAK,cAE3B,EAAK,gBAAgB,SACrB,EAAQ,eAAe,EAAK,eAEzB;GACX;GACA,WAAW;IACP,IAAM,IAKF,CAAC;IAaL,OAZI,KAAK,cAAc,SACnB,EAAK,aAAa,KAAK,aAEvB,KAAK,eAAe,SACpB,EAAK,cAAc,KAAK,cAExB,KAAK,eAAe,SACpB,EAAK,cAAc,KAAK,cAExB,KAAK,gBAAgB,SACrB,EAAK,eAAe,KAAK,eAEtB;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAS1C,IARI,KAAK,cAAc,KACnB,EAAO,YAAY,GAAG,KAAK,UAAU,GACrC,KAAK,eAAe,KACpB,EAAO,YAAY,GAAG,KAAK,WAAW,GACtC,KAAK,eAAe,KACpB,EAAO,YAAY,GAAG,KAAK,WAAW,GACtC,KAAK,gBAAgB,KACrB,EAAO,YAAY,GAAG,KAAK,YAAY,GACvC,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAAsD;IACrE,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAc;IACtH,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,aAAa,EAAO,WAAW;MACvC;KACJ,KAAK;MACD,EAAQ,cAAc,EAAO,WAAW;MACxC;KACJ,KAAK;MACD,EAAQ,cAAc,EAAO,WAAW;MACxC;KACJ,KAAK;MACD,EAAQ,eAAe,EAAO,WAAW;MACzC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAAkC;IACvD,OAAO,EAAc,YAAY,CAAK;GAC1C;EACJ;;EACO,MAAM,UAAY,EAAK,QAAQ;GAClC,KAA4B,CAAC;GAC7B,YAAY,GAKT;IAGC,AAFA,MAAM,GACN,EAAK,QAAQ,WAAW,MAAM,MAAM,QAAQ,CAAI,IAAI,IAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAKA,EAAa,GACxF,CAAC,MAAM,QAAQ,CAAI,KAAK,OAAO,KAAQ,aACnC,YAAY,KAAQ,EAAK,UAAU,SACnC,KAAK,SAAS,EAAK,SAEnB,WAAW,KAAQ,EAAK,SAAS,SACjC,KAAK,QAAQ,EAAK,QAElB,YAAY,KAAQ,EAAK,UAAU,SACnC,KAAK,SAAS,EAAK,SAEnB,aAAa,KAAQ,EAAK,WAAW,SACrC,KAAK,UAAU,EAAK;GAGhC;GACA,IAAI,SAAS;IACT,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,OAAO,GAAe;IACtB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,QAAQ;IACR,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,MAAM,GAAe;IACrB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,SAAS;IACT,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,OAAO,GAAe;IACtB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,IAAI,UAAU;IACV,OAAO,EAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;GACvD;GACA,IAAI,QAAQ,GAAe;IACvB,EAAK,QAAQ,SAAS,MAAM,GAAG,CAAK;GACxC;GACA,OAAO,WAAW,GAKV;IACJ,IAAM,IAAU,IAAI,EAAI,CAAC,CAAC;IAa1B,OAZI,EAAK,UAAU,SACf,EAAQ,SAAS,EAAK,SAEtB,EAAK,SAAS,SACd,EAAQ,QAAQ,EAAK,QAErB,EAAK,UAAU,SACf,EAAQ,SAAS,EAAK,SAEtB,EAAK,WAAW,SAChB,EAAQ,UAAU,EAAK,UAEpB;GACX;GACA,WAAW;IACP,IAAM,IAKF,CAAC;IAaL,OAZI,KAAK,UAAU,SACf,EAAK,SAAS,KAAK,SAEnB,KAAK,SAAS,SACd,EAAK,QAAQ,KAAK,QAElB,KAAK,UAAU,SACf,EAAK,SAAS,KAAK,SAEnB,KAAK,WAAW,SAChB,EAAK,UAAU,KAAK,UAEjB;GACX;GAGA,UAAU,GAA0C;IAChD,IAAM,IAAS,KAAK,IAAI,EAAK,aAAa;IAS1C,IARI,KAAK,OAAO,UACZ,EAAO,YAAY,GAAG,KAAK,MAAM,GACjC,KAAK,MAAM,UACX,EAAO,YAAY,GAAG,KAAK,KAAK,GAChC,KAAK,OAAO,UACZ,EAAO,YAAY,GAAG,KAAK,MAAM,GACjC,KAAK,QAAQ,UACb,EAAO,YAAY,GAAG,KAAK,OAAO,GAClC,CAAC,GACD,OAAO,EAAO,gBAAgB;GACtC;GACA,OAAO,YAAY,GAA4C;IAC3D,IAAM,IAAS,aAAiB,EAAK,eAAe,IAAQ,IAAI,EAAK,aAAa,CAAK,GAAG,IAAU,IAAI,EAAI;IAC5G,OAAO,EAAO,UAAU,KAChB,GAAO,WAAW,IAEtB,QAAQ,EAAO,eAAe,GAA9B;KACI,KAAK;MACD,EAAQ,SAAS,EAAO,WAAW;MACnC;KACJ,KAAK;MACD,EAAQ,QAAQ,EAAO,WAAW;MAClC;KACJ,KAAK;MACD,EAAQ,SAAS,EAAO,WAAW;MACnC;KACJ,KAAK;MACD,EAAQ,UAAU,EAAO,WAAW;MACpC;KACJ,SAAS,EAAO,UAAU;IAC9B;IAEJ,OAAO;GACX;GACA,kBAA8B;IAC1B,OAAO,KAAK,UAAU;GAC1B;GACA,OAAO,kBAAkB,GAAwB;IAC7C,OAAO,EAAI,YAAY,CAAK;GAChC;EACJ;;+BACJ;WACJ"}