{"payload":{"allShortcutsEnabled":false,"fileTree":{"qiskit/transpiler":{"items":[{"name":"passes","path":"qiskit/transpiler/passes","contentType":"directory"},{"name":"preset_passmanagers","path":"qiskit/transpiler/preset_passmanagers","contentType":"directory"},{"name":"__init__.py","path":"qiskit/transpiler/__init__.py","contentType":"file"},{"name":"basepasses.py","path":"qiskit/transpiler/basepasses.py","contentType":"file"},{"name":"coupling.py","path":"qiskit/transpiler/coupling.py","contentType":"file"},{"name":"exceptions.py","path":"qiskit/transpiler/exceptions.py","contentType":"file"},{"name":"instruction_durations.py","path":"qiskit/transpiler/instruction_durations.py","contentType":"file"},{"name":"layout.py","path":"qiskit/transpiler/layout.py","contentType":"file"},{"name":"passmanager.py","path":"qiskit/transpiler/passmanager.py","contentType":"file"},{"name":"passmanager_config.py","path":"qiskit/transpiler/passmanager_config.py","contentType":"file"},{"name":"target.py","path":"qiskit/transpiler/target.py","contentType":"file"},{"name":"timing_constraints.py","path":"qiskit/transpiler/timing_constraints.py","contentType":"file"}],"totalCount":12},"qiskit":{"items":[{"name":"assembler","path":"qiskit/assembler","contentType":"directory"},{"name":"circuit","path":"qiskit/circuit","contentType":"directory"},{"name":"compiler","path":"qiskit/compiler","contentType":"directory"},{"name":"converters","path":"qiskit/converters","contentType":"directory"},{"name":"dagcircuit","path":"qiskit/dagcircuit","contentType":"directory"},{"name":"passmanager","path":"qiskit/passmanager","contentType":"directory"},{"name":"primitives","path":"qiskit/primitives","contentType":"directory"},{"name":"providers","path":"qiskit/providers","contentType":"directory"},{"name":"pulse","path":"qiskit/pulse","contentType":"directory"},{"name":"qasm","path":"qiskit/qasm","contentType":"directory"},{"name":"qasm2","path":"qiskit/qasm2","contentType":"directory"},{"name":"qasm3","path":"qiskit/qasm3","contentType":"directory"},{"name":"qobj","path":"qiskit/qobj","contentType":"directory"},{"name":"qpy","path":"qiskit/qpy","contentType":"directory"},{"name":"quantum_info","path":"qiskit/quantum_info","contentType":"directory"},{"name":"result","path":"qiskit/result","contentType":"directory"},{"name":"scheduler","path":"qiskit/scheduler","contentType":"directory"},{"name":"synthesis","path":"qiskit/synthesis","contentType":"directory"},{"name":"transpiler","path":"qiskit/transpiler","contentType":"directory"},{"name":"utils","path":"qiskit/utils","contentType":"directory"},{"name":"visualization","path":"qiskit/visualization","contentType":"directory"},{"name":"VERSION.txt","path":"qiskit/VERSION.txt","contentType":"file"},{"name":"__init__.py","path":"qiskit/__init__.py","contentType":"file"},{"name":"exceptions.py","path":"qiskit/exceptions.py","contentType":"file"},{"name":"user_config.py","path":"qiskit/user_config.py","contentType":"file"},{"name":"version.py","path":"qiskit/version.py","contentType":"file"}],"totalCount":26},"":{"items":[{"name":".azure","path":".azure","contentType":"directory"},{"name":".binder","path":".binder","contentType":"directory"},{"name":".cargo","path":".cargo","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"crates","path":"crates","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"qiskit","path":"qiskit","contentType":"directory"},{"name":"releasenotes","path":"releasenotes","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".git-blame-ignore-revs","path":".git-blame-ignore-revs","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".local-spellings","path":".local-spellings","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":".mergify.yml","path":".mergify.yml","contentType":"file"},{"name":".stestr.conf","path":".stestr.conf","contentType":"file"},{"name":"CITATION.bib","path":"CITATION.bib","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"Cargo.lock","path":"Cargo.lock","contentType":"file"},{"name":"Cargo.toml","path":"Cargo.toml","contentType":"file"},{"name":"DEPRECATION.md","path":"DEPRECATION.md","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"MAINTAINING.md","path":"MAINTAINING.md","contentType":"file"},{"name":"MANIFEST.in","path":"MANIFEST.in","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"asv.conf.json","path":"asv.conf.json","contentType":"file"},{"name":"azure-pipelines.yml","path":"azure-pipelines.yml","contentType":"file"},{"name":"constraints.txt","path":"constraints.txt","contentType":"file"},{"name":"pyproject.toml","path":"pyproject.toml","contentType":"file"},{"name":"qiskit_bot.yaml","path":"qiskit_bot.yaml","contentType":"file"},{"name":"requirements-dev.txt","path":"requirements-dev.txt","contentType":"file"},{"name":"requirements-optional.txt","path":"requirements-optional.txt","contentType":"file"},{"name":"requirements.txt","path":"requirements.txt","contentType":"file"},{"name":"rust-toolchain.toml","path":"rust-toolchain.toml","contentType":"file"},{"name":"setup.py","path":"setup.py","contentType":"file"},{"name":"tox.ini","path":"tox.ini","contentType":"file"}],"totalCount":41}},"fileTreeProcessingTime":12.422547000000002,"foldersToFetch":[],"repo":{"id":83821669,"defaultBranch":"main","name":"qiskit","ownerLogin":"Qiskit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-03T17:02:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30696987?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"main","listCacheKey":"v0:1710845684.0","canEdit":false,"refType":"branch","currentOid":"43381ae1b159c01b55159d2dc1e8a65970b72746"},"path":"qiskit/transpiler/layout.py","currentUser":null,"blob":{"rawLines":["# This code is part of Qiskit.","#","# (C) Copyright IBM 2017, 2018.","#","# This code is licensed under the Apache License, Version 2.0. You may","# obtain a copy of this license in the LICENSE.txt file in the root directory","# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.","#","# Any modifications or derivative works of this code must retain this","# copyright notice, and modified files need to carry a notice indicating","# that they have been altered from the originals.","","\"\"\"","A two-ways dict to represent a layout.","","Layout is the relation between virtual (qu)bits and physical (qu)bits.","Virtual (qu)bits are tuples, e.g. `(QuantumRegister(3, 'qr'), 2)` or simply `qr[2]`.","Physical (qu)bits are integers.","\"\"\"","from __future__ import annotations","from typing import List","from dataclasses import dataclass","","from qiskit import circuit","from qiskit.circuit.quantumregister import Qubit, QuantumRegister","from qiskit.transpiler.exceptions import LayoutError","from qiskit.converters import isinstanceint","","","class Layout:"," \"\"\"Two-ways dict to represent a Layout.\"\"\"",""," __slots__ = (\"_regs\", \"_p2v\", \"_v2p\")",""," def __init__(self, input_dict=None):"," \"\"\"construct a Layout from a bijective dictionary, mapping"," virtual qubits to physical qubits\"\"\""," self._regs = []"," self._p2v = {}"," self._v2p = {}"," if input_dict is not None:"," if not isinstance(input_dict, dict):"," raise LayoutError(\"Layout constructor takes a dict\")"," self.from_dict(input_dict)",""," def __repr__(self):"," \"\"\"Representation of a Layout\"\"\""," str_list = []"," for key, val in self._p2v.items():"," str_list.append(f\"{key}: {val},\")"," if str_list:"," str_list[-1] = str_list[-1][:-1]"," return \"Layout({\\n\" + \"\\n\".join(str_list) + \"\\n})\"",""," def from_dict(self, input_dict):"," \"\"\"Populates a Layout from a dictionary.",""," The dictionary must be a bijective mapping between"," virtual qubits (tuple) and physical qubits (int).",""," Args:"," input_dict (dict):"," e.g.::",""," {(QuantumRegister(3, 'qr'), 0): 0,"," (QuantumRegister(3, 'qr'), 1): 1,"," (QuantumRegister(3, 'qr'), 2): 2}",""," Can be written more concisely as follows:",""," * virtual to physical::",""," {qr[0]: 0,"," qr[1]: 1,"," qr[2]: 2}",""," * physical to virtual::",""," {0: qr[0],"," 1: qr[1],"," 2: qr[2]}"," \"\"\""," for key, value in input_dict.items():"," virtual, physical = Layout.order_based_on_type(key, value)"," self._p2v[physical] = virtual"," if virtual is None:"," continue"," self._v2p[virtual] = physical",""," @staticmethod"," def order_based_on_type(value1, value2):"," \"\"\"decides which one is physical/virtual based on the type. Returns (virtual, physical)\"\"\""," if isinstanceint(value1) and isinstance(value2, (Qubit, type(None))):"," physical = int(value1)"," virtual = value2"," elif isinstanceint(value2) and isinstance(value1, (Qubit, type(None))):"," physical = int(value2)"," virtual = value1"," else:"," raise LayoutError("," \"The map (%s -> %s) has to be a (Bit -> integer)\""," \" or the other way around.\" % (type(value1), type(value2))"," )"," return virtual, physical",""," def __getitem__(self, item):"," if item in self._p2v:"," return self._p2v[item]"," if item in self._v2p:"," return self._v2p[item]"," raise KeyError(f\"The item {item} does not exist in the Layout\")",""," def __contains__(self, item):"," return item in self._p2v or item in self._v2p",""," def __setitem__(self, key, value):"," virtual, physical = Layout.order_based_on_type(key, value)"," self._set_type_checked_item(virtual, physical)",""," def _set_type_checked_item(self, virtual, physical):"," old = self._v2p.pop(virtual, None)"," self._p2v.pop(old, None)"," old = self._p2v.pop(physical, None)"," self._v2p.pop(old, None)",""," self._p2v[physical] = virtual"," if virtual is not None:"," self._v2p[virtual] = physical",""," def __delitem__(self, key):"," if isinstance(key, int):"," del self._v2p[self._p2v[key]]"," del self._p2v[key]"," elif isinstance(key, Qubit):"," del self._p2v[self._v2p[key]]"," del self._v2p[key]"," else:"," raise LayoutError("," \"The key to remove should be of the form\""," \" Qubit or integer) and %s was provided\" % (type(key),)"," )",""," def __len__(self):"," return len(self._p2v)",""," def __eq__(self, other):"," if isinstance(other, Layout):"," return self._p2v == other._p2v and self._v2p == other._v2p"," return False",""," def copy(self):"," \"\"\"Returns a copy of a Layout instance.\"\"\""," layout_copy = type(self)()",""," layout_copy._regs = self._regs.copy()"," layout_copy._p2v = self._p2v.copy()"," layout_copy._v2p = self._v2p.copy()",""," return layout_copy",""," def add(self, virtual_bit, physical_bit=None):"," \"\"\""," Adds a map element between `bit` and `physical_bit`. If `physical_bit` is not"," defined, `bit` will be mapped to a new physical bit.",""," Args:"," virtual_bit (tuple): A (qu)bit. For example, (QuantumRegister(3, 'qr'), 2)."," physical_bit (int): A physical bit. For example, 3."," \"\"\""," if physical_bit is None:"," if len(self._p2v) == 0:"," physical_bit = 0"," else:"," max_physical = max(self._p2v)"," # Fill any gaps in the existing bits"," for physical_candidate in range(max_physical):"," if physical_candidate not in self._p2v:"," physical_bit = physical_candidate"," break"," # If there are no free bits in the allocated physical bits add new ones"," else:"," physical_bit = max_physical + 1",""," self[virtual_bit] = physical_bit",""," def add_register(self, reg):"," \"\"\"Adds at the end physical_qubits that map each bit in reg.",""," Args:"," reg (Register): A (qu)bit Register. For example, QuantumRegister(3, 'qr')."," \"\"\""," self._regs.append(reg)"," for bit in reg:"," if bit not in self:"," self.add(bit)",""," def get_registers(self):"," \"\"\""," Returns the registers in the layout [QuantumRegister(2, 'qr0'), QuantumRegister(3, 'qr1')]"," Returns:"," Set: A set of Registers in the layout"," \"\"\""," return set(self._regs)",""," def get_virtual_bits(self):"," \"\"\""," Returns the dictionary where the keys are virtual (qu)bits and the"," values are physical (qu)bits."," \"\"\""," return self._v2p",""," def get_physical_bits(self):"," \"\"\""," Returns the dictionary where the keys are physical (qu)bits and the"," values are virtual (qu)bits."," \"\"\""," return self._p2v",""," def swap(self, left, right):"," \"\"\"Swaps the map between left and right.",""," Args:"," left (tuple or int): Item to swap with right."," right (tuple or int): Item to swap with left."," Raises:"," LayoutError: If left and right have not the same type."," \"\"\""," if type(left) is not type(right):"," raise LayoutError(\"The method swap only works with elements of the same type.\")"," temp = self[left]"," self[left] = self[right]"," self[right] = temp",""," def combine_into_edge_map(self, another_layout):"," \"\"\"Combines self and another_layout into an \"edge map\".",""," For example::",""," self another_layout resulting edge map"," qr_1 -> 0 0 <- q_2 qr_1 -> q_2"," qr_2 -> 2 2 <- q_1 qr_2 -> q_1"," qr_3 -> 3 3 <- q_0 qr_3 -> q_0",""," The edge map is used to compose dags via, for example, compose.",""," Args:"," another_layout (Layout): The other layout to combine."," Returns:"," dict: A \"edge map\"."," Raises:"," LayoutError: another_layout can be bigger than self, but not smaller."," Otherwise, raises."," \"\"\""," edge_map = {}",""," for virtual, physical in self._v2p.items():"," if physical not in another_layout._p2v:"," raise LayoutError("," \"The wire_map_from_layouts() method does not support when the\""," \" other layout (another_layout) is smaller.\""," )"," edge_map[virtual] = another_layout[physical]",""," return edge_map",""," def reorder_bits(self, bits) -> list[int]:"," \"\"\"Given an ordered list of bits, reorder them according to this layout.",""," The list of bits must exactly match the virtual bits in this layout.",""," Args:"," bits (list[Bit]): the bits to reorder.",""," Returns:"," List: ordered bits."," \"\"\""," order = [0] * len(bits)",""," # the i-th bit is now sitting in position j"," for i, v in enumerate(bits):"," j = self[v]"," order[i] = j",""," return order",""," @staticmethod"," def generate_trivial_layout(*regs):"," \"\"\"Creates a trivial (\"one-to-one\") Layout with the registers and qubits in `regs`.",""," Args:"," *regs (Registers, Qubits): registers and qubits to include in the layout."," Returns:"," Layout: A layout with all the `regs` in the given order."," \"\"\""," layout = Layout()"," for reg in regs:"," if isinstance(reg, QuantumRegister):"," layout.add_register(reg)"," else:"," layout.add(reg)"," return layout",""," @staticmethod"," def from_intlist(int_list, *qregs):"," \"\"\"Converts a list of integers to a Layout"," mapping virtual qubits (index of the list) to"," physical qubits (the list values).",""," Args:"," int_list (list): A list of integers."," *qregs (QuantumRegisters): The quantum registers to apply"," the layout to."," Returns:"," Layout: The corresponding Layout object."," Raises:"," LayoutError: Invalid input layout."," \"\"\""," if not all(isinstanceint(i) for i in int_list):"," raise LayoutError(\"Expected a list of ints\")"," if len(int_list) != len(set(int_list)):"," raise LayoutError(\"Duplicate values not permitted; Layout is bijective.\")"," num_qubits = sum(reg.size for reg in qregs)"," # Check if list is too short to cover all qubits"," if len(int_list) != num_qubits:"," raise LayoutError("," f\"Integer list length ({len(int_list)}) must equal number of qubits \""," f\"in circuit ({num_qubits}): {int_list}.\""," )"," out = Layout()"," main_idx = 0"," for qreg in qregs:"," for idx in range(qreg.size):"," out[qreg[idx]] = int_list[main_idx]"," main_idx += 1"," out.add_register(qreg)"," if main_idx != len(int_list):"," for int_item in int_list[main_idx:]:"," out[int_item] = None"," return out",""," @staticmethod"," def from_qubit_list(qubit_list, *qregs):"," \"\"\""," Populates a Layout from a list containing virtual"," qubits, Qubit or None.",""," Args:"," qubit_list (list):"," e.g.: [qr[0], None, qr[2], qr[3]]"," *qregs (QuantumRegisters): The quantum registers to apply"," the layout to."," Returns:"," Layout: the corresponding Layout object"," Raises:"," LayoutError: If the elements are not Qubit or None"," \"\"\""," out = Layout()"," for physical, virtual in enumerate(qubit_list):"," if virtual is None:"," continue"," if isinstance(virtual, Qubit):"," if virtual in out._v2p:"," raise LayoutError(\"Duplicate values not permitted; Layout is bijective.\")"," out[virtual] = physical"," else:"," raise LayoutError(\"The list should contain elements of the Bits or NoneTypes\")"," for qreg in qregs:"," out.add_register(qreg)"," return out","","","@dataclass","class TranspileLayout:"," r\"\"\"Layout attributes from output circuit from transpiler.",""," The transpiler in general is unitary-perserving up to permutations caused"," by setting and applying initial layout during the :ref:`layout_stage`"," and :class:`~.SwapGate` insertion during the :ref:`routing_stage`. To"," provide an interface to reason about these permutations caused by"," the :mod:`~qiskit.transpiler`. In general the normal interface to access"," and reason about the layout transformations made by the transpiler is to"," use the helper methods defined on this class.",""," For example, looking at the initial layout, the transpiler can potentially"," remap the order of the qubits in your circuit as it fits the circuit to"," the target backend. If the input circuit was:",""," .. plot:"," :include-source:",""," from qiskit.circuit import QuantumCircuit, QuantumRegister",""," qr = QuantumRegister(3, name=\"MyReg\")"," qc = QuantumCircuit(qr)"," qc.h(0)"," qc.cx(0, 1)"," qc.cx(0, 2)"," qc.draw(\"mpl\")",""," Then during the layout stage the transpiler reorders the qubits to be:",""," .. plot:"," :include-source:",""," from qiskit import QuantumCircuit",""," qc = QuantumCircuit(3)"," qc.h(2)"," qc.cx(2, 1)"," qc.cx(2, 0)"," qc.draw(\"mpl\")",""," then the output of the :meth:`.initial_virtual_layout` would be"," equivalent to::",""," Layout({"," qr[0]: 2,"," qr[1]: 1,"," qr[2]: 0,"," })",""," (it is also this attribute in the :meth:`.QuantumCircuit.draw` and"," :func:`.circuit_drawer` which is used to display the mapping of qubits to"," positions in circuit visualizations post-transpilation)",""," Building on this above example for final layout, if the transpiler needed to"," insert swap gates during routing so the output circuit became:",""," .. plot:"," :include-source:",""," from qiskit import QuantumCircuit",""," qc = QuantumCircuit(3)"," qc.h(2)"," qc.cx(2, 1)"," qc.swap(0, 1)"," qc.cx(2, 1)"," qc.draw(\"mpl\")",""," then the output of the :meth:`routing_permutation` method would be::",""," [1, 0, 2]",""," which maps the qubits at each position to their final position after any swap"," insertions caused by routing.",""," There are three public attributes associated with the class, however these"," are mostly provided for backwards compatibility and represent the internal"," state from the transpiler. They are defined as:",""," * :attr:`initial_layout` - This attribute is used to model the"," permutation caused by the :ref:`layout_stage` it contains a"," :class:`~.Layout` object that maps the input :class:`~.QuantumCircuit`\\s"," :class:`~.circuit.Qubit` objects to the position in the output"," :class:`.QuantumCircuit.qubits` list."," * :attr:`input_qubit_mapping` - This attribute is used to retain"," input ordering of the original :class:`~.QuantumCircuit` object. It"," maps the virtual :class:`~.circuit.Qubit` object from the original circuit"," (and :attr:`initial_layout`) to its corresponding position in"," :attr:`.QuantumCircuit.qubits` in the original circuit. This"," is needed when computing the permutation of the :class:`Operator` of"," the circuit (and used by :meth:`.Operator.from_circuit`)."," * :attr:`final_layout` - This is a :class:`~.Layout` object used to"," model the output permutation caused ny any :class:`~.SwapGate`\\s"," inserted into the :class:`~.QuantumCircuit` during the"," :ref:`routing_stage`. It maps the output circuit's qubits from"," :class:`.QuantumCircuit.qubits` in the output circuit to the final"," position after routing. It is **not** a mapping from the original"," input circuit's position to the final position at the end of the"," transpiled circuit. If you need this you can use the"," :meth:`.final_index_layout` to generate this. If this is set to ``None``"," this indicates that routing was not run and it can be considered"," equivalent to a trivial layout with the qubits from the output circuit's"," :attr:`~.QuantumCircuit.qubits` list."," \"\"\"",""," initial_layout: Layout"," input_qubit_mapping: dict[circuit.Qubit, int]"," final_layout: Layout | None = None"," _input_qubit_count: int | None = None"," _output_qubit_list: List[Qubit] | None = None",""," def initial_virtual_layout(self, filter_ancillas: bool = False) -> Layout:"," \"\"\"Return a :class:`.Layout` object for the initial layout.",""," This returns a mapping of virtual :class:`~.circuit.Qubit` objects in the input"," circuit to the physical qubit selected during layout. This is analogous"," to the :attr:`.initial_layout` attribute.",""," Args:"," filter_ancillas: If set to ``True`` only qubits in the input circuit"," will be in the returned layout. Any ancilla qubits added to the"," output circuit will be filtered from the returned object."," Returns:"," A layout object mapping the input circuit's :class:`~.circuit.Qubit`"," objects to the selected physical qubits."," \"\"\""," if not filter_ancillas:"," return self.initial_layout"," return Layout("," {"," k: v"," for k, v in self.initial_layout.get_virtual_bits().items()"," if self.input_qubit_mapping[k] < self._input_qubit_count"," }"," )",""," def initial_index_layout(self, filter_ancillas: bool = False) -> List[int]:"," \"\"\"Generate an initial layout as an array of integers",""," Args:"," filter_ancillas: If set to ``True`` any ancilla qubits added"," to the transpiler will not be included in the output.",""," Return:"," A layout array that maps a position in the array to its new position in the output"," circuit."," \"\"\"",""," virtual_map = self.initial_layout.get_virtual_bits()"," if filter_ancillas:"," output = [None] * self._input_qubit_count"," else:"," output = [None] * len(virtual_map)"," for index, (virt, phys) in enumerate(virtual_map.items()):"," if filter_ancillas and index >= self._input_qubit_count:"," break"," pos = self.input_qubit_mapping[virt]"," output[pos] = phys"," return output",""," def routing_permutation(self) -> List[int]:"," \"\"\"Generate a final layout as an array of integers",""," If there is no :attr:`.final_layout` attribute present then that indicates"," there was no output permutation caused by routing or other transpiler"," transforms. In this case the function will return a list of ``[0, 1, 2, .., n]``"," to indicate this",""," Returns:"," A layout array that maps a position in the array to its new position in the output"," circuit"," \"\"\""," if self.final_layout is None:"," return list(range(len(self._output_qubit_list)))"," virtual_map = self.final_layout.get_virtual_bits()"," return [virtual_map[virt] for virt in self._output_qubit_list]",""," def final_index_layout(self, filter_ancillas: bool = True) -> List[int]:"," \"\"\"Generate the final layout as an array of integers",""," This method will generate an array of final positions for each qubit in the output circuit."," For example, if you had an input circuit like::",""," qc = QuantumCircuit(3)"," qc.h(0)"," qc.cx(0, 1)"," qc.cx(0, 2)",""," and the output from the transpiler was::",""," tqc = QuantumCircuit(3)"," qc.h(2)"," qc.cx(2, 1)"," qc.swap(0, 1)"," qc.cx(2, 1)",""," then the return from this function would be a list of::",""," [2, 0, 1]",""," because qubit 0 in the original circuit's final state is on qubit 3 in the output circuit,"," qubit 1 in the original circuit's final state is on qubit 0, and qubit 2's final state is"," on qubit. The output list length will be as wide as the input circuit's number of qubits,"," as the output list from this method is for tracking the permutation of qubits in the"," original circuit caused by the transpiler.",""," Args:"," filter_ancillas: If set to ``False`` any ancillas allocated in the output circuit will be"," included in the layout.",""," Returns:"," A list of final positions for each input circuit qubit"," \"\"\""," if self._input_qubit_count is None:"," # TODO: After there is a way to differentiate the ancilla qubits added by the transpiler"," # don't use the ancilla name anymore.See #10817 for discussion on this."," num_source_qubits = len("," ["," x"," for x in self.input_qubit_mapping"," if getattr(x, \"_register\", \"\").startswith(\"ancilla\")"," ]"," )"," else:"," num_source_qubits = self._input_qubit_count"," if self._output_qubit_list is None:"," circuit_qubits = list(self.final_layout.get_virtual_bits())"," else:"," circuit_qubits = self._output_qubit_list",""," pos_to_virt = {v: k for k, v in self.input_qubit_mapping.items()}"," qubit_indices = []"," if filter_ancillas:"," num_qubits = num_source_qubits"," else:"," num_qubits = len(self._output_qubit_list)"," for index in range(num_qubits):"," qubit_idx = self.initial_layout[pos_to_virt[index]]"," if self.final_layout is not None:"," qubit_idx = self.final_layout[circuit_qubits[qubit_idx]]"," qubit_indices.append(qubit_idx)"," return qubit_indices",""," def final_virtual_layout(self, filter_ancillas: bool = True) -> Layout:"," \"\"\"Generate the final layout as a :class:`.Layout` object",""," This method will generate an array of final positions for each qubit in the output circuit."," For example, if you had an input circuit like::",""," qc = QuantumCircuit(3)"," qc.h(0)"," qc.cx(0, 1)"," qc.cx(0, 2)",""," and the output from the transpiler was::",""," tqc = QuantumCircuit(3)"," qc.h(2)"," qc.cx(2, 1)"," qc.swap(0, 1)"," qc.cx(2, 1)",""," then the return from this function would be a layout object::",""," Layout({"," qc.qubits[0]: 2,"," qc.qubits[1]: 0,"," qc.qubits[2]: 1,"," })",""," because qubit 0 in the original circuit's final state is on qubit 3 in the output circuit,"," qubit 1 in the original circuit's final state is on qubit 0, and qubit 2's final state is"," on qubit. The output list length will be as wide as the input circuit's number of qubits,"," as the output list from this method is for tracking the permutation of qubits in the"," original circuit caused by the transpiler.",""," Args:"," filter_ancillas: If set to ``False`` any ancillas allocated in the output circuit will be"," included in the layout.",""," Returns:"," A layout object mapping to the final positions for each qubit"," \"\"\""," res = self.final_index_layout(filter_ancillas=filter_ancillas)"," pos_to_virt = {v: k for k, v in self.input_qubit_mapping.items()}"," return Layout({pos_to_virt[index]: phys for index, phys in enumerate(res)})"],"stylingDirectives":[[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":31,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-s"}],[{"start":0,"end":38,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":84,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-v"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":33,"cssClass":"pl-s1"}],[],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":35,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":48,"cssClass":"pl-v"},{"start":50,"end":65,"cssClass":"pl-v"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":41,"end":52,"cssClass":"pl-v"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":30,"end":43,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":12,"cssClass":"pl-v"}],[{"start":4,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-s"},{"start":26,"end":32,"cssClass":"pl-s"},{"start":34,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-c1"},{"start":19,"end":29,"cssClass":"pl-en"},{"start":30,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":33,"cssClass":"pl-v"},{"start":34,"end":67,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":26,"cssClass":"pl-en"},{"start":27,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"}],[{"start":8,"end":40,"cssClass":"pl-s"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-en"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":44,"cssClass":"pl-s"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-s"},{"start":24,"end":26,"cssClass":"pl-cce"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s"},{"start":31,"end":33,"cssClass":"pl-cce"},{"start":35,"end":39,"cssClass":"pl-en"},{"start":40,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-s"},{"start":53,"end":55,"cssClass":"pl-cce"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":58,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-en"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-v"},{"start":39,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":5,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":98,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-en"},{"start":48,"end":54,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-v"},{"start":64,"end":68,"cssClass":"pl-en"},{"start":69,"end":73,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-en"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-en"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":35,"end":38,"cssClass":"pl-c1"},{"start":39,"end":49,"cssClass":"pl-en"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":59,"end":64,"cssClass":"pl-v"},{"start":66,"end":70,"cssClass":"pl-en"},{"start":71,"end":75,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-en"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-v"}],[{"start":16,"end":65,"cssClass":"pl-s"}],[{"start":16,"end":43,"cssClass":"pl-s"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-en"},{"start":52,"end":58,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-en"},{"start":66,"end":72,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":24,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":22,"cssClass":"pl-v"},{"start":23,"end":70,"cssClass":"pl-s"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-v"},{"start":35,"end":54,"cssClass":"pl-en"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-s1"},{"start":45,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":46,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":34,"cssClass":"pl-v"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-v"}],[{"start":16,"end":57,"cssClass":"pl-s"}],[{"start":16,"end":56,"cssClass":"pl-s"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-en"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-v"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-en"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-en"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-en"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":18,"end":29,"cssClass":"pl-s1"},{"start":31,"end":43,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":85,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":87,"cssClass":"pl-s"}],[{"start":0,"end":63,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-en"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":52,"cssClass":"pl-c"}],[{"start":16,"end":19,"cssClass":"pl-k"},{"start":20,"end":38,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-en"},{"start":48,"end":60,"cssClass":"pl-s1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":41,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":24,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":57,"cssClass":"pl-s1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":16,"end":87,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[{"start":20,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":86,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":98,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-s"}],[{"start":0,"end":37,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":36,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-v"},{"start":30,"end":90,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":36,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":63,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-en"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":33,"cssClass":"pl-v"}],[{"start":20,"end":82,"cssClass":"pl-s"}],[{"start":20,"end":64,"cssClass":"pl-s"}],[],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-s1"},{"start":47,"end":55,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":51,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":5,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":91,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":85,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-v"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":46,"cssClass":"pl-v"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":5,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":42,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":52,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":32,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-k"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-v"},{"start":30,"end":55,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-en"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-en"},{"start":36,"end":44,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-v"},{"start":30,"end":84,"cssClass":"pl-s"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-s1"}],[{"start":8,"end":56,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-en"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":29,"cssClass":"pl-v"}],[{"start":16,"end":85,"cssClass":"pl-s"},{"start":39,"end":54,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":43,"cssClass":"pl-en"},{"start":44,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":16,"end":57,"cssClass":"pl-s"},{"start":30,"end":42,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":45,"end":55,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-v"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":42,"end":50,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-en"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":37,"end":45,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":5,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-v"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-en"},{"start":43,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":24,"cssClass":"pl-k"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-v"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":37,"cssClass":"pl-v"},{"start":38,"end":92,"cssClass":"pl-s"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":33,"cssClass":"pl-v"},{"start":34,"end":93,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":10,"cssClass":"pl-en"},{"start":1,"end":10,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":21,"cssClass":"pl-v"}],[{"start":4,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":67,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":10,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":33,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":67,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":82,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-s"}],[],[{"start":4,"end":18,"cssClass":"pl-s1"},{"start":20,"end":26,"cssClass":"pl-v"}],[{"start":4,"end":23,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-v"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-v"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-v"},{"start":29,"end":34,"cssClass":"pl-v"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":37,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-c1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-v"}],[{"start":8,"end":67,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":87,"cssClass":"pl-s"}],[{"start":0,"end":79,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":79,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":52,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-v"}],[],[{"start":16,"end":17,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":47,"cssClass":"pl-s1"},{"start":48,"end":64,"cssClass":"pl-en"},{"start":67,"end":72,"cssClass":"pl-en"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":72,"cssClass":"pl-s1"}],[],[],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":35,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-v"},{"start":74,"end":77,"cssClass":"pl-s1"}],[{"start":8,"end":61,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":94,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":41,"cssClass":"pl-s1"},{"start":42,"end":58,"cssClass":"pl-en"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-en"},{"start":34,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-en"},{"start":45,"end":56,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-en"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":49,"end":67,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":42,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-v"},{"start":42,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":58,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":82,"cssClass":"pl-s"}],[{"start":0,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":88,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":94,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":39,"cssClass":"pl-s1"},{"start":40,"end":56,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-k"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":51,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-v"},{"start":71,"end":74,"cssClass":"pl-s1"}],[{"start":8,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":99,"cssClass":"pl-s"}],[{"start":0,"end":55,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":35,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":63,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":98,"cssClass":"pl-s"}],[{"start":0,"end":97,"cssClass":"pl-s"}],[{"start":0,"end":97,"cssClass":"pl-s"}],[{"start":0,"end":92,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":101,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":100,"cssClass":"pl-c"}],[{"start":12,"end":83,"cssClass":"pl-c"}],[{"start":12,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-en"}],[],[{"start":20,"end":21,"cssClass":"pl-s1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":53,"cssClass":"pl-s1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":30,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":34,"end":45,"cssClass":"pl-s"},{"start":47,"end":49,"cssClass":"pl-s"},{"start":51,"end":61,"cssClass":"pl-en"},{"start":62,"end":71,"cssClass":"pl-s"}],[],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":37,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":34,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-s1"},{"start":52,"end":68,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":52,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-k"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":64,"cssClass":"pl-s1"},{"start":65,"end":70,"cssClass":"pl-en"}],[{"start":8,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-s1"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-en"},{"start":27,"end":37,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":43,"cssClass":"pl-s1"},{"start":44,"end":55,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":45,"cssClass":"pl-s1"},{"start":46,"end":60,"cssClass":"pl-s1"},{"start":61,"end":70,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":35,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-v"}],[{"start":8,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":99,"cssClass":"pl-s"}],[{"start":0,"end":55,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":35,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":98,"cssClass":"pl-s"}],[{"start":0,"end":97,"cssClass":"pl-s"}],[{"start":0,"end":97,"cssClass":"pl-s"}],[{"start":0,"end":92,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":101,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":37,"cssClass":"pl-en"},{"start":38,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":69,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-k"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":64,"cssClass":"pl-s1"},{"start":65,"end":70,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-v"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":67,"end":76,"cssClass":"pl-en"},{"start":77,"end":80,"cssClass":"pl-s1"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/Qiskit/qiskit/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"layout.py","displayUrl":"https://github.com/Qiskit/qiskit/blob/main/qiskit/transpiler/layout.py?raw=true","headerInfo":{"blobSize":"23.5 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"eff9ff7","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FQiskit%2Fqiskit%2Fblob%2Fmain%2Fqiskit%2Ftranspiler%2Flayout.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"658","truncatedSloc":"545"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Python","languageID":303,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/Qiskit/qiskit/blob/main/qiskit/transpiler/layout.py","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/Qiskit/qiskit/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/Qiskit/qiskit/raw/main/qiskit/transpiler/layout.py","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Layout","kind":"class","ident_start":1012,"ident_end":1018,"extent_start":1006,"extent_end":12563,"fully_qualified_name":"Layout","ident_utf16":{"start":{"line_number":29,"utf16_col":6},"end":{"line_number":29,"utf16_col":12}},"extent_utf16":{"start":{"line_number":29,"utf16_col":0},"end":{"line_number":368,"utf16_col":18}}},{"name":"__slots__","kind":"constant","ident_start":1072,"ident_end":1081,"extent_start":1072,"extent_end":1109,"fully_qualified_name":"Layout.__slots__","ident_utf16":{"start":{"line_number":32,"utf16_col":4},"end":{"line_number":32,"utf16_col":13}},"extent_utf16":{"start":{"line_number":32,"utf16_col":4},"end":{"line_number":32,"utf16_col":41}}},{"name":"__init__","kind":"function","ident_start":1119,"ident_end":1127,"extent_start":1115,"extent_end":1525,"fully_qualified_name":"Layout.__init__","ident_utf16":{"start":{"line_number":34,"utf16_col":8},"end":{"line_number":34,"utf16_col":16}},"extent_utf16":{"start":{"line_number":34,"utf16_col":4},"end":{"line_number":43,"utf16_col":38}}},{"name":"__repr__","kind":"function","ident_start":1535,"ident_end":1543,"extent_start":1531,"extent_end":1827,"fully_qualified_name":"Layout.__repr__","ident_utf16":{"start":{"line_number":45,"utf16_col":8},"end":{"line_number":45,"utf16_col":16}},"extent_utf16":{"start":{"line_number":45,"utf16_col":4},"end":{"line_number":52,"utf16_col":58}}},{"name":"from_dict","kind":"function","ident_start":1837,"ident_end":1846,"extent_start":1833,"extent_end":2854,"fully_qualified_name":"Layout.from_dict","ident_utf16":{"start":{"line_number":54,"utf16_col":8},"end":{"line_number":54,"utf16_col":17}},"extent_utf16":{"start":{"line_number":54,"utf16_col":4},"end":{"line_number":87,"utf16_col":41}}},{"name":"order_based_on_type","kind":"function","ident_start":2882,"ident_end":2901,"extent_start":2878,"extent_end":3536,"fully_qualified_name":"Layout.order_based_on_type","ident_utf16":{"start":{"line_number":90,"utf16_col":8},"end":{"line_number":90,"utf16_col":27}},"extent_utf16":{"start":{"line_number":90,"utf16_col":4},"end":{"line_number":103,"utf16_col":32}}},{"name":"__getitem__","kind":"function","ident_start":3546,"ident_end":3557,"extent_start":3542,"extent_end":3772,"fully_qualified_name":"Layout.__getitem__","ident_utf16":{"start":{"line_number":105,"utf16_col":8},"end":{"line_number":105,"utf16_col":19}},"extent_utf16":{"start":{"line_number":105,"utf16_col":4},"end":{"line_number":110,"utf16_col":71}}},{"name":"__contains__","kind":"function","ident_start":3782,"ident_end":3794,"extent_start":3778,"extent_end":3861,"fully_qualified_name":"Layout.__contains__","ident_utf16":{"start":{"line_number":112,"utf16_col":8},"end":{"line_number":112,"utf16_col":20}},"extent_utf16":{"start":{"line_number":112,"utf16_col":4},"end":{"line_number":113,"utf16_col":53}}},{"name":"__setitem__","kind":"function","ident_start":3871,"ident_end":3882,"extent_start":3867,"extent_end":4023,"fully_qualified_name":"Layout.__setitem__","ident_utf16":{"start":{"line_number":115,"utf16_col":8},"end":{"line_number":115,"utf16_col":19}},"extent_utf16":{"start":{"line_number":115,"utf16_col":4},"end":{"line_number":117,"utf16_col":54}}},{"name":"_set_type_checked_item","kind":"function","ident_start":4033,"ident_end":4055,"extent_start":4029,"extent_end":4347,"fully_qualified_name":"Layout._set_type_checked_item","ident_utf16":{"start":{"line_number":119,"utf16_col":8},"end":{"line_number":119,"utf16_col":30}},"extent_utf16":{"start":{"line_number":119,"utf16_col":4},"end":{"line_number":127,"utf16_col":41}}},{"name":"__delitem__","kind":"function","ident_start":4357,"ident_end":4368,"extent_start":4353,"extent_end":4785,"fully_qualified_name":"Layout.__delitem__","ident_utf16":{"start":{"line_number":129,"utf16_col":8},"end":{"line_number":129,"utf16_col":19}},"extent_utf16":{"start":{"line_number":129,"utf16_col":4},"end":{"line_number":140,"utf16_col":13}}},{"name":"__len__","kind":"function","ident_start":4795,"ident_end":4802,"extent_start":4791,"extent_end":4839,"fully_qualified_name":"Layout.__len__","ident_utf16":{"start":{"line_number":142,"utf16_col":8},"end":{"line_number":142,"utf16_col":15}},"extent_utf16":{"start":{"line_number":142,"utf16_col":4},"end":{"line_number":143,"utf16_col":29}}},{"name":"__eq__","kind":"function","ident_start":4849,"ident_end":4855,"extent_start":4845,"extent_end":4999,"fully_qualified_name":"Layout.__eq__","ident_utf16":{"start":{"line_number":145,"utf16_col":8},"end":{"line_number":145,"utf16_col":14}},"extent_utf16":{"start":{"line_number":145,"utf16_col":4},"end":{"line_number":148,"utf16_col":20}}},{"name":"copy","kind":"function","ident_start":5009,"ident_end":5013,"extent_start":5005,"extent_end":5269,"fully_qualified_name":"Layout.copy","ident_utf16":{"start":{"line_number":150,"utf16_col":8},"end":{"line_number":150,"utf16_col":12}},"extent_utf16":{"start":{"line_number":150,"utf16_col":4},"end":{"line_number":158,"utf16_col":26}}},{"name":"add","kind":"function","ident_start":5279,"ident_end":5282,"extent_start":5275,"extent_end":6293,"fully_qualified_name":"Layout.add","ident_utf16":{"start":{"line_number":160,"utf16_col":8},"end":{"line_number":160,"utf16_col":11}},"extent_utf16":{"start":{"line_number":160,"utf16_col":4},"end":{"line_number":183,"utf16_col":40}}},{"name":"add_register","kind":"function","ident_start":6303,"ident_end":6315,"extent_start":6299,"extent_end":6627,"fully_qualified_name":"Layout.add_register","ident_utf16":{"start":{"line_number":185,"utf16_col":8},"end":{"line_number":185,"utf16_col":20}},"extent_utf16":{"start":{"line_number":185,"utf16_col":4},"end":{"line_number":194,"utf16_col":29}}},{"name":"get_registers","kind":"function","ident_start":6637,"ident_end":6650,"extent_start":6633,"extent_end":6878,"fully_qualified_name":"Layout.get_registers","ident_utf16":{"start":{"line_number":196,"utf16_col":8},"end":{"line_number":196,"utf16_col":21}},"extent_utf16":{"start":{"line_number":196,"utf16_col":4},"end":{"line_number":202,"utf16_col":30}}},{"name":"get_virtual_bits","kind":"function","ident_start":6888,"ident_end":6904,"extent_start":6884,"extent_end":7073,"fully_qualified_name":"Layout.get_virtual_bits","ident_utf16":{"start":{"line_number":204,"utf16_col":8},"end":{"line_number":204,"utf16_col":24}},"extent_utf16":{"start":{"line_number":204,"utf16_col":4},"end":{"line_number":209,"utf16_col":24}}},{"name":"get_physical_bits","kind":"function","ident_start":7083,"ident_end":7100,"extent_start":7079,"extent_end":7269,"fully_qualified_name":"Layout.get_physical_bits","ident_utf16":{"start":{"line_number":211,"utf16_col":8},"end":{"line_number":211,"utf16_col":25}},"extent_utf16":{"start":{"line_number":211,"utf16_col":4},"end":{"line_number":216,"utf16_col":24}}},{"name":"swap","kind":"function","ident_start":7279,"ident_end":7283,"extent_start":7275,"extent_end":7798,"fully_qualified_name":"Layout.swap","ident_utf16":{"start":{"line_number":218,"utf16_col":8},"end":{"line_number":218,"utf16_col":12}},"extent_utf16":{"start":{"line_number":218,"utf16_col":4},"end":{"line_number":231,"utf16_col":26}}},{"name":"combine_into_edge_map","kind":"function","ident_start":7808,"ident_end":7829,"extent_start":7804,"extent_end":8929,"fully_qualified_name":"Layout.combine_into_edge_map","ident_utf16":{"start":{"line_number":233,"utf16_col":8},"end":{"line_number":233,"utf16_col":29}},"extent_utf16":{"start":{"line_number":233,"utf16_col":4},"end":{"line_number":263,"utf16_col":23}}},{"name":"reorder_bits","kind":"function","ident_start":8939,"ident_end":8951,"extent_start":8935,"extent_end":9457,"fully_qualified_name":"Layout.reorder_bits","ident_utf16":{"start":{"line_number":265,"utf16_col":8},"end":{"line_number":265,"utf16_col":20}},"extent_utf16":{"start":{"line_number":265,"utf16_col":4},"end":{"line_number":283,"utf16_col":20}}},{"name":"generate_trivial_layout","kind":"function","ident_start":9485,"ident_end":9508,"extent_start":9481,"extent_end":10020,"fully_qualified_name":"Layout.generate_trivial_layout","ident_utf16":{"start":{"line_number":286,"utf16_col":8},"end":{"line_number":286,"utf16_col":31}},"extent_utf16":{"start":{"line_number":286,"utf16_col":4},"end":{"line_number":300,"utf16_col":21}}},{"name":"from_intlist","kind":"function","ident_start":10048,"ident_end":10060,"extent_start":10044,"extent_end":11494,"fully_qualified_name":"Layout.from_intlist","ident_utf16":{"start":{"line_number":303,"utf16_col":8},"end":{"line_number":303,"utf16_col":20}},"extent_utf16":{"start":{"line_number":303,"utf16_col":4},"end":{"line_number":338,"utf16_col":18}}},{"name":"from_qubit_list","kind":"function","ident_start":11522,"ident_end":11537,"extent_start":11518,"extent_end":12563,"fully_qualified_name":"Layout.from_qubit_list","ident_utf16":{"start":{"line_number":341,"utf16_col":8},"end":{"line_number":341,"utf16_col":23}},"extent_utf16":{"start":{"line_number":341,"utf16_col":4},"end":{"line_number":368,"utf16_col":18}}},{"name":"TranspileLayout","kind":"class","ident_start":12583,"ident_end":12598,"extent_start":12577,"extent_end":24059,"fully_qualified_name":"TranspileLayout","ident_utf16":{"start":{"line_number":372,"utf16_col":6},"end":{"line_number":372,"utf16_col":21}},"extent_utf16":{"start":{"line_number":372,"utf16_col":0},"end":{"line_number":657,"utf16_col":83}}},{"name":"initial_layout","kind":"constant","ident_start":16766,"ident_end":16780,"extent_start":16766,"extent_end":16788,"fully_qualified_name":"TranspileLayout.initial_layout","ident_utf16":{"start":{"line_number":477,"utf16_col":4},"end":{"line_number":477,"utf16_col":18}},"extent_utf16":{"start":{"line_number":477,"utf16_col":4},"end":{"line_number":477,"utf16_col":26}}},{"name":"input_qubit_mapping","kind":"constant","ident_start":16793,"ident_end":16812,"extent_start":16793,"extent_end":16838,"fully_qualified_name":"TranspileLayout.input_qubit_mapping","ident_utf16":{"start":{"line_number":478,"utf16_col":4},"end":{"line_number":478,"utf16_col":23}},"extent_utf16":{"start":{"line_number":478,"utf16_col":4},"end":{"line_number":478,"utf16_col":49}}},{"name":"final_layout","kind":"constant","ident_start":16843,"ident_end":16855,"extent_start":16843,"extent_end":16877,"fully_qualified_name":"TranspileLayout.final_layout","ident_utf16":{"start":{"line_number":479,"utf16_col":4},"end":{"line_number":479,"utf16_col":16}},"extent_utf16":{"start":{"line_number":479,"utf16_col":4},"end":{"line_number":479,"utf16_col":38}}},{"name":"_input_qubit_count","kind":"constant","ident_start":16882,"ident_end":16900,"extent_start":16882,"extent_end":16919,"fully_qualified_name":"TranspileLayout._input_qubit_count","ident_utf16":{"start":{"line_number":480,"utf16_col":4},"end":{"line_number":480,"utf16_col":22}},"extent_utf16":{"start":{"line_number":480,"utf16_col":4},"end":{"line_number":480,"utf16_col":41}}},{"name":"_output_qubit_list","kind":"constant","ident_start":16924,"ident_end":16942,"extent_start":16924,"extent_end":16969,"fully_qualified_name":"TranspileLayout._output_qubit_list","ident_utf16":{"start":{"line_number":481,"utf16_col":4},"end":{"line_number":481,"utf16_col":22}},"extent_utf16":{"start":{"line_number":481,"utf16_col":4},"end":{"line_number":481,"utf16_col":49}}},{"name":"initial_virtual_layout","kind":"function","ident_start":16979,"ident_end":17001,"extent_start":16975,"extent_end":18050,"fully_qualified_name":"TranspileLayout.initial_virtual_layout","ident_utf16":{"start":{"line_number":483,"utf16_col":8},"end":{"line_number":483,"utf16_col":30}},"extent_utf16":{"start":{"line_number":483,"utf16_col":4},"end":{"line_number":506,"utf16_col":9}}},{"name":"initial_index_layout","kind":"function","ident_start":18060,"ident_end":18080,"extent_start":18056,"extent_end":18961,"fully_qualified_name":"TranspileLayout.initial_index_layout","ident_utf16":{"start":{"line_number":508,"utf16_col":8},"end":{"line_number":508,"utf16_col":28}},"extent_utf16":{"start":{"line_number":508,"utf16_col":4},"end":{"line_number":530,"utf16_col":21}}},{"name":"routing_permutation","kind":"function","ident_start":18971,"ident_end":18990,"extent_start":18967,"extent_end":19719,"fully_qualified_name":"TranspileLayout.routing_permutation","ident_utf16":{"start":{"line_number":532,"utf16_col":8},"end":{"line_number":532,"utf16_col":27}},"extent_utf16":{"start":{"line_number":532,"utf16_col":4},"end":{"line_number":547,"utf16_col":70}}},{"name":"final_index_layout","kind":"function","ident_start":19729,"ident_end":19747,"extent_start":19725,"extent_end":22337,"fully_qualified_name":"TranspileLayout.final_index_layout","ident_utf16":{"start":{"line_number":549,"utf16_col":8},"end":{"line_number":549,"utf16_col":26}},"extent_utf16":{"start":{"line_number":549,"utf16_col":4},"end":{"line_number":613,"utf16_col":28}}},{"name":"final_virtual_layout","kind":"function","ident_start":22347,"ident_end":22367,"extent_start":22343,"extent_end":24059,"fully_qualified_name":"TranspileLayout.final_virtual_layout","ident_utf16":{"start":{"line_number":615,"utf16_col":8},"end":{"line_number":615,"utf16_col":28}},"extent_utf16":{"start":{"line_number":615,"utf16_col":4},"end":{"line_number":657,"utf16_col":83}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/Qiskit/qiskit/branches":{"post":"B3wbuYIlMaa0WVG67J16x-w6hJIZ_RQ52eLxFwAaZmor_WqpSakHFQ-a71hryvhqQRhi8ymiQeDjR5jnkWNidw"},"/repos/preferences":{"post":"h_9QoBd05tZlzkGu3u5XSLUg7BJc0TOEdcMNKpQU42JyEObcZLGwUrxI7712THkzbZwycJlAD9lsndXzpB8PTg"}}},"title":"qiskit/qiskit/transpiler/layout.py at main ยท Qiskit/qiskit"}