{"version":3,"sources":["jsdelivr-header.js","/npm/@pdfsvex/table-of-contents@0.1.5/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@pdfsvex/table-of-contents@0.1.5/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@pdfsvex/table-of-contents@0.1.5/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n    typeof define === 'function' && define.amd ? define(['exports'], factory) :\n    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.TableOfContents = {}));\n}(this, (function (exports) { 'use strict';\n\n    function noop() { }\n    function assign(tar, src) {\n        // @ts-ignore\n        for (const k in src)\n            tar[k] = src[k];\n        return tar;\n    }\n    function run(fn) {\n        return fn();\n    }\n    function blank_object() {\n        return Object.create(null);\n    }\n    function run_all(fns) {\n        fns.forEach(run);\n    }\n    function is_function(thing) {\n        return typeof thing === 'function';\n    }\n    function safe_not_equal(a, b) {\n        return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n    }\n    function is_empty(obj) {\n        return Object.keys(obj).length === 0;\n    }\n    function subscribe(store, ...callbacks) {\n        if (store == null) {\n            return noop;\n        }\n        const unsub = store.subscribe(...callbacks);\n        return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n    }\n    function component_subscribe(component, store, callback) {\n        component.$$.on_destroy.push(subscribe(store, callback));\n    }\n    function create_slot(definition, ctx, $$scope, fn) {\n        if (definition) {\n            const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n            return definition[0](slot_ctx);\n        }\n    }\n    function get_slot_context(definition, ctx, $$scope, fn) {\n        return definition[1] && fn\n            ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n            : $$scope.ctx;\n    }\n    function get_slot_changes(definition, $$scope, dirty, fn) {\n        if (definition[2] && fn) {\n            const lets = definition[2](fn(dirty));\n            if ($$scope.dirty === undefined) {\n                return lets;\n            }\n            if (typeof lets === 'object') {\n                const merged = [];\n                const len = Math.max($$scope.dirty.length, lets.length);\n                for (let i = 0; i < len; i += 1) {\n                    merged[i] = $$scope.dirty[i] | lets[i];\n                }\n                return merged;\n            }\n            return $$scope.dirty | lets;\n        }\n        return $$scope.dirty;\n    }\n    function update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n        const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n        if (slot_changes) {\n            const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n            slot.p(slot_context, slot_changes);\n        }\n    }\n\n    function append(target, node) {\n        target.appendChild(node);\n    }\n    function insert(target, node, anchor) {\n        target.insertBefore(node, anchor || null);\n    }\n    function detach(node) {\n        node.parentNode.removeChild(node);\n    }\n    function destroy_each(iterations, detaching) {\n        for (let i = 0; i < iterations.length; i += 1) {\n            if (iterations[i])\n                iterations[i].d(detaching);\n        }\n    }\n    function element(name) {\n        return document.createElement(name);\n    }\n    function text(data) {\n        return document.createTextNode(data);\n    }\n    function space() {\n        return text(' ');\n    }\n    function empty() {\n        return text('');\n    }\n    function attr(node, attribute, value) {\n        if (value == null)\n            node.removeAttribute(attribute);\n        else if (node.getAttribute(attribute) !== value)\n            node.setAttribute(attribute, value);\n    }\n    function set_attributes(node, attributes) {\n        // @ts-ignore\n        const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n        for (const key in attributes) {\n            if (attributes[key] == null) {\n                node.removeAttribute(key);\n            }\n            else if (key === 'style') {\n                node.style.cssText = attributes[key];\n            }\n            else if (key === '__value') {\n                node.value = node[key] = attributes[key];\n            }\n            else if (descriptors[key] && descriptors[key].set) {\n                node[key] = attributes[key];\n            }\n            else {\n                attr(node, key, attributes[key]);\n            }\n        }\n    }\n    function children(element) {\n        return Array.from(element.childNodes);\n    }\n    function set_data(text, data) {\n        data = '' + data;\n        if (text.wholeText !== data)\n            text.data = data;\n    }\n    function set_style(node, key, value, important) {\n        node.style.setProperty(key, value, important ? 'important' : '');\n    }\n    function toggle_class(element, name, toggle) {\n        element.classList[toggle ? 'add' : 'remove'](name);\n    }\n\n    let current_component;\n    function set_current_component(component) {\n        current_component = component;\n    }\n    function get_current_component() {\n        if (!current_component)\n            throw new Error('Function called outside component initialization');\n        return current_component;\n    }\n    function setContext(key, context) {\n        get_current_component().$$.context.set(key, context);\n    }\n    function getContext(key) {\n        return get_current_component().$$.context.get(key);\n    }\n\n    const dirty_components = [];\n    const binding_callbacks = [];\n    const render_callbacks = [];\n    const flush_callbacks = [];\n    const resolved_promise = Promise.resolve();\n    let update_scheduled = false;\n    function schedule_update() {\n        if (!update_scheduled) {\n            update_scheduled = true;\n            resolved_promise.then(flush);\n        }\n    }\n    function add_render_callback(fn) {\n        render_callbacks.push(fn);\n    }\n    let flushing = false;\n    const seen_callbacks = new Set();\n    function flush() {\n        if (flushing)\n            return;\n        flushing = true;\n        do {\n            // first, call beforeUpdate functions\n            // and update components\n            for (let i = 0; i < dirty_components.length; i += 1) {\n                const component = dirty_components[i];\n                set_current_component(component);\n                update(component.$$);\n            }\n            set_current_component(null);\n            dirty_components.length = 0;\n            while (binding_callbacks.length)\n                binding_callbacks.pop()();\n            // then, once components are updated, call\n            // afterUpdate functions. This may cause\n            // subsequent updates...\n            for (let i = 0; i < render_callbacks.length; i += 1) {\n                const callback = render_callbacks[i];\n                if (!seen_callbacks.has(callback)) {\n                    // ...so guard against infinite loops\n                    seen_callbacks.add(callback);\n                    callback();\n                }\n            }\n            render_callbacks.length = 0;\n        } while (dirty_components.length);\n        while (flush_callbacks.length) {\n            flush_callbacks.pop()();\n        }\n        update_scheduled = false;\n        flushing = false;\n        seen_callbacks.clear();\n    }\n    function update($$) {\n        if ($$.fragment !== null) {\n            $$.update();\n            run_all($$.before_update);\n            const dirty = $$.dirty;\n            $$.dirty = [-1];\n            $$.fragment && $$.fragment.p($$.ctx, dirty);\n            $$.after_update.forEach(add_render_callback);\n        }\n    }\n    const outroing = new Set();\n    let outros;\n    function group_outros() {\n        outros = {\n            r: 0,\n            c: [],\n            p: outros // parent group\n        };\n    }\n    function check_outros() {\n        if (!outros.r) {\n            run_all(outros.c);\n        }\n        outros = outros.p;\n    }\n    function transition_in(block, local) {\n        if (block && block.i) {\n            outroing.delete(block);\n            block.i(local);\n        }\n    }\n    function transition_out(block, local, detach, callback) {\n        if (block && block.o) {\n            if (outroing.has(block))\n                return;\n            outroing.add(block);\n            outros.c.push(() => {\n                outroing.delete(block);\n                if (callback) {\n                    if (detach)\n                        block.d(1);\n                    callback();\n                }\n            });\n            block.o(local);\n        }\n    }\n\n    function get_spread_update(levels, updates) {\n        const update = {};\n        const to_null_out = {};\n        const accounted_for = { $$scope: 1 };\n        let i = levels.length;\n        while (i--) {\n            const o = levels[i];\n            const n = updates[i];\n            if (n) {\n                for (const key in o) {\n                    if (!(key in n))\n                        to_null_out[key] = 1;\n                }\n                for (const key in n) {\n                    if (!accounted_for[key]) {\n                        update[key] = n[key];\n                        accounted_for[key] = 1;\n                    }\n                }\n                levels[i] = n;\n            }\n            else {\n                for (const key in o) {\n                    accounted_for[key] = 1;\n                }\n            }\n        }\n        for (const key in to_null_out) {\n            if (!(key in update))\n                update[key] = undefined;\n        }\n        return update;\n    }\n    function create_component(block) {\n        block && block.c();\n    }\n    function mount_component(component, target, anchor, customElement) {\n        const { fragment, on_mount, on_destroy, after_update } = component.$$;\n        fragment && fragment.m(target, anchor);\n        if (!customElement) {\n            // onMount happens before the initial afterUpdate\n            add_render_callback(() => {\n                const new_on_destroy = on_mount.map(run).filter(is_function);\n                if (on_destroy) {\n                    on_destroy.push(...new_on_destroy);\n                }\n                else {\n                    // Edge case - component was destroyed immediately,\n                    // most likely as a result of a binding initialising\n                    run_all(new_on_destroy);\n                }\n                component.$$.on_mount = [];\n            });\n        }\n        after_update.forEach(add_render_callback);\n    }\n    function destroy_component(component, detaching) {\n        const $$ = component.$$;\n        if ($$.fragment !== null) {\n            run_all($$.on_destroy);\n            $$.fragment && $$.fragment.d(detaching);\n            // TODO null out other refs, including component.$$ (but need to\n            // preserve final state?)\n            $$.on_destroy = $$.fragment = null;\n            $$.ctx = [];\n        }\n    }\n    function make_dirty(component, i) {\n        if (component.$$.dirty[0] === -1) {\n            dirty_components.push(component);\n            schedule_update();\n            component.$$.dirty.fill(0);\n        }\n        component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n    }\n    function init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n        const parent_component = current_component;\n        set_current_component(component);\n        const $$ = component.$$ = {\n            fragment: null,\n            ctx: null,\n            // state\n            props,\n            update: noop,\n            not_equal,\n            bound: blank_object(),\n            // lifecycle\n            on_mount: [],\n            on_destroy: [],\n            on_disconnect: [],\n            before_update: [],\n            after_update: [],\n            context: new Map(parent_component ? parent_component.$$.context : options.context || []),\n            // everything else\n            callbacks: blank_object(),\n            dirty,\n            skip_bound: false\n        };\n        let ready = false;\n        $$.ctx = instance\n            ? instance(component, options.props || {}, (i, ret, ...rest) => {\n                const value = rest.length ? rest[0] : ret;\n                if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n                    if (!$$.skip_bound && $$.bound[i])\n                        $$.bound[i](value);\n                    if (ready)\n                        make_dirty(component, i);\n                }\n                return ret;\n            })\n            : [];\n        $$.update();\n        ready = true;\n        run_all($$.before_update);\n        // `false` as a special case of no DOM component\n        $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n        if (options.target) {\n            if (options.hydrate) {\n                const nodes = children(options.target);\n                // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n                $$.fragment && $$.fragment.l(nodes);\n                nodes.forEach(detach);\n            }\n            else {\n                // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n                $$.fragment && $$.fragment.c();\n            }\n            if (options.intro)\n                transition_in(component.$$.fragment);\n            mount_component(component, options.target, options.anchor, options.customElement);\n            flush();\n        }\n        set_current_component(parent_component);\n    }\n    /**\n     * Base class for Svelte components. Used when dev=false.\n     */\n    class SvelteComponent {\n        $destroy() {\n            destroy_component(this, 1);\n            this.$destroy = noop;\n        }\n        $on(type, callback) {\n            const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n            callbacks.push(callback);\n            return () => {\n                const index = callbacks.indexOf(callback);\n                if (index !== -1)\n                    callbacks.splice(index, 1);\n            };\n        }\n        $set($$props) {\n            if (this.$$set && !is_empty($$props)) {\n                this.$$.skip_bound = true;\n                this.$$set($$props);\n                this.$$.skip_bound = false;\n            }\n        }\n    }\n\n    const ATTRIBUTE_NAME_DYNAMIC_COMPONENT_ID = 'data-component-id';\n    const CLASS_NAME_DYNAMIC_COMPONENT = 'dynamic-component';\n\n    /* home/runner/work/pdfsvex/pdfsvex/packages/pdfsvex/src/components/DynamicComponent.svelte generated by Svelte v3.38.2 */\n\n    function create_fragment$7(ctx) {\n    \tlet span;\n    \tlet span_levels = [{ class: CLASS_NAME_DYNAMIC_COMPONENT }, /*attributes*/ ctx[0]];\n    \tlet span_data = {};\n\n    \tfor (let i = 0; i < span_levels.length; i += 1) {\n    \t\tspan_data = assign(span_data, span_levels[i]);\n    \t}\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tset_attributes(span, span_data);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tset_attributes(span, span_data = get_spread_update(span_levels, [\n    \t\t\t\t{ class: CLASS_NAME_DYNAMIC_COMPONENT },\n    \t\t\t\tdirty & /*attributes*/ 1 && /*attributes*/ ctx[0]\n    \t\t\t]));\n    \t\t},\n    \t\ti: noop,\n    \t\to: noop,\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    function instance$7($$self, $$props, $$invalidate) {\n    \tlet { componentId } = $$props;\n    \tlet { attributes = {} } = $$props;\n    \tattributes[ATTRIBUTE_NAME_DYNAMIC_COMPONENT_ID] = componentId;\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"componentId\" in $$props) $$invalidate(1, componentId = $$props.componentId);\n    \t\tif (\"attributes\" in $$props) $$invalidate(0, attributes = $$props.attributes);\n    \t};\n\n    \treturn [attributes, componentId];\n    }\n\n    class DynamicComponent extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tinit(this, options, instance$7, create_fragment$7, safe_not_equal, { componentId: 1, attributes: 0 });\n    \t}\n    }\n\n    var IDX=256, HEX=[];\n    while (IDX--) HEX[IDX] = (IDX + 256).toString(16).substring(1);\n\n    const COMPONENT_IDENTIFIER = 'dynamic-page-number';\n    const DATA_ATTRIBUTE_PAGE_BY_ID = 'data-page-by-id';\n\n    /* home/runner/work/pdfsvex/pdfsvex/packages/dynamic-page-number/src/PageNumber.svelte generated by Svelte v3.38.2 */\n\n    function create_fragment$6(ctx) {\n    \tlet dynamiccomponent;\n    \tlet current;\n\n    \tdynamiccomponent = new DynamicComponent({\n    \t\t\tprops: {\n    \t\t\t\tcomponentId: COMPONENT_IDENTIFIER,\n    \t\t\t\tattributes: /*attributes*/ ctx[0]\n    \t\t\t}\n    \t\t});\n\n    \treturn {\n    \t\tc() {\n    \t\t\tcreate_component(dynamiccomponent.$$.fragment);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tmount_component(dynamiccomponent, target, anchor);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tconst dynamiccomponent_changes = {};\n    \t\t\tif (dirty & /*attributes*/ 1) dynamiccomponent_changes.attributes = /*attributes*/ ctx[0];\n    \t\t\tdynamiccomponent.$set(dynamiccomponent_changes);\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(dynamiccomponent.$$.fragment, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(dynamiccomponent.$$.fragment, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tdestroy_component(dynamiccomponent, detaching);\n    \t\t}\n    \t};\n    }\n\n    function instance$6($$self, $$props, $$invalidate) {\n    \tlet { pageById } = $$props;\n    \tconst attributes = {};\n    \tattributes[DATA_ATTRIBUTE_PAGE_BY_ID] = pageById;\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"pageById\" in $$props) $$invalidate(1, pageById = $$props.pageById);\n    \t};\n\n    \treturn [attributes, pageById];\n    }\n\n    class PageNumber extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tinit(this, options, instance$6, create_fragment$6, safe_not_equal, { pageById: 1 });\n    \t}\n    }\n\n    const subscriber_queue = [];\n    /**\n     * Create a `Writable` store that allows both updating and reading by subscription.\n     * @param {*=}value initial value\n     * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n     */\n    function writable(value, start = noop) {\n        let stop;\n        const subscribers = [];\n        function set(new_value) {\n            if (safe_not_equal(value, new_value)) {\n                value = new_value;\n                if (stop) { // store is ready\n                    const run_queue = !subscriber_queue.length;\n                    for (let i = 0; i < subscribers.length; i += 1) {\n                        const s = subscribers[i];\n                        s[1]();\n                        subscriber_queue.push(s, value);\n                    }\n                    if (run_queue) {\n                        for (let i = 0; i < subscriber_queue.length; i += 2) {\n                            subscriber_queue[i][0](subscriber_queue[i + 1]);\n                        }\n                        subscriber_queue.length = 0;\n                    }\n                }\n            }\n        }\n        function update(fn) {\n            set(fn(value));\n        }\n        function subscribe(run, invalidate = noop) {\n            const subscriber = [run, invalidate];\n            subscribers.push(subscriber);\n            if (subscribers.length === 1) {\n                stop = start(set) || noop;\n            }\n            run(value);\n            return () => {\n                const index = subscribers.indexOf(subscriber);\n                if (index !== -1) {\n                    subscribers.splice(index, 1);\n                }\n                if (subscribers.length === 0) {\n                    stop();\n                    stop = null;\n                }\n            };\n        }\n        return { set, update, subscribe };\n    }\n\n    const chapters = writable([]);\n\n    /* src/components/TableOfContents.svelte generated by Svelte v3.38.2 */\n    const get_default_slot_changes$1 = dirty => ({ chapters: dirty & /*chaptersToShow*/ 1 });\n    const get_default_slot_context$1 = ctx => ({ chapters: /*chaptersToShow*/ ctx[0] });\n\n    // (18:32)      \n    function fallback_block$3(ctx) {\n    \tlet span;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tspan.textContent = \"You need to supply content or use the default implementation\";\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    function create_fragment$5(ctx) {\n    \tlet current;\n    \tconst default_slot_template = /*#slots*/ ctx[4].default;\n    \tconst default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[3], get_default_slot_context$1);\n    \tconst default_slot_or_fallback = default_slot || fallback_block$3();\n\n    \treturn {\n    \t\tc() {\n    \t\t\tif (default_slot_or_fallback) default_slot_or_fallback.c();\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tif (default_slot_or_fallback) {\n    \t\t\t\tdefault_slot_or_fallback.m(target, anchor);\n    \t\t\t}\n\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tif (default_slot) {\n    \t\t\t\tif (default_slot.p && (!current || dirty & /*$$scope, chaptersToShow*/ 9)) {\n    \t\t\t\t\tupdate_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[3], dirty, get_default_slot_changes$1, get_default_slot_context$1);\n    \t\t\t\t}\n    \t\t\t}\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(default_slot_or_fallback, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(default_slot_or_fallback, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (default_slot_or_fallback) default_slot_or_fallback.d(detaching);\n    \t\t}\n    \t};\n    }\n\n    function instance$5($$self, $$props, $$invalidate) {\n    \tlet $chaptersFromStore;\n    \tcomponent_subscribe($$self, chapters, $$value => $$invalidate(2, $chaptersFromStore = $$value));\n    \tlet { $$slots: slots = {}, $$scope } = $$props;\n    \tlet { chapters: chapters$1 = undefined } = $$props;\n    \tlet chaptersToShow;\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"chapters\" in $$props) $$invalidate(1, chapters$1 = $$props.chapters);\n    \t\tif (\"$$scope\" in $$props) $$invalidate(3, $$scope = $$props.$$scope);\n    \t};\n\n    \t$$self.$$.update = () => {\n    \t\tif ($$self.$$.dirty & /*chapters, $chaptersFromStore*/ 6) {\n    \t\t\t{\n    \t\t\t\tif (!chapters$1) {\n    \t\t\t\t\t$$invalidate(1, chapters$1 = $chaptersFromStore);\n    \t\t\t\t}\n\n    \t\t\t\t$$invalidate(0, chaptersToShow = chapters$1.filter(c => c.includeInTableOfContents));\n    \t\t\t}\n    \t\t}\n    \t};\n\n    \treturn [chaptersToShow, chapters$1, $chaptersFromStore, $$scope, slots];\n    }\n\n    class TableOfContents extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tinit(this, options, instance$5, create_fragment$5, safe_not_equal, { chapters: 1 });\n    \t}\n    }\n\n    /* src/components/defaults/TableOfContentsDefault.svelte generated by Svelte v3.38.2 */\n\n    function add_css$2() {\n    \tvar style = element(\"style\");\n    \tstyle.id = \"svelte-1qx6o9s-style\";\n    \tstyle.textContent = \"a.svelte-1qx6o9s.svelte-1qx6o9s{color:black}.bold.svelte-1qx6o9s.svelte-1qx6o9s{font-weight:bold}.depth-0.svelte-1qx6o9s.svelte-1qx6o9s{margin-bottom:15px}.chapter-number.svelte-1qx6o9s.svelte-1qx6o9s{padding-right:10px}.page.svelte-1qx6o9s.svelte-1qx6o9s{display:flex;width:100%;margin-bottom:5px}.page.svelte-1qx6o9s .chapter-number.svelte-1qx6o9s,.page.svelte-1qx6o9s .title.svelte-1qx6o9s,.page.svelte-1qx6o9s .dots.svelte-1qx6o9s{flex:1 0 auto}.page.svelte-1qx6o9s .dots.svelte-1qx6o9s{flex:0 1 auto;overflow:hidden}.page.svelte-1qx6o9s .dots.svelte-1qx6o9s::before{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;content:'. . . . . . . . . . . . . . . . . . . . '\\n            '. . . . . . . . . . . . . . . . . . . . '\\n            '. . . . . . . . . . . . . . . . . . . . '\\n            '. . . . . . . . . . . . . . . . . . . . '}\";\n    \tappend(document.head, style);\n    }\n\n    function get_each_context(ctx, list, i) {\n    \tconst child_ctx = ctx.slice();\n    \tchild_ctx[6] = list[i];\n    \treturn child_ctx;\n    }\n\n    // (15:4) {#if title && depth == 0}\n    function create_if_block_2(ctx) {\n    \tlet h1;\n    \tlet t;\n\n    \treturn {\n    \t\tc() {\n    \t\t\th1 = element(\"h1\");\n    \t\t\tt = text(/*title*/ ctx[0]);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, h1, anchor);\n    \t\t\tappend(h1, t);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (dirty & /*title*/ 1) set_data(t, /*title*/ ctx[0]);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(h1);\n    \t\t}\n    \t};\n    }\n\n    // (30:20) {#if chapter.numbered}\n    function create_if_block_1(ctx) {\n    \tlet span;\n    \tlet t_value = /*chapter*/ ctx[6].number + \"\";\n    \tlet t;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tt = text(t_value);\n    \t\t\tattr(span, \"class\", \"chapter-number svelte-1qx6o9s\");\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t\tappend(span, t);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (dirty & /*chapters*/ 32 && t_value !== (t_value = /*chapter*/ ctx[6].number + \"\")) set_data(t, t_value);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    // (40:16) {#if chapter.children.length > 0}\n    function create_if_block$2(ctx) {\n    \tlet tableofcontentsdefault;\n    \tlet current;\n\n    \ttableofcontentsdefault = new TableOfContentsDefault({\n    \t\t\tprops: {\n    \t\t\t\tchapters: /*chapter*/ ctx[6].children,\n    \t\t\t\tdepth: /*depth*/ ctx[4] + 1,\n    \t\t\t\tstartSizePt: /*startSizePt*/ ctx[2] - /*decrementSize*/ ctx[3],\n    \t\t\t\tdecrementSize: true\n    \t\t\t}\n    \t\t});\n\n    \treturn {\n    \t\tc() {\n    \t\t\tcreate_component(tableofcontentsdefault.$$.fragment);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tmount_component(tableofcontentsdefault, target, anchor);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tconst tableofcontentsdefault_changes = {};\n    \t\t\tif (dirty & /*chapters*/ 32) tableofcontentsdefault_changes.chapters = /*chapter*/ ctx[6].children;\n    \t\t\tif (dirty & /*depth*/ 16) tableofcontentsdefault_changes.depth = /*depth*/ ctx[4] + 1;\n    \t\t\tif (dirty & /*startSizePt, decrementSize*/ 12) tableofcontentsdefault_changes.startSizePt = /*startSizePt*/ ctx[2] - /*decrementSize*/ ctx[3];\n    \t\t\ttableofcontentsdefault.$set(tableofcontentsdefault_changes);\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(tableofcontentsdefault.$$.fragment, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(tableofcontentsdefault.$$.fragment, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tdestroy_component(tableofcontentsdefault, detaching);\n    \t\t}\n    \t};\n    }\n\n    // (19:8) {#each chapters as chapter}\n    function create_each_block(ctx) {\n    \tlet div;\n    \tlet a;\n    \tlet t0;\n    \tlet span0;\n    \tlet t1_value = /*chapter*/ ctx[6].name + \"\";\n    \tlet t1;\n    \tlet t2;\n    \tlet span1;\n    \tlet t3;\n    \tlet span2;\n    \tlet pagenumber;\n    \tlet a_href_value;\n    \tlet t4;\n    \tlet t5;\n    \tlet current;\n    \tlet if_block0 = /*chapter*/ ctx[6].numbered && create_if_block_1(ctx);\n\n    \tpagenumber = new PageNumber({\n    \t\t\tprops: { pageById: /*chapter*/ ctx[6].key }\n    \t\t});\n\n    \tlet if_block1 = /*chapter*/ ctx[6].children.length > 0 && create_if_block$2(ctx);\n\n    \treturn {\n    \t\tc() {\n    \t\t\tdiv = element(\"div\");\n    \t\t\ta = element(\"a\");\n    \t\t\tif (if_block0) if_block0.c();\n    \t\t\tt0 = space();\n    \t\t\tspan0 = element(\"span\");\n    \t\t\tt1 = text(t1_value);\n    \t\t\tt2 = space();\n    \t\t\tspan1 = element(\"span\");\n    \t\t\tt3 = space();\n    \t\t\tspan2 = element(\"span\");\n    \t\t\tcreate_component(pagenumber.$$.fragment);\n    \t\t\tt4 = space();\n    \t\t\tif (if_block1) if_block1.c();\n    \t\t\tt5 = space();\n    \t\t\tattr(span0, \"class\", \"title svelte-1qx6o9s\");\n    \t\t\tattr(span1, \"class\", \"dots svelte-1qx6o9s\");\n    \t\t\tattr(span2, \"class\", \"page-number\");\n    \t\t\tattr(a, \"href\", a_href_value = \"#\" + /*chapter*/ ctx[6].key);\n    \t\t\tattr(a, \"class\", \"page svelte-1qx6o9s\");\n    \t\t\tset_style(a, \"font-size\", /*startSizePt*/ ctx[2] + \"pt\");\n    \t\t\ttoggle_class(a, \"bold\", /*depth*/ ctx[4] == 0);\n    \t\t\tset_style(div, \"padding-left\", /*indentWidthInPx*/ ctx[1] * /*depth*/ ctx[4] + \"px\");\n    \t\t\tattr(div, \"class\", \"svelte-1qx6o9s\");\n    \t\t\ttoggle_class(div, \"depth-0\", /*depth*/ ctx[4] == 0);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, div, anchor);\n    \t\t\tappend(div, a);\n    \t\t\tif (if_block0) if_block0.m(a, null);\n    \t\t\tappend(a, t0);\n    \t\t\tappend(a, span0);\n    \t\t\tappend(span0, t1);\n    \t\t\tappend(a, t2);\n    \t\t\tappend(a, span1);\n    \t\t\tappend(a, t3);\n    \t\t\tappend(a, span2);\n    \t\t\tmount_component(pagenumber, span2, null);\n    \t\t\tappend(div, t4);\n    \t\t\tif (if_block1) if_block1.m(div, null);\n    \t\t\tappend(div, t5);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (/*chapter*/ ctx[6].numbered) {\n    \t\t\t\tif (if_block0) {\n    \t\t\t\t\tif_block0.p(ctx, dirty);\n    \t\t\t\t} else {\n    \t\t\t\t\tif_block0 = create_if_block_1(ctx);\n    \t\t\t\t\tif_block0.c();\n    \t\t\t\t\tif_block0.m(a, t0);\n    \t\t\t\t}\n    \t\t\t} else if (if_block0) {\n    \t\t\t\tif_block0.d(1);\n    \t\t\t\tif_block0 = null;\n    \t\t\t}\n\n    \t\t\tif ((!current || dirty & /*chapters*/ 32) && t1_value !== (t1_value = /*chapter*/ ctx[6].name + \"\")) set_data(t1, t1_value);\n    \t\t\tconst pagenumber_changes = {};\n    \t\t\tif (dirty & /*chapters*/ 32) pagenumber_changes.pageById = /*chapter*/ ctx[6].key;\n    \t\t\tpagenumber.$set(pagenumber_changes);\n\n    \t\t\tif (!current || dirty & /*chapters*/ 32 && a_href_value !== (a_href_value = \"#\" + /*chapter*/ ctx[6].key)) {\n    \t\t\t\tattr(a, \"href\", a_href_value);\n    \t\t\t}\n\n    \t\t\tif (!current || dirty & /*startSizePt*/ 4) {\n    \t\t\t\tset_style(a, \"font-size\", /*startSizePt*/ ctx[2] + \"pt\");\n    \t\t\t}\n\n    \t\t\tif (dirty & /*depth*/ 16) {\n    \t\t\t\ttoggle_class(a, \"bold\", /*depth*/ ctx[4] == 0);\n    \t\t\t}\n\n    \t\t\tif (/*chapter*/ ctx[6].children.length > 0) {\n    \t\t\t\tif (if_block1) {\n    \t\t\t\t\tif_block1.p(ctx, dirty);\n\n    \t\t\t\t\tif (dirty & /*chapters*/ 32) {\n    \t\t\t\t\t\ttransition_in(if_block1, 1);\n    \t\t\t\t\t}\n    \t\t\t\t} else {\n    \t\t\t\t\tif_block1 = create_if_block$2(ctx);\n    \t\t\t\t\tif_block1.c();\n    \t\t\t\t\ttransition_in(if_block1, 1);\n    \t\t\t\t\tif_block1.m(div, t5);\n    \t\t\t\t}\n    \t\t\t} else if (if_block1) {\n    \t\t\t\tgroup_outros();\n\n    \t\t\t\ttransition_out(if_block1, 1, 1, () => {\n    \t\t\t\t\tif_block1 = null;\n    \t\t\t\t});\n\n    \t\t\t\tcheck_outros();\n    \t\t\t}\n\n    \t\t\tif (!current || dirty & /*indentWidthInPx, depth*/ 18) {\n    \t\t\t\tset_style(div, \"padding-left\", /*indentWidthInPx*/ ctx[1] * /*depth*/ ctx[4] + \"px\");\n    \t\t\t}\n\n    \t\t\tif (dirty & /*depth*/ 16) {\n    \t\t\t\ttoggle_class(div, \"depth-0\", /*depth*/ ctx[4] == 0);\n    \t\t\t}\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(pagenumber.$$.fragment, local);\n    \t\t\ttransition_in(if_block1);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(pagenumber.$$.fragment, local);\n    \t\t\ttransition_out(if_block1);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(div);\n    \t\t\tif (if_block0) if_block0.d();\n    \t\t\tdestroy_component(pagenumber);\n    \t\t\tif (if_block1) if_block1.d();\n    \t\t}\n    \t};\n    }\n\n    // (14:0) <TableOfContents {chapters} let:chapters>\n    function create_default_slot$1(ctx) {\n    \tlet t;\n    \tlet div;\n    \tlet current;\n    \tlet if_block = /*title*/ ctx[0] && /*depth*/ ctx[4] == 0 && create_if_block_2(ctx);\n    \tlet each_value = /*chapters*/ ctx[5];\n    \tlet each_blocks = [];\n\n    \tfor (let i = 0; i < each_value.length; i += 1) {\n    \t\teach_blocks[i] = create_each_block(get_each_context(ctx, each_value, i));\n    \t}\n\n    \tconst out = i => transition_out(each_blocks[i], 1, 1, () => {\n    \t\teach_blocks[i] = null;\n    \t});\n\n    \treturn {\n    \t\tc() {\n    \t\t\tif (if_block) if_block.c();\n    \t\t\tt = space();\n    \t\t\tdiv = element(\"div\");\n\n    \t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n    \t\t\t\teach_blocks[i].c();\n    \t\t\t}\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tif (if_block) if_block.m(target, anchor);\n    \t\t\tinsert(target, t, anchor);\n    \t\t\tinsert(target, div, anchor);\n\n    \t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n    \t\t\t\teach_blocks[i].m(div, null);\n    \t\t\t}\n\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (/*title*/ ctx[0] && /*depth*/ ctx[4] == 0) {\n    \t\t\t\tif (if_block) {\n    \t\t\t\t\tif_block.p(ctx, dirty);\n    \t\t\t\t} else {\n    \t\t\t\t\tif_block = create_if_block_2(ctx);\n    \t\t\t\t\tif_block.c();\n    \t\t\t\t\tif_block.m(t.parentNode, t);\n    \t\t\t\t}\n    \t\t\t} else if (if_block) {\n    \t\t\t\tif_block.d(1);\n    \t\t\t\tif_block = null;\n    \t\t\t}\n\n    \t\t\tif (dirty & /*indentWidthInPx, depth, chapters, startSizePt, decrementSize*/ 62) {\n    \t\t\t\teach_value = /*chapters*/ ctx[5];\n    \t\t\t\tlet i;\n\n    \t\t\t\tfor (i = 0; i < each_value.length; i += 1) {\n    \t\t\t\t\tconst child_ctx = get_each_context(ctx, each_value, i);\n\n    \t\t\t\t\tif (each_blocks[i]) {\n    \t\t\t\t\t\teach_blocks[i].p(child_ctx, dirty);\n    \t\t\t\t\t\ttransition_in(each_blocks[i], 1);\n    \t\t\t\t\t} else {\n    \t\t\t\t\t\teach_blocks[i] = create_each_block(child_ctx);\n    \t\t\t\t\t\teach_blocks[i].c();\n    \t\t\t\t\t\ttransition_in(each_blocks[i], 1);\n    \t\t\t\t\t\teach_blocks[i].m(div, null);\n    \t\t\t\t\t}\n    \t\t\t\t}\n\n    \t\t\t\tgroup_outros();\n\n    \t\t\t\tfor (i = each_value.length; i < each_blocks.length; i += 1) {\n    \t\t\t\t\tout(i);\n    \t\t\t\t}\n\n    \t\t\t\tcheck_outros();\n    \t\t\t}\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n\n    \t\t\tfor (let i = 0; i < each_value.length; i += 1) {\n    \t\t\t\ttransition_in(each_blocks[i]);\n    \t\t\t}\n\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\teach_blocks = each_blocks.filter(Boolean);\n\n    \t\t\tfor (let i = 0; i < each_blocks.length; i += 1) {\n    \t\t\t\ttransition_out(each_blocks[i]);\n    \t\t\t}\n\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (if_block) if_block.d(detaching);\n    \t\t\tif (detaching) detach(t);\n    \t\t\tif (detaching) detach(div);\n    \t\t\tdestroy_each(each_blocks, detaching);\n    \t\t}\n    \t};\n    }\n\n    function create_fragment$4(ctx) {\n    \tlet tableofcontents;\n    \tlet current;\n\n    \ttableofcontents = new TableOfContents({\n    \t\t\tprops: {\n    \t\t\t\tchapters: /*chapters*/ ctx[5],\n    \t\t\t\t$$slots: {\n    \t\t\t\t\tdefault: [\n    \t\t\t\t\t\tcreate_default_slot$1,\n    \t\t\t\t\t\t({ chapters }) => ({ 5: chapters }),\n    \t\t\t\t\t\t({ chapters }) => chapters ? 32 : 0\n    \t\t\t\t\t]\n    \t\t\t\t},\n    \t\t\t\t$$scope: { ctx }\n    \t\t\t}\n    \t\t});\n\n    \treturn {\n    \t\tc() {\n    \t\t\tcreate_component(tableofcontents.$$.fragment);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tmount_component(tableofcontents, target, anchor);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tconst tableofcontents_changes = {};\n    \t\t\tif (dirty & /*chapters*/ 32) tableofcontents_changes.chapters = /*chapters*/ ctx[5];\n\n    \t\t\tif (dirty & /*$$scope, chapters, indentWidthInPx, depth, startSizePt, decrementSize, title*/ 575) {\n    \t\t\t\ttableofcontents_changes.$$scope = { dirty, ctx };\n    \t\t\t}\n\n    \t\t\ttableofcontents.$set(tableofcontents_changes);\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(tableofcontents.$$.fragment, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(tableofcontents.$$.fragment, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tdestroy_component(tableofcontents, detaching);\n    \t\t}\n    \t};\n    }\n\n    function instance$4($$self, $$props, $$invalidate) {\n    \tlet { title = \"Table of Contents\" } = $$props;\n    \tlet { indentWidthInPx = 15 } = $$props;\n    \tlet { startSizePt = 14 } = $$props;\n    \tlet { decrementSize = 1 } = $$props;\n    \tlet { chapters } = $$props;\n    \tlet { depth = 0 } = $$props;\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"title\" in $$props) $$invalidate(0, title = $$props.title);\n    \t\tif (\"indentWidthInPx\" in $$props) $$invalidate(1, indentWidthInPx = $$props.indentWidthInPx);\n    \t\tif (\"startSizePt\" in $$props) $$invalidate(2, startSizePt = $$props.startSizePt);\n    \t\tif (\"decrementSize\" in $$props) $$invalidate(3, decrementSize = $$props.decrementSize);\n    \t\tif (\"chapters\" in $$props) $$invalidate(5, chapters = $$props.chapters);\n    \t\tif (\"depth\" in $$props) $$invalidate(4, depth = $$props.depth);\n    \t};\n\n    \treturn [title, indentWidthInPx, startSizePt, decrementSize, depth, chapters];\n    }\n\n    class TableOfContentsDefault extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tif (!document.getElementById(\"svelte-1qx6o9s-style\")) add_css$2();\n\n    \t\tinit(this, options, instance$4, create_fragment$4, safe_not_equal, {\n    \t\t\ttitle: 0,\n    \t\t\tindentWidthInPx: 1,\n    \t\t\tstartSizePt: 2,\n    \t\t\tdecrementSize: 3,\n    \t\t\tchapters: 5,\n    \t\t\tdepth: 4\n    \t\t});\n    \t}\n    }\n\n    /* src/components/ChapterReference.svelte generated by Svelte v3.38.2 */\n    const get_default_slot_changes = dirty => ({ chapter: dirty & /*chapter*/ 1 });\n    const get_default_slot_context = ctx => ({ chapter: /*chapter*/ ctx[0] });\n\n    // (32:16)      \n    function fallback_block$2(ctx) {\n    \tlet span;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tspan.textContent = \"You need to supply content or use the default implementation\";\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    function create_fragment$3(ctx) {\n    \tlet current;\n    \tconst default_slot_template = /*#slots*/ ctx[4].default;\n    \tconst default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[3], get_default_slot_context);\n    \tconst default_slot_or_fallback = default_slot || fallback_block$2();\n\n    \treturn {\n    \t\tc() {\n    \t\t\tif (default_slot_or_fallback) default_slot_or_fallback.c();\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tif (default_slot_or_fallback) {\n    \t\t\t\tdefault_slot_or_fallback.m(target, anchor);\n    \t\t\t}\n\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tif (default_slot) {\n    \t\t\t\tif (default_slot.p && (!current || dirty & /*$$scope, chapter*/ 9)) {\n    \t\t\t\t\tupdate_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[3], dirty, get_default_slot_changes, get_default_slot_context);\n    \t\t\t\t}\n    \t\t\t}\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(default_slot_or_fallback, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(default_slot_or_fallback, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (default_slot_or_fallback) default_slot_or_fallback.d(detaching);\n    \t\t}\n    \t};\n    }\n\n    function instance$3($$self, $$props, $$invalidate) {\n    \tlet $chapters;\n    \tcomponent_subscribe($$self, chapters, $$value => $$invalidate(2, $chapters = $$value));\n    \tlet { $$slots: slots = {}, $$scope } = $$props;\n    \tlet { key } = $$props;\n    \tkey = \"chapter-\" + key;\n    \tlet chapter;\n    \tlet allChapters = [];\n\n    \t// get all chapters recursivly to include child chapters\n    \tfunction getChapters(_chapters) {\n    \t\tallChapters.push(..._chapters);\n\n    \t\t_chapters.forEach(c => {\n    \t\t\tif (c.children.length > 0) {\n    \t\t\t\tgetChapters(c.children);\n    \t\t\t}\n    \t\t});\n    \t}\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"key\" in $$props) $$invalidate(1, key = $$props.key);\n    \t\tif (\"$$scope\" in $$props) $$invalidate(3, $$scope = $$props.$$scope);\n    \t};\n\n    \t$$self.$$.update = () => {\n    \t\tif ($$self.$$.dirty & /*$chapters, key*/ 6) {\n    \t\t\t{\n    \t\t\t\tif ($chapters) {\n    \t\t\t\t\tgetChapters($chapters);\n\n    \t\t\t\t\t// find the chapter with the key in the array\n    \t\t\t\t\t$$invalidate(0, chapter = allChapters.find(c => c.key === key));\n    \t\t\t\t}\n    \t\t\t}\n    \t\t}\n    \t};\n\n    \treturn [chapter, key, $chapters, $$scope, slots];\n    }\n\n    class ChapterReference extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tinit(this, options, instance$3, create_fragment$3, safe_not_equal, { key: 1 });\n    \t}\n    }\n\n    /* src/components/defaults/ChapterReferenceDefault.svelte generated by Svelte v3.38.2 */\n\n    function add_css$1() {\n    \tvar style = element(\"style\");\n    \tstyle.id = \"svelte-fggyos-style\";\n    \tstyle.textContent = \"span.svelte-fggyos{color:red}\";\n    \tappend(document.head, style);\n    }\n\n    // (11:4) {:else}\n    function create_else_block(ctx) {\n    \tlet span;\n    \tlet t0;\n    \tlet t1;\n    \tlet t2;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tt0 = text(\"chapter \\\"\");\n    \t\t\tt1 = text(/*key*/ ctx[0]);\n    \t\t\tt2 = text(\"\\\" not found\");\n    \t\t\tattr(span, \"class\", \"svelte-fggyos\");\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t\tappend(span, t0);\n    \t\t\tappend(span, t1);\n    \t\t\tappend(span, t2);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (dirty & /*key*/ 1) set_data(t1, /*key*/ ctx[0]);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    // (9:4) {#if chapter}\n    function create_if_block$1(ctx) {\n    \tlet a;\n    \tlet t_value = /*chapter*/ ctx[1].name + \"\";\n    \tlet t;\n    \tlet a_href_value;\n\n    \treturn {\n    \t\tc() {\n    \t\t\ta = element(\"a\");\n    \t\t\tt = text(t_value);\n    \t\t\tattr(a, \"href\", a_href_value = \"#\" + /*chapter*/ ctx[1].key);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, a, anchor);\n    \t\t\tappend(a, t);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (dirty & /*chapter*/ 2 && t_value !== (t_value = /*chapter*/ ctx[1].name + \"\")) set_data(t, t_value);\n\n    \t\t\tif (dirty & /*chapter*/ 2 && a_href_value !== (a_href_value = \"#\" + /*chapter*/ ctx[1].key)) {\n    \t\t\t\tattr(a, \"href\", a_href_value);\n    \t\t\t}\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(a);\n    \t\t}\n    \t};\n    }\n\n    // (8:0) <ChapterReference {key} let:chapter>\n    function create_default_slot(ctx) {\n    \tlet if_block_anchor;\n\n    \tfunction select_block_type(ctx, dirty) {\n    \t\tif (/*chapter*/ ctx[1]) return create_if_block$1;\n    \t\treturn create_else_block;\n    \t}\n\n    \tlet current_block_type = select_block_type(ctx);\n    \tlet if_block = current_block_type(ctx);\n\n    \treturn {\n    \t\tc() {\n    \t\t\tif_block.c();\n    \t\t\tif_block_anchor = empty();\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tif_block.m(target, anchor);\n    \t\t\tinsert(target, if_block_anchor, anchor);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) {\n    \t\t\t\tif_block.p(ctx, dirty);\n    \t\t\t} else {\n    \t\t\t\tif_block.d(1);\n    \t\t\t\tif_block = current_block_type(ctx);\n\n    \t\t\t\tif (if_block) {\n    \t\t\t\t\tif_block.c();\n    \t\t\t\t\tif_block.m(if_block_anchor.parentNode, if_block_anchor);\n    \t\t\t\t}\n    \t\t\t}\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif_block.d(detaching);\n    \t\t\tif (detaching) detach(if_block_anchor);\n    \t\t}\n    \t};\n    }\n\n    function create_fragment$2(ctx) {\n    \tlet chapterreference;\n    \tlet current;\n\n    \tchapterreference = new ChapterReference({\n    \t\t\tprops: {\n    \t\t\t\tkey: /*key*/ ctx[0],\n    \t\t\t\t$$slots: {\n    \t\t\t\t\tdefault: [\n    \t\t\t\t\t\tcreate_default_slot,\n    \t\t\t\t\t\t({ chapter }) => ({ 1: chapter }),\n    \t\t\t\t\t\t({ chapter }) => chapter ? 2 : 0\n    \t\t\t\t\t]\n    \t\t\t\t},\n    \t\t\t\t$$scope: { ctx }\n    \t\t\t}\n    \t\t});\n\n    \treturn {\n    \t\tc() {\n    \t\t\tcreate_component(chapterreference.$$.fragment);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tmount_component(chapterreference, target, anchor);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tconst chapterreference_changes = {};\n    \t\t\tif (dirty & /*key*/ 1) chapterreference_changes.key = /*key*/ ctx[0];\n\n    \t\t\tif (dirty & /*$$scope, chapter, key*/ 7) {\n    \t\t\t\tchapterreference_changes.$$scope = { dirty, ctx };\n    \t\t\t}\n\n    \t\t\tchapterreference.$set(chapterreference_changes);\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(chapterreference.$$.fragment, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(chapterreference.$$.fragment, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tdestroy_component(chapterreference, detaching);\n    \t\t}\n    \t};\n    }\n\n    function instance$2($$self, $$props, $$invalidate) {\n    \tlet { key } = $$props;\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"key\" in $$props) $$invalidate(0, key = $$props.key);\n    \t};\n\n    \treturn [key];\n    }\n\n    class ChapterReferenceDefault extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tif (!document.getElementById(\"svelte-fggyos-style\")) add_css$1();\n    \t\tinit(this, options, instance$2, create_fragment$2, safe_not_equal, { key: 0 });\n    \t}\n    }\n\n    /* src/components/Chapter.svelte generated by Svelte v3.38.2 */\n    const get_content_slot_changes = dirty => ({});\n    const get_content_slot_context = ctx => ({});\n    const get_title_slot_changes = dirty => ({ chapter: dirty & /*chapter*/ 1 });\n    const get_title_slot_context = ctx => ({ chapter: /*chapter*/ ctx[0] });\n\n    // (66:29)      \n    function fallback_block_1(ctx) {\n    \tlet span;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tspan.textContent = \"You need to supply content or use the default implementation\";\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    // (70:21)      \n    function fallback_block$1(ctx) {\n    \tlet span;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tspan.textContent = \"You need to supply content\";\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    function create_fragment$1(ctx) {\n    \tlet t;\n    \tlet current;\n    \tconst title_slot_template = /*#slots*/ ctx[7].title;\n    \tconst title_slot = create_slot(title_slot_template, ctx, /*$$scope*/ ctx[6], get_title_slot_context);\n    \tconst title_slot_or_fallback = title_slot || fallback_block_1();\n    \tconst content_slot_template = /*#slots*/ ctx[7].content;\n    \tconst content_slot = create_slot(content_slot_template, ctx, /*$$scope*/ ctx[6], get_content_slot_context);\n    \tconst content_slot_or_fallback = content_slot || fallback_block$1();\n\n    \treturn {\n    \t\tc() {\n    \t\t\tif (title_slot_or_fallback) title_slot_or_fallback.c();\n    \t\t\tt = space();\n    \t\t\tif (content_slot_or_fallback) content_slot_or_fallback.c();\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tif (title_slot_or_fallback) {\n    \t\t\t\ttitle_slot_or_fallback.m(target, anchor);\n    \t\t\t}\n\n    \t\t\tinsert(target, t, anchor);\n\n    \t\t\tif (content_slot_or_fallback) {\n    \t\t\t\tcontent_slot_or_fallback.m(target, anchor);\n    \t\t\t}\n\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tif (title_slot) {\n    \t\t\t\tif (title_slot.p && (!current || dirty & /*$$scope, chapter*/ 65)) {\n    \t\t\t\t\tupdate_slot(title_slot, title_slot_template, ctx, /*$$scope*/ ctx[6], dirty, get_title_slot_changes, get_title_slot_context);\n    \t\t\t\t}\n    \t\t\t}\n\n    \t\t\tif (content_slot) {\n    \t\t\t\tif (content_slot.p && (!current || dirty & /*$$scope*/ 64)) {\n    \t\t\t\t\tupdate_slot(content_slot, content_slot_template, ctx, /*$$scope*/ ctx[6], dirty, get_content_slot_changes, get_content_slot_context);\n    \t\t\t\t}\n    \t\t\t}\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(title_slot_or_fallback, local);\n    \t\t\ttransition_in(content_slot_or_fallback, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(title_slot_or_fallback, local);\n    \t\t\ttransition_out(content_slot_or_fallback, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (title_slot_or_fallback) title_slot_or_fallback.d(detaching);\n    \t\t\tif (detaching) detach(t);\n    \t\t\tif (content_slot_or_fallback) content_slot_or_fallback.d(detaching);\n    \t\t}\n    \t};\n    }\n\n    function getNumberedChapters(chapters) {\n    \treturn chapters.filter(c => c.numbered);\n    }\n\n    function instance$1($$self, $$props, $$invalidate) {\n    \tlet $chapters;\n    \tcomponent_subscribe($$self, chapters, $$value => $$invalidate(8, $chapters = $$value));\n    \tlet { $$slots: slots = {}, $$scope } = $$props;\n    \tlet { name } = $$props;\n    \tlet { includeInTableOfContents = true } = $$props;\n    \tlet { key } = $$props;\n    \tlet { depth = 1 } = $$props;\n    \tlet { numbered = true } = $$props;\n    \tkey = \"chapter-\" + key;\n\n    \tlet chapter = {\n    \t\tname,\n    \t\tkey,\n    \t\tincludeInTableOfContents,\n    \t\tchildren: [],\n    \t\tdepth,\n    \t\tnumbered\n    \t};\n\n    \tif (getContext(\"parent\")) {\n    \t\t// we are a child, add us to the parent\n    \t\tconst { getParent } = getContext(\"parent\");\n\n    \t\tconst parent = getParent();\n    \t\tchapter.depth = parent.depth + 1;\n    \t\tchapter.number = parent.number + \".\" + (parent.children.length + 1);\n    \t\tparent.children.push(chapter);\n    \t\tsetContext(\"parent\", { getParent: () => chapter });\n    \t\tchapters.set($chapters);\n    \t} else {\n    \t\t// we are the parent\n    \t\tsetContext(\"parent\", { getParent: () => chapter });\n\n    \t\tif (numbered) {\n    \t\t\tconst present = $chapters.filter(c => c.key === chapter.key)[0];\n\n    \t\t\tif (present) {\n    \t\t\t\tchapter.number = present.number;\n    \t\t\t} else {\n    \t\t\t\tchapter.number = getNumberedChapters($chapters).length + 1;\n    \t\t\t}\n    \t\t} else {\n    \t\t\tchapter.number = \"\";\n    \t\t}\n\n    \t\tif ($chapters.filter(c => c.key === chapter.key).length === 0) {\n    \t\t\t$chapters.push(chapter);\n    \t\t\tchapters.set($chapters);\n    \t\t}\n    \t}\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"name\" in $$props) $$invalidate(2, name = $$props.name);\n    \t\tif (\"includeInTableOfContents\" in $$props) $$invalidate(3, includeInTableOfContents = $$props.includeInTableOfContents);\n    \t\tif (\"key\" in $$props) $$invalidate(1, key = $$props.key);\n    \t\tif (\"depth\" in $$props) $$invalidate(4, depth = $$props.depth);\n    \t\tif (\"numbered\" in $$props) $$invalidate(5, numbered = $$props.numbered);\n    \t\tif (\"$$scope\" in $$props) $$invalidate(6, $$scope = $$props.$$scope);\n    \t};\n\n    \treturn [chapter, key, name, includeInTableOfContents, depth, numbered, $$scope, slots];\n    }\n\n    class Chapter extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n\n    \t\tinit(this, options, instance$1, create_fragment$1, safe_not_equal, {\n    \t\t\tname: 2,\n    \t\t\tincludeInTableOfContents: 3,\n    \t\t\tkey: 1,\n    \t\t\tdepth: 4,\n    \t\t\tnumbered: 5\n    \t\t});\n    \t}\n    }\n\n    /* src/components/defaults/ChapterDefault.svelte generated by Svelte v3.38.2 */\n\n    function add_css() {\n    \tvar style = element(\"style\");\n    \tstyle.id = \"svelte-1gifjds-style\";\n    \tstyle.textContent = \".number.svelte-1gifjds{padding-right:20px}.smaller.svelte-1gifjds{font-size:26px;font-weight:normal}.smallest.svelte-1gifjds{font-size:22px;font-weight:normal}\";\n    \tappend(document.head, style);\n    }\n\n    // (18:12) {#if chapter.numbered}\n    function create_if_block(ctx) {\n    \tlet span;\n    \tlet t_value = /*chapter*/ ctx[6].number + \"\";\n    \tlet t;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tt = text(t_value);\n    \t\t\tattr(span, \"class\", \"number svelte-1gifjds\");\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t\tappend(span, t);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (dirty & /*chapter*/ 64 && t_value !== (t_value = /*chapter*/ ctx[6].number + \"\")) set_data(t, t_value);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    // (12:4) <svelte:fragment slot=\"title\" let:chapter>\n    function create_title_slot(ctx) {\n    \tlet h1;\n    \tlet t0;\n    \tlet span;\n    \tlet t1_value = /*chapter*/ ctx[6].name + \"\";\n    \tlet t1;\n    \tlet h1_id_value;\n    \tlet if_block = /*chapter*/ ctx[6].numbered && create_if_block(ctx);\n\n    \treturn {\n    \t\tc() {\n    \t\t\th1 = element(\"h1\");\n    \t\t\tif (if_block) if_block.c();\n    \t\t\tt0 = space();\n    \t\t\tspan = element(\"span\");\n    \t\t\tt1 = text(t1_value);\n    \t\t\tattr(span, \"class\", \"title\");\n    \t\t\tattr(h1, \"id\", h1_id_value = /*chapter*/ ctx[6].key);\n    \t\t\tattr(h1, \"class\", \"svelte-1gifjds\");\n    \t\t\ttoggle_class(h1, \"smaller\", /*chapter*/ ctx[6].depth == 2);\n    \t\t\ttoggle_class(h1, \"smallest\", /*chapter*/ ctx[6].depth == 3);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, h1, anchor);\n    \t\t\tif (if_block) if_block.m(h1, null);\n    \t\t\tappend(h1, t0);\n    \t\t\tappend(h1, span);\n    \t\t\tappend(span, t1);\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (/*chapter*/ ctx[6].numbered) {\n    \t\t\t\tif (if_block) {\n    \t\t\t\t\tif_block.p(ctx, dirty);\n    \t\t\t\t} else {\n    \t\t\t\t\tif_block = create_if_block(ctx);\n    \t\t\t\t\tif_block.c();\n    \t\t\t\t\tif_block.m(h1, t0);\n    \t\t\t\t}\n    \t\t\t} else if (if_block) {\n    \t\t\t\tif_block.d(1);\n    \t\t\t\tif_block = null;\n    \t\t\t}\n\n    \t\t\tif (dirty & /*chapter*/ 64 && t1_value !== (t1_value = /*chapter*/ ctx[6].name + \"\")) set_data(t1, t1_value);\n\n    \t\t\tif (dirty & /*chapter*/ 64 && h1_id_value !== (h1_id_value = /*chapter*/ ctx[6].key)) {\n    \t\t\t\tattr(h1, \"id\", h1_id_value);\n    \t\t\t}\n\n    \t\t\tif (dirty & /*chapter*/ 64) {\n    \t\t\t\ttoggle_class(h1, \"smaller\", /*chapter*/ ctx[6].depth == 2);\n    \t\t\t}\n\n    \t\t\tif (dirty & /*chapter*/ 64) {\n    \t\t\t\ttoggle_class(h1, \"smallest\", /*chapter*/ ctx[6].depth == 3);\n    \t\t\t}\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(h1);\n    \t\t\tif (if_block) if_block.d();\n    \t\t}\n    \t};\n    }\n\n    // (26:14)              \n    function fallback_block(ctx) {\n    \tlet span;\n\n    \treturn {\n    \t\tc() {\n    \t\t\tspan = element(\"span\");\n    \t\t\tspan.textContent = \"You need to supply content\";\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tinsert(target, span, anchor);\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (detaching) detach(span);\n    \t\t}\n    \t};\n    }\n\n    // (25:4) <svelte:fragment slot=\"content\">\n    function create_content_slot(ctx) {\n    \tlet current;\n    \tconst default_slot_template = /*#slots*/ ctx[4].default;\n    \tconst default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[5], null);\n    \tconst default_slot_or_fallback = default_slot || fallback_block();\n\n    \treturn {\n    \t\tc() {\n    \t\t\tif (default_slot_or_fallback) default_slot_or_fallback.c();\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tif (default_slot_or_fallback) {\n    \t\t\t\tdefault_slot_or_fallback.m(target, anchor);\n    \t\t\t}\n\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, dirty) {\n    \t\t\tif (default_slot) {\n    \t\t\t\tif (default_slot.p && (!current || dirty & /*$$scope*/ 32)) {\n    \t\t\t\t\tupdate_slot(default_slot, default_slot_template, ctx, /*$$scope*/ ctx[5], dirty, null, null);\n    \t\t\t\t}\n    \t\t\t}\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(default_slot_or_fallback, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(default_slot_or_fallback, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tif (default_slot_or_fallback) default_slot_or_fallback.d(detaching);\n    \t\t}\n    \t};\n    }\n\n    function create_fragment(ctx) {\n    \tlet chapter;\n    \tlet current;\n\n    \tchapter = new Chapter({\n    \t\t\tprops: {\n    \t\t\t\tkey: /*key*/ ctx[0],\n    \t\t\t\tname: /*name*/ ctx[1],\n    \t\t\t\tnumbered: /*numbered*/ ctx[3],\n    \t\t\t\tincludeInTableOfContents: /*includeInTableOfContents*/ ctx[2],\n    \t\t\t\t$$slots: {\n    \t\t\t\t\tcontent: [create_content_slot],\n    \t\t\t\t\ttitle: [\n    \t\t\t\t\t\tcreate_title_slot,\n    \t\t\t\t\t\t({ chapter }) => ({ 6: chapter }),\n    \t\t\t\t\t\t({ chapter }) => chapter ? 64 : 0\n    \t\t\t\t\t]\n    \t\t\t\t},\n    \t\t\t\t$$scope: { ctx }\n    \t\t\t}\n    \t\t});\n\n    \treturn {\n    \t\tc() {\n    \t\t\tcreate_component(chapter.$$.fragment);\n    \t\t},\n    \t\tm(target, anchor) {\n    \t\t\tmount_component(chapter, target, anchor);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\tp(ctx, [dirty]) {\n    \t\t\tconst chapter_changes = {};\n    \t\t\tif (dirty & /*key*/ 1) chapter_changes.key = /*key*/ ctx[0];\n    \t\t\tif (dirty & /*name*/ 2) chapter_changes.name = /*name*/ ctx[1];\n    \t\t\tif (dirty & /*numbered*/ 8) chapter_changes.numbered = /*numbered*/ ctx[3];\n    \t\t\tif (dirty & /*includeInTableOfContents*/ 4) chapter_changes.includeInTableOfContents = /*includeInTableOfContents*/ ctx[2];\n\n    \t\t\tif (dirty & /*$$scope, chapter*/ 96) {\n    \t\t\t\tchapter_changes.$$scope = { dirty, ctx };\n    \t\t\t}\n\n    \t\t\tchapter.$set(chapter_changes);\n    \t\t},\n    \t\ti(local) {\n    \t\t\tif (current) return;\n    \t\t\ttransition_in(chapter.$$.fragment, local);\n    \t\t\tcurrent = true;\n    \t\t},\n    \t\to(local) {\n    \t\t\ttransition_out(chapter.$$.fragment, local);\n    \t\t\tcurrent = false;\n    \t\t},\n    \t\td(detaching) {\n    \t\t\tdestroy_component(chapter, detaching);\n    \t\t}\n    \t};\n    }\n\n    function instance($$self, $$props, $$invalidate) {\n    \tlet { $$slots: slots = {}, $$scope } = $$props;\n    \tlet { key } = $$props;\n    \tlet { name } = $$props;\n    \tlet { includeInTableOfContents = true } = $$props;\n    \tlet { numbered = true } = $$props;\n\n    \t$$self.$$set = $$props => {\n    \t\tif (\"key\" in $$props) $$invalidate(0, key = $$props.key);\n    \t\tif (\"name\" in $$props) $$invalidate(1, name = $$props.name);\n    \t\tif (\"includeInTableOfContents\" in $$props) $$invalidate(2, includeInTableOfContents = $$props.includeInTableOfContents);\n    \t\tif (\"numbered\" in $$props) $$invalidate(3, numbered = $$props.numbered);\n    \t\tif (\"$$scope\" in $$props) $$invalidate(5, $$scope = $$props.$$scope);\n    \t};\n\n    \treturn [key, name, includeInTableOfContents, numbered, slots, $$scope];\n    }\n\n    class ChapterDefault extends SvelteComponent {\n    \tconstructor(options) {\n    \t\tsuper();\n    \t\tif (!document.getElementById(\"svelte-1gifjds-style\")) add_css();\n\n    \t\tinit(this, options, instance, create_fragment, safe_not_equal, {\n    \t\t\tkey: 0,\n    \t\t\tname: 1,\n    \t\t\tincludeInTableOfContents: 2,\n    \t\t\tnumbered: 3\n    \t\t});\n    \t}\n    }\n\n    exports.Chapter = Chapter;\n    exports.ChapterDefault = ChapterDefault;\n    exports.ChapterReference = ChapterReference;\n    exports.ChapterReferenceDefault = ChapterReferenceDefault;\n    exports.TableOfContents = TableOfContents;\n    exports.TableOfContentsDefault = TableOfContentsDefault;\n\n    Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"]}