diff --git a/.DS_Store b/.DS_Store index 8903b5a..0e69b9c 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/2026/Pruebas.ipynb b/2026/Pruebas.ipynb new file mode 100644 index 0000000..d657b8e --- /dev/null +++ b/2026/Pruebas.ipynb @@ -0,0 +1,3371 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "60c83d5b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "θ=1.00e-04 rad | kept=4080/5000 | err=25 | rate=2.04e-03\n", + "θ=1.00e-03 rad | kept=4040/5000 | err=19 | rate=1.57e-03\n", + "θ=1.00e-02 rad | kept=3766/5000 | err=25 | rate=2.21e-03\n", + "θ=1.00e-01 rad | kept=2843/5000 | err=13 | rate=1.52e-03\n", + "θ=1.00e+00 rad | kept=1145/5000 | err=30 | rate=8.73e-03\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-10T10:59:36.374963\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import re\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from tsim import Circuit\n", + "import pymatching\n", + "\n", + "def physical_angle(logical_angle_in_pi: float, num_physical_rotations: int) -> float:\n", + " \"\"\"\n", + " Compute the physical rotation angle needed to achieve a logical rotation of\n", + " angle `logical_angle_in_pi` on `num_physical_rotations` physical rotations.\n", + "\n", + " Args:\n", + " logical_angle_in_pi (float): The logical rotation angle in units of pi.\n", + " num_physical_rotations (int): The number of physical rotations that are applied.\n", + " Returns:\n", + " float: The physical rotation angle in units of pi.\n", + " \"\"\"\n", + "\n", + " assert (\n", + " num_physical_rotations % 2 == 1 and num_physical_rotations > 0\n", + " ), \"k must be a positive odd integer\"\n", + " sign = -1 if (num_physical_rotations + 1) % 4 == 0 else 1\n", + " logical_angle_in_rad = logical_angle_in_pi * np.pi\n", + " x = np.tan(logical_angle_in_rad / 2) ** (1 / num_physical_rotations)\n", + " theta_phys = 2 * np.arctan(x)\n", + " return float(sign * theta_phys / np.pi)\n", + "\n", + "def load_stim_with_angle(path, d, logical_angle_in_pi):\n", + " phys = physical_angle(logical_angle_in_pi, d) # ya en π-units\n", + " with open(path) as f: circ_str = f.read()\n", + " matches = list(re.finditer(r'R_Z\\([^)]+\\)', circ_str))\n", + " # Último primero para no invalidar índices\n", + " last = matches[-1]\n", + " circ_str = circ_str[:last.start()] + f'R_Z({-logical_angle_in_pi:.10f})' + circ_str[last.end():]\n", + " first = matches[0]\n", + " circ_str = circ_str[:first.start()] + f'R_Z({phys:.10f})' + circ_str[first.end():]\n", + " return Circuit(circ_str)\n", + "\n", + "# ── Solo d=3 ─────────────────────────────────────────────────────────────────\n", + "d = 3\n", + "shots = 5_000\n", + "num_postselect = 3 * (d**2 - 1) # 24\n", + "angle_vals_rad = np.logspace(-4, 0, 5) # θ en radianes\n", + "rates = []\n", + "\n", + "for theta_rad in angle_vals_rad:\n", + " logical_angle_in_pi = theta_rad / np.pi # convertir rad → π-units\n", + "\n", + " circ = load_stim_with_angle(f\"assets/star_circuits/star_d={d}.stim\", d=d, logical_angle_in_pi=logical_angle_in_pi)\n", + " dem = circ.detector_error_model()\n", + " matcher = pymatching.Matching.from_detector_error_model(dem)\n", + " sampler = circ.compile_detector_sampler()\n", + "\n", + " detections, observations = sampler.sample(shots, separate_observables=True)\n", + " predictions = matcher.decode_batch(detections)\n", + "\n", + " postselected = [i for i in range(len(detections)) if not any(detections[i][:num_postselect])]\n", + " num_errors = sum(1 for idx in postselected if not np.array_equal(observations[idx], predictions[idx]))\n", + " n_kept = len(postselected)\n", + " rate = (num_errors / n_kept / d) if n_kept > 0 else np.nan\n", + " rates.append(rate if rate and rate > 0 else np.nan)\n", + " print(f\"θ={theta_rad:.2e} rad | kept={n_kept}/{shots} | err={num_errors} | rate={rate:.2e}\")\n", + "\n", + "fig, ax = plt.subplots(figsize=(8, 5))\n", + "vals = [(t, r) for t, r in zip(angle_vals_rad, rates) if not np.isnan(r)]\n", + "if vals: ax.plot(*zip(*vals), \"o-\", color=\"royalblue\", label=\"d=3 (17 qubits)\")\n", + "ax.set_xscale(\"log\"); ax.set_yscale(\"log\")\n", + "ax.set_xlabel(\"Rotation angle θ (rad)\")\n", + "ax.set_ylabel(\"Logical error rate / distance\")\n", + "ax.legend(); ax.set_title(\"STAR Fidelity — d=3\")\n", + "plt.tight_layout(); plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4e27eda1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "d=3...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "E0510 11:10:28.901973 1414027 slow_operation_alarm.cc:73] Constant folding an instruction is taking > 1s:\n", + "\n", + " %gather.41 = s32[4100041,1,4]{2,1,0} gather(%constant.719, %broadcast.722), offset_dims={1,2}, collapsed_slice_dims={}, start_index_map={0}, index_vector_dim=1, slice_sizes={1,4}, metadata={op_name=\"jit(_sample_component_jit)/jit(evaluate)/gather\" stack_frame_id=274}\n", + "\n", + "This isn't necessarily a bug; constant-folding is inherently a trade-off between compilation time and speed at runtime. XLA has some guards that attempt to keep constant folding from taking too long, but fundamentally you'll always be able to come up with an input program that takes a long time.\n", + "\n", + "If you'd like to file a bug, run with envvar XLA_FLAGS=--xla_dump_to=/tmp/foo and attach the results.\n", + "E0510 11:10:29.394895 1414008 slow_operation_alarm.cc:140] The operation took 1.497965s\n", + "Constant folding an instruction is taking > 1s:\n", + "\n", + " %gather.41 = s32[4100041,1,4]{2,1,0} gather(%constant.719, %broadcast.722), offset_dims={1,2}, collapsed_slice_dims={}, start_index_map={0}, index_vector_dim=1, slice_sizes={1,4}, metadata={op_name=\"jit(_sample_component_jit)/jit(evaluate)/gather\" stack_frame_id=274}\n", + "\n", + "This isn't necessarily a bug; constant-folding is inherently a trade-off between compilation time and speed at runtime. XLA has some guards that attempt to keep constant folding from taking too long, but fundamentally you'll always be able to come up with an input program that takes a long time.\n", + "\n", + "If you'd like to file a bug, run with envvar XLA_FLAGS=--xla_dump_to=/tmp/foo and attach the results.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " θ=1.00e-04 | kept=81624/100000 | err=501 | rate=2.05e-03\n", + " θ=1.00e-03 | kept=80069/100000 | err=478 | rate=1.99e-03\n", + " θ=1.00e-02 | kept=75082/100000 | err=504 | rate=2.24e-03\n", + " θ=1.00e-01 | kept=56116/100000 | err=371 | rate=2.20e-03\n", + " θ=1.00e+00 | kept=23070/100000 | err=499 | rate=7.21e-03\n", + "\n", + "d=5...\n", + " θ=1.00e-04 | kept=51633/100000 | err=12 | rate=4.65e-05\n", + " θ=1.00e-03 | kept=45355/100000 | err=4 | rate=1.76e-05\n", + " θ=1.00e-02 | kept=32460/100000 | err=7 | rate=4.31e-05\n", + " θ=1.00e-01 | kept=15328/100000 | err=16 | rate=2.09e-04\n", + " θ=1.00e+00 | kept=4059/100000 | err=188 | rate=9.26e-03\n", + "\n", + "d=7...\n", + " θ=1.00e-04 → AssertionError, skipping\n", + " θ=1.00e-03 | kept=15828/100000 | err=1 | rate=9.03e-06\n", + " θ=1.00e-02 | kept=8533/100000 | err=1 | rate=1.67e-05\n", + " θ=1.00e-01 | kept=2865/100000 | err=1 | rate=4.99e-05\n", + " θ=1.00e+00 | kept=645/100000 | err=58 | rate=1.28e-02\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-10T11:18:31.593737\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "distances = [3, 5, 7]\n", + "shots = 100_000\n", + "angle_vals_rad = np.logspace(-4, 0, 5)\n", + "results = {d: [] for d in distances}\n", + "\n", + "for d in distances:\n", + " print(f\"\\nd={d}...\")\n", + " num_postselect = 3 * (d**2 - 1)\n", + " for theta_rad in angle_vals_rad:\n", + " logical_angle_in_pi = theta_rad / np.pi\n", + " circ = load_stim_with_angle(f\"assets/star_circuits/star_d={d}.stim\", d=d, logical_angle_in_pi=logical_angle_in_pi)\n", + " dem = circ.detector_error_model()\n", + " matcher = pymatching.Matching.from_detector_error_model(dem)\n", + " sampler = circ.compile_detector_sampler()\n", + "\n", + " try:\n", + " detections, observations = sampler.sample(shots, separate_observables=True)\n", + " except AssertionError:\n", + " print(f\" θ={theta_rad:.2e} → AssertionError, skipping\")\n", + " results[d].append(np.nan)\n", + " continue\n", + "\n", + " predictions = matcher.decode_batch(detections)\n", + " postselected = [i for i in range(len(detections)) if not any(detections[i][:num_postselect])]\n", + " num_errors = sum(1 for idx in postselected if not np.array_equal(observations[idx], predictions[idx]))\n", + " n_kept = len(postselected)\n", + " rate = (num_errors / n_kept / d) if n_kept > 0 else np.nan\n", + " results[d].append(rate if rate and rate > 0 else np.nan)\n", + " print(f\" θ={theta_rad:.2e} | kept={n_kept}/{shots} | err={num_errors} | rate={rate:.2e}\")\n", + "fig, ax = plt.subplots(figsize=(8, 5))\n", + "for d, col, mk, lbl in [(3,\"royalblue\",\"o\",\"d=3 (17 qubits)\"),\n", + " (5,\"darkorange\",\"s\",\"d=5 (49 qubits)\"),\n", + " (7,\"green\",\"^\",\"d=7 (97 qubits)\")]:\n", + " vals = [(t, r) for t, r in zip(angle_vals_rad, results[d]) if r and not np.isnan(r)]\n", + " if vals: ax.plot(*zip(*vals), color=col, marker=mk, label=lbl, linewidth=1.5)\n", + "ax.set_xscale(\"log\"); ax.set_yscale(\"log\")\n", + "ax.set_xlabel(\"Rotation angle θ (rad)\")\n", + "ax.set_ylabel(\"Logical error rate / distance\")\n", + "ax.legend(); ax.set_title(\"STAR Fidelities — Surface Code d=3,5,7\")\n", + "plt.tight_layout(); plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/circuits/msc_3.stim b/2026/STAR demos/circuits/msc_3.stim new file mode 100644 index 0000000..d98d2db --- /dev/null +++ b/2026/STAR demos/circuits/msc_3.stim @@ -0,0 +1,224 @@ +QUBIT_COORDS(0, 0) 0 +QUBIT_COORDS(0, 1) 1 +QUBIT_COORDS(1, 0) 2 +QUBIT_COORDS(1, 1) 3 +QUBIT_COORDS(1, 2) 4 +QUBIT_COORDS(2, 0) 5 +QUBIT_COORDS(2, 1) 6 +QUBIT_COORDS(2, 2) 7 +QUBIT_COORDS(2, 3) 8 +QUBIT_COORDS(3, 0) 9 +QUBIT_COORDS(3, 1) 10 +QUBIT_COORDS(3, 2) 11 +QUBIT_COORDS(3, 3) 12 +QUBIT_COORDS(3, 4) 13 +QUBIT_COORDS(4, 0) 14 +QUBIT_COORDS(4, 1) 15 +QUBIT_COORDS(4, 2) 16 +QUBIT_COORDS(4, 3) 17 +R 1 14 +RX 4 2 10 12 +R 0 9 16 11 6 3 13 8 7 5 17 15 +X_ERROR(0.001) 1 14 0 9 16 11 6 3 13 8 7 5 17 15 +Z_ERROR(0.001) 4 2 10 12 +TICK +CX 2 5 4 7 10 15 12 17 +DEPOLARIZE2(0.001) 2 5 4 7 10 15 12 17 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 11 13 14 16 +TICK +CX 2 3 5 6 7 8 10 11 12 13 15 16 +DEPOLARIZE2(0.001) 2 3 5 6 7 8 10 11 12 13 15 16 +DEPOLARIZE1(0.001) 0 1 4 9 14 17 +TICK +CX 2 0 5 9 7 11 10 6 12 8 +DEPOLARIZE2(0.001) 2 0 5 9 7 11 10 6 12 8 +DEPOLARIZE1(0.001) 1 3 4 13 14 15 16 17 +TICK +CX 4 3 7 6 10 9 12 11 17 16 +DEPOLARIZE2(0.001) 4 3 7 6 10 9 12 11 17 16 +DEPOLARIZE1(0.001) 0 1 2 5 8 13 14 15 +TICK +CX 2 5 4 7 10 15 12 17 +DEPOLARIZE2(0.001) 2 5 4 7 10 15 12 17 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 11 13 14 16 +TICK +M(0.001) 7 5 17 15 +MX(0.001) 4 2 10 12 +DETECTOR(2, 2, 0) rec[-8] +DETECTOR(2, 0, 0) rec[-7] +DETECTOR(4, 3, 0) rec[-6] +DETECTOR(4, 1, 0) rec[-5] +DEPOLARIZE1(0.001) 7 5 17 15 4 2 10 12 0 1 3 6 8 9 11 13 14 16 +TICK +RX 4 2 10 12 15 14 +R 7 5 17 +X_ERROR(0.001) 7 5 17 +Z_ERROR(0.001) 4 2 10 12 15 14 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 11 13 16 +TICK +CX 2 5 4 7 10 6 12 17 15 16 +DEPOLARIZE2(0.001) 2 5 4 7 10 6 12 17 15 16 +DEPOLARIZE1(0.001) 0 1 3 8 9 11 13 14 +TICK +CX 4 3 7 6 10 9 12 11 14 15 17 16 +DEPOLARIZE2(0.001) 4 3 7 6 10 9 12 11 14 15 17 16 +DEPOLARIZE1(0.001) 0 1 2 5 8 13 +TICK +CX 2 3 5 6 7 8 10 11 12 13 16 15 +DEPOLARIZE2(0.001) 2 3 5 6 7 8 10 11 12 13 16 15 +DEPOLARIZE1(0.001) 0 1 4 9 14 17 +TICK +CX 2 0 5 9 7 11 10 15 12 8 +DEPOLARIZE2(0.001) 2 0 5 9 7 11 10 15 12 8 +DEPOLARIZE1(0.001) 1 3 4 6 13 14 16 17 +TICK +CX 2 5 4 7 12 17 15 14 +DEPOLARIZE2(0.001) 2 5 4 7 12 17 15 14 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 10 11 13 16 +TICK +T_DAG 13 +DEPOLARIZE1(0.001) 13 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 +TICK +M(0.001) 17 5 7 +MX(0.001) 15 10 16 13 2 4 12 +DETECTOR(4, 3, 1) rec[-10] +DETECTOR(2, 0, 1) rec[-9] +DETECTOR(2, 2, 1) rec[-8] +DETECTOR(4, 1, 1) rec[-7] +DETECTOR(4, 2, 1) rec[-5] +DETECTOR(3, 1, 1) rec[-5] rec[-6] rec[-12] +DETECTOR(1, 0, 1) rec[-3] rec[-13] +DETECTOR(1, 2, 1) rec[-2] rec[-14] +DETECTOR(3, 3, 1) rec[-1] rec[-11] +DEPOLARIZE1(0.001) 17 5 7 15 10 16 13 2 4 12 0 1 3 6 8 9 11 14 +TICK +RX 2 4 10 +R 5 7 15 +X_ERROR(0.001) 5 7 15 +Z_ERROR(0.001) 2 4 10 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 11 12 13 14 16 17 +TICK +CX 2 5 4 7 10 15 +DEPOLARIZE2(0.001) 2 5 4 7 10 15 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 11 12 13 14 16 17 +TICK +CX 2 0 5 9 7 11 10 6 +DEPOLARIZE2(0.001) 2 0 5 9 7 11 10 6 +DEPOLARIZE1(0.001) 1 3 4 8 12 13 14 15 16 17 +TICK +CX 2 3 5 6 7 8 10 11 +DEPOLARIZE2(0.001) 2 3 5 6 7 8 10 11 +DEPOLARIZE1(0.001) 0 1 4 9 12 13 14 15 16 17 +TICK +CX 4 3 7 6 10 9 15 14 +DEPOLARIZE2(0.001) 4 3 7 6 10 9 15 14 +DEPOLARIZE1(0.001) 0 1 2 5 8 11 12 13 16 17 +TICK +CX 0 2 6 10 9 5 11 7 +DEPOLARIZE2(0.001) 0 2 6 10 9 5 11 7 +DEPOLARIZE1(0.001) 1 3 4 8 12 13 14 15 16 17 +TICK +CX 3 2 6 5 8 7 11 10 +DEPOLARIZE2(0.001) 3 2 6 5 8 7 11 10 +DEPOLARIZE1(0.001) 0 1 4 9 12 13 14 15 16 17 +TICK +CX 3 4 6 7 9 10 14 15 +DEPOLARIZE2(0.001) 3 4 6 7 9 10 14 15 +DEPOLARIZE1(0.001) 0 1 2 5 8 11 12 13 16 17 +TICK +CX 2 5 4 7 10 15 +DEPOLARIZE2(0.001) 2 5 4 7 10 15 +DEPOLARIZE1(0.001) 0 1 3 6 8 9 11 12 13 14 16 17 +TICK +MX(0.001) 2 4 10 +M(0.001) 5 7 15 +DETECTOR(1.25, 0.25, 2, -1, -9) rec[-9] rec[-6] +DETECTOR(1.5, 1.875, 2, -1, -9) rec[-8] rec[-5] +DETECTOR(1.75, 0.25, 2, -1, -9) rec[-3] +DETECTOR(2, 1.875, 2, -1, -9) rec[-2] +DETECTOR(3, 0.875, 2, -1, -9) rec[-13] rec[-12] rec[-4] +DETECTOR(3.5, 0.875, 2, -1, -9) rec[-1] +DEPOLARIZE1(0.001) 2 4 10 5 7 15 0 1 3 6 8 9 11 12 13 14 16 17 +TICK +RX 15 10 5 2 7 1 +Z_ERROR(0.001) 15 10 5 2 7 1 +DEPOLARIZE1(0.001) 0 3 4 6 8 9 11 12 13 14 16 17 +TICK +T_DAG 0 3 6 8 9 11 14 +DEPOLARIZE1(0.001) 0 3 6 8 9 11 14 1 2 4 5 7 10 12 13 15 16 17 +TICK +CX 1 0 2 3 5 6 7 8 10 9 15 14 +DEPOLARIZE2(0.001) 1 0 2 3 5 6 7 8 10 9 15 14 +DEPOLARIZE1(0.001) 4 11 12 13 16 17 +TICK +CX 3 1 6 7 10 15 +DEPOLARIZE2(0.001) 3 1 6 7 10 15 +DEPOLARIZE1(0.001) 0 2 4 5 8 9 11 12 13 14 16 17 +TICK +CX 6 3 10 11 +DEPOLARIZE2(0.001) 6 3 10 11 +DEPOLARIZE1(0.001) 0 1 2 4 5 7 8 9 12 13 14 15 16 17 +TICK +CX 6 10 +DEPOLARIZE2(0.001) 6 10 +DEPOLARIZE1(0.001) 0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 17 +TICK +MX(0.001) 6 +DEPOLARIZE1(0.001) 6 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 +TICK +RX 6 +Z_ERROR(0.001) 6 +DEPOLARIZE1(0.001) 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 +TICK +CX 6 10 +DEPOLARIZE2(0.001) 6 10 +DEPOLARIZE1(0.001) 0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 17 +TICK +CX 6 3 10 11 +DEPOLARIZE2(0.001) 6 3 10 11 +DEPOLARIZE1(0.001) 0 1 2 4 5 7 8 9 12 13 14 15 16 17 +TICK +CX 3 1 6 7 10 15 +DEPOLARIZE2(0.001) 3 1 6 7 10 15 +DEPOLARIZE1(0.001) 0 2 4 5 8 9 11 12 13 14 16 17 +TICK +CX 1 0 2 3 5 6 7 8 10 9 15 14 +DEPOLARIZE2(0.001) 1 0 2 3 5 6 7 8 10 9 15 14 +DEPOLARIZE1(0.001) 4 11 12 13 16 17 +TICK +T 0 3 6 8 9 11 14 +DEPOLARIZE1(0.001) 0 3 6 8 9 11 14 1 2 4 5 7 10 12 13 15 16 17 +TICK +MX(0.001) 15 10 5 2 7 1 +DETECTOR(1.60714, 0.75, 3, -1, -9) rec[-29] rec[-28] rec[-26] rec[-24] rec[-23] rec[-21] rec[-20] rec[-18] rec[-17] rec[-12] rec[-11] rec[-7] +DETECTOR(4, 1, 4) rec[-6] +DETECTOR(3, 1, 4) rec[-5] +DETECTOR(2, 1, 4) rec[-4] rec[-7] +DETECTOR(1, 0, 4) rec[-3] +DETECTOR(2, 2, 4) rec[-2] +DETECTOR(0, 1, 4) rec[-1] +DEPOLARIZE1(0.001) 15 10 5 2 7 1 0 3 4 6 8 9 11 12 13 14 16 17 +TICK +TICK +CX 8 3 11 6 0 9 +TICK +CX 8 14 11 9 0 3 +TICK +CX 11 14 8 9 0 6 +TICK +CX 6 14 +TICK +CX 6 3 +TICK +T 6 +TICK +MX 0 11 8 +M 9 3 14 +MX 6 +DETECTOR(0.625, 0.125, 0, -1, -9) rec[-20] rec[-19] rec[-14] rec[-7] +DETECTOR(0.875, 0.125, 0, -1, -9) rec[-17] rec[-4] +DETECTOR(1.25, 1.4375, 0, -1, -9) rec[-20] rec[-14] rec[-6] rec[-5] +DETECTOR(1.5, 1.4375, 0, -1, -9) rec[-16] rec[-3] +DETECTOR(2.5, 0.9375, 0, -1, -9) rec[-14] rec[-6] +DETECTOR(2.75, 0.9375, 0, -1, -9) rec[-15] rec[-2] +OBSERVABLE_INCLUDE(0) rec[-34] rec[-1] \ No newline at end of file diff --git a/2026/STAR demos/circuits/msd_5.stim b/2026/STAR demos/circuits/msd_5.stim new file mode 100644 index 0000000..6bab6b0 --- /dev/null +++ b/2026/STAR demos/circuits/msd_5.stim @@ -0,0 +1,407 @@ +QUBIT_COORDS(0, 0) 0 +QUBIT_COORDS(1, 0) 1 +QUBIT_COORDS(2, 0) 2 +QUBIT_COORDS(3, 0) 3 +QUBIT_COORDS(4, 0) 4 +QUBIT_COORDS(5, 0) 5 +QUBIT_COORDS(6, 0) 6 +QUBIT_COORDS(7, 0) 7 +QUBIT_COORDS(8, 0) 8 +QUBIT_COORDS(9, 0) 9 +QUBIT_COORDS(10, 0) 10 +QUBIT_COORDS(11, 0) 11 +QUBIT_COORDS(12, 0) 12 +QUBIT_COORDS(13, 0) 13 +QUBIT_COORDS(14, 0) 14 +QUBIT_COORDS(15, 0) 15 +QUBIT_COORDS(16, 0) 16 +QUBIT_COORDS(0, 1) 17 +QUBIT_COORDS(1, 1) 18 +QUBIT_COORDS(2, 1) 19 +QUBIT_COORDS(3, 1) 20 +QUBIT_COORDS(4, 1) 21 +QUBIT_COORDS(5, 1) 22 +QUBIT_COORDS(6, 1) 23 +QUBIT_COORDS(7, 1) 24 +QUBIT_COORDS(8, 1) 25 +QUBIT_COORDS(9, 1) 26 +QUBIT_COORDS(10, 1) 27 +QUBIT_COORDS(11, 1) 28 +QUBIT_COORDS(12, 1) 29 +QUBIT_COORDS(13, 1) 30 +QUBIT_COORDS(14, 1) 31 +QUBIT_COORDS(15, 1) 32 +QUBIT_COORDS(16, 1) 33 +QUBIT_COORDS(0, 2) 34 +QUBIT_COORDS(1, 2) 35 +QUBIT_COORDS(2, 2) 36 +QUBIT_COORDS(3, 2) 37 +QUBIT_COORDS(4, 2) 38 +QUBIT_COORDS(5, 2) 39 +QUBIT_COORDS(6, 2) 40 +QUBIT_COORDS(7, 2) 41 +QUBIT_COORDS(8, 2) 42 +QUBIT_COORDS(9, 2) 43 +QUBIT_COORDS(10, 2) 44 +QUBIT_COORDS(11, 2) 45 +QUBIT_COORDS(12, 2) 46 +QUBIT_COORDS(13, 2) 47 +QUBIT_COORDS(14, 2) 48 +QUBIT_COORDS(15, 2) 49 +QUBIT_COORDS(16, 2) 50 +QUBIT_COORDS(0, 3) 51 +QUBIT_COORDS(1, 3) 52 +QUBIT_COORDS(2, 3) 53 +QUBIT_COORDS(3, 3) 54 +QUBIT_COORDS(4, 3) 55 +QUBIT_COORDS(5, 3) 56 +QUBIT_COORDS(6, 3) 57 +QUBIT_COORDS(7, 3) 58 +QUBIT_COORDS(8, 3) 59 +QUBIT_COORDS(9, 3) 60 +QUBIT_COORDS(10, 3) 61 +QUBIT_COORDS(11, 3) 62 +QUBIT_COORDS(12, 3) 63 +QUBIT_COORDS(13, 3) 64 +QUBIT_COORDS(14, 3) 65 +QUBIT_COORDS(15, 3) 66 +QUBIT_COORDS(16, 3) 67 +QUBIT_COORDS(0, 4) 68 +QUBIT_COORDS(1, 4) 69 +QUBIT_COORDS(2, 4) 70 +QUBIT_COORDS(3, 4) 71 +QUBIT_COORDS(4, 4) 72 +QUBIT_COORDS(5, 4) 73 +QUBIT_COORDS(6, 4) 74 +QUBIT_COORDS(7, 4) 75 +QUBIT_COORDS(8, 4) 76 +QUBIT_COORDS(9, 4) 77 +QUBIT_COORDS(10, 4) 78 +QUBIT_COORDS(11, 4) 79 +QUBIT_COORDS(12, 4) 80 +QUBIT_COORDS(13, 4) 81 +QUBIT_COORDS(14, 4) 82 +QUBIT_COORDS(15, 4) 83 +QUBIT_COORDS(16, 4) 84 + +R 0 17 34 51 68 1 18 35 52 69 2 19 36 53 70 3 20 37 54 71 4 21 38 55 72 5 22 39 56 73 6 23 40 57 74 8 25 42 59 76 9 26 43 60 77 10 27 44 61 78 11 28 45 62 79 12 29 46 63 80 13 30 47 64 81 14 31 48 65 82 15 32 49 66 83 16 33 50 67 84 +R 7 24 41 58 75 +DEPOLARIZE1(0.01) 0 17 34 51 68 1 18 35 52 69 2 19 36 53 70 3 20 37 54 71 4 21 38 55 72 5 22 39 56 73 6 23 40 57 74 8 25 42 59 76 9 26 43 60 77 10 27 44 61 78 11 28 45 62 79 12 29 46 63 80 13 30 47 64 81 14 31 48 65 82 15 32 49 66 83 16 33 50 67 84 +DEPOLARIZE1(0.01) 7 24 41 58 75 +TICK +R_X(-0.3040867239846964) 7 24 41 58 75 +DEPOLARIZE1(0.01) 7 24 41 58 75 +TICK +T_DAG 7 24 41 58 75 +DEPOLARIZE1(0.05) 7 24 41 58 75 +TICK +SQRT_Y 0 17 34 51 68 1 18 35 52 69 2 19 36 53 70 3 20 37 54 71 4 21 38 55 72 5 22 39 56 73 6 23 40 57 74 8 25 42 59 76 9 26 43 60 77 10 27 44 61 78 11 28 45 62 79 12 29 46 63 80 13 30 47 64 81 14 31 48 65 82 15 32 49 66 83 16 33 50 67 84 +DEPOLARIZE1(0.01) 0 17 34 51 68 1 18 35 52 69 2 19 36 53 70 3 20 37 54 71 4 21 38 55 72 5 22 39 56 73 6 23 40 57 74 8 25 42 59 76 9 26 43 60 77 10 27 44 61 78 11 28 45 62 79 12 29 46 63 80 13 30 47 64 81 14 31 48 65 82 15 32 49 66 83 16 33 50 67 84 +TICK +CZ 1 3 18 20 35 37 52 54 69 71 7 10 24 27 41 44 58 61 75 78 12 14 29 31 46 48 63 65 80 82 13 16 30 33 47 50 64 67 81 84 +DEPOLARIZE2(0.01) 1 3 18 20 35 37 52 54 69 71 7 10 24 27 41 44 58 61 75 78 12 14 29 31 46 48 63 65 80 82 13 16 30 33 47 50 64 67 81 84 +TICK +SQRT_Y_DAG 7 24 41 58 75 16 33 50 67 84 +DEPOLARIZE1(0.01) 7 24 41 58 75 16 33 50 67 84 +TICK +CZ 4 7 21 24 38 41 55 58 72 75 8 10 25 27 42 44 59 61 76 78 11 14 28 31 45 48 62 65 79 82 15 16 32 33 49 50 66 67 83 84 +DEPOLARIZE2(0.01) 4 7 21 24 38 41 55 58 72 75 8 10 25 27 42 44 59 61 76 78 11 14 28 31 45 48 62 65 79 82 15 16 32 33 49 50 66 67 83 84 +TICK +SQRT_Y_DAG 4 21 38 55 72 10 27 44 61 78 14 31 48 65 82 16 33 50 67 84 +DEPOLARIZE1(0.01) 4 21 38 55 72 10 27 44 61 78 14 31 48 65 82 16 33 50 67 84 +TICK +CZ 2 4 19 21 36 38 53 55 70 72 6 8 23 25 40 42 57 59 74 76 7 9 24 26 41 43 58 60 75 77 10 13 27 30 44 47 61 64 78 81 +DEPOLARIZE2(0.01) 2 4 19 21 36 38 53 55 70 72 6 8 23 25 40 42 57 59 74 76 7 9 24 26 41 43 58 60 75 77 10 13 27 30 44 47 61 64 78 81 +CZ 14 16 31 33 48 50 65 67 82 84 +DEPOLARIZE2(0.01) 14 16 31 33 48 50 65 67 82 84 +TICK +SQRT_Y 3 20 37 54 71 6 23 40 57 74 9 26 43 60 77 10 27 44 61 78 12 29 46 63 80 13 30 47 64 81 +DEPOLARIZE1(0.01) 3 20 37 54 71 6 23 40 57 74 9 26 43 60 77 10 27 44 61 78 12 29 46 63 80 13 30 47 64 81 +TICK +CZ 0 2 17 19 34 36 51 53 68 70 3 6 20 23 37 40 54 57 71 74 5 8 22 25 39 42 56 59 73 76 10 12 27 29 44 46 61 63 78 80 11 13 28 30 45 47 62 64 79 81 +DEPOLARIZE2(0.01) 0 2 17 19 34 36 51 53 68 70 3 6 20 23 37 40 54 57 71 74 5 8 22 25 39 42 56 59 73 76 10 12 27 29 44 46 61 63 78 80 11 13 28 30 45 47 62 64 79 81 +TICK +SQRT_Y 1 18 35 52 69 2 19 36 53 70 3 20 37 54 71 4 21 38 55 72 6 23 40 57 74 7 24 41 58 75 8 25 42 59 76 9 26 43 60 77 11 28 45 62 79 12 29 46 63 80 14 31 48 65 82 +DEPOLARIZE1(0.01) 1 18 35 52 69 2 19 36 53 70 3 20 37 54 71 4 21 38 55 72 6 23 40 57 74 7 24 41 58 75 8 25 42 59 76 9 26 43 60 77 11 28 45 62 79 12 29 46 63 80 14 31 48 65 82 +TICK +CZ 0 1 17 18 34 35 51 52 68 69 2 3 19 20 36 37 53 54 70 71 4 5 21 22 38 39 55 56 72 73 6 7 23 24 40 41 57 58 74 75 8 9 25 26 42 43 59 60 76 77 12 15 29 32 46 49 63 66 80 83 +DEPOLARIZE2(0.01) 0 1 17 18 34 35 51 52 68 69 2 3 19 20 36 37 53 54 70 71 4 5 21 22 38 39 55 56 72 73 6 7 23 24 40 41 57 58 74 75 8 9 25 26 42 43 59 60 76 77 12 15 29 32 46 49 63 66 80 83 +TICK +SQRT_Y_DAG 0 17 34 51 68 2 19 36 53 70 5 22 39 56 73 6 23 40 57 74 8 25 42 59 76 10 27 44 61 78 12 29 46 63 80 +DEPOLARIZE1(0.01) 0 17 34 51 68 2 19 36 53 70 5 22 39 56 73 6 23 40 57 74 8 25 42 59 76 10 27 44 61 78 12 29 46 63 80 +TICK +X 14 31 48 65 82 7 24 41 58 75 5 22 39 56 73 2 19 36 53 70 1 18 35 52 69 4 21 38 55 72 +DEPOLARIZE1(0.01) 14 31 48 65 82 7 24 41 58 75 5 22 39 56 73 2 19 36 53 70 1 18 35 52 69 4 21 38 55 72 +TICK +Z 11 28 45 62 79 6 23 40 57 74 4 21 38 55 72 2 19 36 53 70 +DEPOLARIZE1(0.01) 11 28 45 62 79 6 23 40 57 74 4 21 38 55 72 2 19 36 53 70 +TICK +SQRT_X 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +DEPOLARIZE1(0.01) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +TICK +# begin transversal circuit +CZ 0 17 +CZ 1 18 +CZ 2 19 +CZ 3 20 +CZ 4 21 +CZ 5 22 +CZ 6 23 +CZ 7 24 +CZ 8 25 +CZ 9 26 +CZ 10 27 +CZ 11 28 +CZ 12 29 +CZ 13 30 +CZ 14 31 +CZ 15 32 +CZ 16 33 +DEPOLARIZE2(0.01) 0 17 +DEPOLARIZE2(0.01) 1 18 +DEPOLARIZE2(0.01) 2 19 +DEPOLARIZE2(0.01) 3 20 +DEPOLARIZE2(0.01) 4 21 +DEPOLARIZE2(0.01) 5 22 +DEPOLARIZE2(0.01) 6 23 +DEPOLARIZE2(0.01) 7 24 +DEPOLARIZE2(0.01) 8 25 +DEPOLARIZE2(0.01) 9 26 +DEPOLARIZE2(0.01) 10 27 +DEPOLARIZE2(0.01) 11 28 +DEPOLARIZE2(0.01) 12 29 +DEPOLARIZE2(0.01) 13 30 +DEPOLARIZE2(0.01) 14 31 +DEPOLARIZE2(0.01) 15 32 +DEPOLARIZE2(0.01) 16 33 + +CZ 34 51 +CZ 35 52 +CZ 36 53 +CZ 37 54 +CZ 38 55 +CZ 39 56 +CZ 40 57 +CZ 41 58 +CZ 42 59 +CZ 43 60 +CZ 44 61 +CZ 45 62 +CZ 46 63 +CZ 47 64 +CZ 48 65 +CZ 49 66 +CZ 50 67 +DEPOLARIZE2(0.01) 34 51 +DEPOLARIZE2(0.01) 35 52 +DEPOLARIZE2(0.01) 36 53 +DEPOLARIZE2(0.01) 37 54 +DEPOLARIZE2(0.01) 38 55 +DEPOLARIZE2(0.01) 39 56 +DEPOLARIZE2(0.01) 40 57 +DEPOLARIZE2(0.01) 41 58 +DEPOLARIZE2(0.01) 42 59 +DEPOLARIZE2(0.01) 43 60 +DEPOLARIZE2(0.01) 44 61 +DEPOLARIZE2(0.01) 45 62 +DEPOLARIZE2(0.01) 46 63 +DEPOLARIZE2(0.01) 47 64 +DEPOLARIZE2(0.01) 48 65 +DEPOLARIZE2(0.01) 49 66 +DEPOLARIZE2(0.01) 50 67 +TICK +SQRT_Y 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 +DEPOLARIZE1(0.01) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 +TICK +CZ 0 34 +CZ 1 35 +CZ 2 36 +CZ 3 37 +CZ 4 38 +CZ 5 39 +CZ 6 40 +CZ 7 41 +CZ 8 42 +CZ 9 43 +CZ 10 44 +CZ 11 45 +CZ 12 46 +CZ 13 47 +CZ 14 48 +CZ 15 49 +CZ 16 50 +DEPOLARIZE2(0.01) 0 34 +DEPOLARIZE2(0.01) 1 35 +DEPOLARIZE2(0.01) 2 36 +DEPOLARIZE2(0.01) 3 37 +DEPOLARIZE2(0.01) 4 38 +DEPOLARIZE2(0.01) 5 39 +DEPOLARIZE2(0.01) 6 40 +DEPOLARIZE2(0.01) 7 41 +DEPOLARIZE2(0.01) 8 42 +DEPOLARIZE2(0.01) 9 43 +DEPOLARIZE2(0.01) 10 44 +DEPOLARIZE2(0.01) 11 45 +DEPOLARIZE2(0.01) 12 46 +DEPOLARIZE2(0.01) 13 47 +DEPOLARIZE2(0.01) 14 48 +DEPOLARIZE2(0.01) 15 49 +DEPOLARIZE2(0.01) 16 50 + +CZ 51 68 +CZ 52 69 +CZ 53 70 +CZ 54 71 +CZ 55 72 +CZ 56 73 +CZ 57 74 +CZ 58 75 +CZ 59 76 +CZ 60 77 +CZ 61 78 +CZ 62 79 +CZ 63 80 +CZ 64 81 +CZ 65 82 +CZ 66 83 +CZ 67 84 +DEPOLARIZE2(0.01) 51 68 +DEPOLARIZE2(0.01) 52 69 +DEPOLARIZE2(0.01) 53 70 +DEPOLARIZE2(0.01) 54 71 +DEPOLARIZE2(0.01) 55 72 +DEPOLARIZE2(0.01) 56 73 +DEPOLARIZE2(0.01) 57 74 +DEPOLARIZE2(0.01) 58 75 +DEPOLARIZE2(0.01) 59 76 +DEPOLARIZE2(0.01) 60 77 +DEPOLARIZE2(0.01) 61 78 +DEPOLARIZE2(0.01) 62 79 +DEPOLARIZE2(0.01) 63 80 +DEPOLARIZE2(0.01) 64 81 +DEPOLARIZE2(0.01) 65 82 +DEPOLARIZE2(0.01) 66 83 +DEPOLARIZE2(0.01) 67 84 +TICK +SQRT_X_DAG 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +DEPOLARIZE1(0.01) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +TICK +CZ 0 68 +CZ 1 69 +CZ 2 70 +CZ 3 71 +CZ 4 72 +CZ 5 73 +CZ 6 74 +CZ 7 75 +CZ 8 76 +CZ 9 77 +CZ 10 78 +CZ 11 79 +CZ 12 80 +CZ 13 81 +CZ 14 82 +CZ 15 83 +CZ 16 84 +DEPOLARIZE2(0.01) 0 68 +DEPOLARIZE2(0.01) 1 69 +DEPOLARIZE2(0.01) 2 70 +DEPOLARIZE2(0.01) 3 71 +DEPOLARIZE2(0.01) 4 72 +DEPOLARIZE2(0.01) 5 73 +DEPOLARIZE2(0.01) 6 74 +DEPOLARIZE2(0.01) 7 75 +DEPOLARIZE2(0.01) 8 76 +DEPOLARIZE2(0.01) 9 77 +DEPOLARIZE2(0.01) 10 78 +DEPOLARIZE2(0.01) 11 79 +DEPOLARIZE2(0.01) 12 80 +DEPOLARIZE2(0.01) 13 81 +DEPOLARIZE2(0.01) 14 82 +DEPOLARIZE2(0.01) 15 83 +DEPOLARIZE2(0.01) 16 84 + +CZ 17 51 +CZ 18 52 +CZ 19 53 +CZ 20 54 +CZ 21 55 +CZ 22 56 +CZ 23 57 +CZ 24 58 +CZ 25 59 +CZ 26 60 +CZ 27 61 +CZ 28 62 +CZ 29 63 +CZ 30 64 +CZ 31 65 +CZ 32 66 +CZ 33 67 +DEPOLARIZE2(0.01) 17 51 +DEPOLARIZE2(0.01) 18 52 +DEPOLARIZE2(0.01) 19 53 +DEPOLARIZE2(0.01) 20 54 +DEPOLARIZE2(0.01) 21 55 +DEPOLARIZE2(0.01) 22 56 +DEPOLARIZE2(0.01) 23 57 +DEPOLARIZE2(0.01) 24 58 +DEPOLARIZE2(0.01) 25 59 +DEPOLARIZE2(0.01) 26 60 +DEPOLARIZE2(0.01) 27 61 +DEPOLARIZE2(0.01) 28 62 +DEPOLARIZE2(0.01) 29 63 +DEPOLARIZE2(0.01) 30 64 +DEPOLARIZE2(0.01) 31 65 +DEPOLARIZE2(0.01) 32 66 +DEPOLARIZE2(0.01) 33 67 +TICK +SQRT_X_DAG 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +DEPOLARIZE1(0.01) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +TICK +M 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +DETECTOR rec[-85] rec[-84] rec[-83] rec[-82] +DETECTOR rec[-85] rec[-83] rec[-81] rec[-80] +DETECTOR rec[-81] rec[-80] rec[-79] rec[-78] +DETECTOR rec[-79] rec[-78] rec[-77] rec[-76] +DETECTOR rec[-74] rec[-72] rec[-71] rec[-69] +DETECTOR rec[-75] rec[-74] rec[-73] rec[-71] +DETECTOR rec[-73] rec[-71] rec[-70] rec[-69] +DETECTOR rec[-83] rec[-82] rec[-80] rec[-79] rec[-77] rec[-75] rec[-74] rec[-72] +DETECTOR rec[-68] rec[-67] rec[-66] rec[-65] +DETECTOR rec[-68] rec[-66] rec[-64] rec[-63] +DETECTOR rec[-64] rec[-63] rec[-62] rec[-61] +DETECTOR rec[-62] rec[-61] rec[-60] rec[-59] +DETECTOR rec[-57] rec[-55] rec[-54] rec[-52] +DETECTOR rec[-58] rec[-57] rec[-56] rec[-54] +DETECTOR rec[-56] rec[-54] rec[-53] rec[-52] +DETECTOR rec[-66] rec[-65] rec[-63] rec[-62] rec[-60] rec[-58] rec[-57] rec[-55] +DETECTOR rec[-51] rec[-50] rec[-49] rec[-48] +DETECTOR rec[-51] rec[-49] rec[-47] rec[-46] +DETECTOR rec[-47] rec[-46] rec[-45] rec[-44] +DETECTOR rec[-45] rec[-44] rec[-43] rec[-42] +DETECTOR rec[-40] rec[-38] rec[-37] rec[-35] +DETECTOR rec[-41] rec[-40] rec[-39] rec[-37] +DETECTOR rec[-39] rec[-37] rec[-36] rec[-35] +DETECTOR rec[-49] rec[-48] rec[-46] rec[-45] rec[-43] rec[-41] rec[-40] rec[-38] +DETECTOR rec[-34] rec[-33] rec[-32] rec[-31] +DETECTOR rec[-34] rec[-32] rec[-30] rec[-29] +DETECTOR rec[-30] rec[-29] rec[-28] rec[-27] +DETECTOR rec[-28] rec[-27] rec[-26] rec[-25] +DETECTOR rec[-23] rec[-21] rec[-20] rec[-18] +DETECTOR rec[-24] rec[-23] rec[-22] rec[-20] +DETECTOR rec[-22] rec[-20] rec[-19] rec[-18] +DETECTOR rec[-32] rec[-31] rec[-29] rec[-28] rec[-26] rec[-24] rec[-23] rec[-21] +DETECTOR rec[-17] rec[-16] rec[-15] rec[-14] +DETECTOR rec[-17] rec[-15] rec[-13] rec[-12] +DETECTOR rec[-13] rec[-12] rec[-11] rec[-10] +DETECTOR rec[-11] rec[-10] rec[-9] rec[-8] +DETECTOR rec[-6] rec[-4] rec[-3] rec[-1] +DETECTOR rec[-7] rec[-6] rec[-5] rec[-3] +DETECTOR rec[-5] rec[-3] rec[-2] rec[-1] +DETECTOR rec[-15] rec[-14] rec[-12] rec[-11] rec[-9] rec[-7] rec[-6] rec[-4] +OBSERVABLE_INCLUDE(0) rec[-84] rec[-82] rec[-75] rec[-73] rec[-70] +OBSERVABLE_INCLUDE(1) rec[-67] rec[-65] rec[-58] rec[-56] rec[-53] +OBSERVABLE_INCLUDE(2) rec[-50] rec[-48] rec[-41] rec[-39] rec[-36] +OBSERVABLE_INCLUDE(3) rec[-33] rec[-31] rec[-24] rec[-22] rec[-19] +OBSERVABLE_INCLUDE(4) rec[-16] rec[-14] rec[-7] rec[-5] rec[-2] \ No newline at end of file diff --git a/2026/STAR demos/demos/bloqade_integration.ipynb b/2026/STAR demos/demos/bloqade_integration.ipynb new file mode 100644 index 0000000..cdc29c2 --- /dev/null +++ b/2026/STAR demos/demos/bloqade_integration.ipynb @@ -0,0 +1,616 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "da6f55ef", + "metadata": {}, + "outputs": [], + "source": [ + "from bloqade.tsim import Circuit\n", + "from bloqade import squin" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "ccf856f8", + "metadata": {}, + "outputs": [], + "source": [ + "@squin.kernel\n", + "def main():\n", + " q = squin.qalloc(6)\n", + " squin.reset(q[0])\n", + " squin.h(q[0])\n", + " squin.t(q[0])\n", + " squin.h(q[0])\n", + " for i in range(5):\n", + " if i % 2 == 0:\n", + " squin.cx(q[0], q[i + 1])\n", + " else:\n", + " squin.cx(q[i + 1], q[0])\n", + " squin.broadcast.measure(q)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "26fa0ef1", + "metadata": {}, + "outputs": [], + "source": [ + "circuit = Circuit(main)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "50bfbe8b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "\n", + "R\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "M\n", + "0\n", + "rec[1]\n", + "\n", + "M\n", + "0\n", + "rec[2]\n", + "\n", + "M\n", + "0\n", + "rec[3]\n", + "\n", + "M\n", + "0\n", + "rec[4]\n", + "\n", + "M\n", + "0\n", + "rec[5]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circuit.diagram(height=200)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "3f2b64b1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "circuit.diagram(\"pyzx\", scale=32);" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0f19b234", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False, False, False, False, False],\n", + " [False, False, False, False, False, False],\n", + " [False, False, False, False, False, False],\n", + " ...,\n", + " [False, False, False, False, False, False],\n", + " [False, False, False, False, False, False],\n", + " [ True, True, False, True, False, True]], shape=(100000, 6))" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler = circuit.compile_sampler()\n", + "sampler.sample(shots=100_000)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/clifford_sampling.ipynb b/2026/STAR demos/demos/clifford_sampling.ipynb new file mode 100644 index 0000000..4b1d35e --- /dev/null +++ b/2026/STAR demos/demos/clifford_sampling.ipynb @@ -0,0 +1,561 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "77a88da3", + "metadata": {}, + "outputs": [], + "source": [ + "import stim\n", + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "37eb6de4", + "metadata": {}, + "outputs": [], + "source": [ + "p = 0.0001\n", + "stim_circuit = stim.Circuit.generated(\n", + " \"surface_code:rotated_memory_z\",\n", + " rounds=3,\n", + " distance=11,\n", + " before_round_data_depolarization=p,\n", + " before_measure_flip_probability=p,\n", + " after_clifford_depolarization=p,\n", + " after_reset_flip_probability=p,\n", + ")\n", + "circuit = Circuit.from_stim_program(stim_circuit)\n", + "sampler = circuit.compile_detector_sampler()\n", + "\n", + "stim_sampler = stim_circuit.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "de6a1114", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(722 vertices, 361 edges)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circuit.diagram(\"pyzx-dets\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "86a9b2af", + "metadata": {}, + "outputs": [], + "source": [ + "n = 1_000_000" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "837ce8de", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False],\n", + " ...,\n", + " [False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False]],\n", + " shape=(1000000, 360))" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "samples = sampler.sample(n)\n", + "samples" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "c3384933", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False],\n", + " ...,\n", + " [False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False],\n", + " [False, False, False, ..., False, False, False]],\n", + " shape=(1000000, 360))" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stim_samples = stim_sampler.sample(n)\n", + "stim_samples" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/intro.ipynb b/2026/STAR demos/demos/intro.ipynb new file mode 100644 index 0000000..a4e3f3a --- /dev/null +++ b/2026/STAR demos/demos/intro.ipynb @@ -0,0 +1,648 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "ba2beac9", + "metadata": {}, + "outputs": [], + "source": [ + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e360b566", + "metadata": {}, + "outputs": [], + "source": [ + "c = Circuit(\"\"\"\n", + " R 0 1\n", + " H 0\n", + " T 0\n", + " H 0\n", + " CNOT 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + " \"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "46d19d2c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "rec[0]\n", + "\n", + "M\n", + "rec[1]\n", + "\n", + "DETECTOR\n", + "D0 = rec[1]*rec[0]\n", + "\n", + "OBS_INCLUDE(0)\n", + "L0 *= rec[1]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(height=150)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "9c37202c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "be40cc74", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "dd398b16", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False],\n", + " [False, False],\n", + " [False, False],\n", + " ...,\n", + " [False, False],\n", + " [False, False],\n", + " [ True, True]], shape=(100000, 2))" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.sample(shots=100_000)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "04321054", + "metadata": {}, + "outputs": [], + "source": [ + "detector_sampler = c.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f0d49aad", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False],\n", + " [False, False],\n", + " [False, False],\n", + " [False, False],\n", + " [False, True],\n", + " [False, True],\n", + " [False, False],\n", + " [False, False],\n", + " [False, False],\n", + " [False, False]])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "detector_sampler.sample(shots=10, append_observables=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "85310dc3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False],\n", + " [False],\n", + " [False],\n", + " ...,\n", + " [False],\n", + " [False],\n", + " [False]], shape=(100000, 1))" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "detector_bits, observable_bits = detector_sampler.sample(\n", + " shots=100_000, separate_observables=True\n", + ")\n", + "assert not detector_bits.any()\n", + "observable_bits" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/msc.py b/2026/STAR demos/demos/msc.py new file mode 100644 index 0000000..c618d46 --- /dev/null +++ b/2026/STAR demos/demos/msc.py @@ -0,0 +1,14 @@ +import tsim +import time + +c = tsim.Circuit.from_file("../circuits/msc_3.stim") + + +# Compilation step, takes about 3s +sampler = c.compile_detector_sampler(strategy="cutting") + +start_time = time.perf_counter() +n = 10_000 # On GPU, increase batch size to fully utilize VRAM +sampler.sample(shots=n, batch_size=n) +end_time = time.perf_counter() +print(f"Time per shot: {(end_time - start_time) / n * 1e6:.2f} microseconds") diff --git a/2026/STAR demos/demos/msd.ipynb b/2026/STAR demos/demos/msd.ipynb new file mode 100644 index 0000000..4e8ce4b --- /dev/null +++ b/2026/STAR demos/demos/msd.ipynb @@ -0,0 +1,6562 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "99ee97b4", + "metadata": {}, + "outputs": [], + "source": [ + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "3d32b46a", + "metadata": {}, + "outputs": [], + "source": [ + "c = Circuit.from_file(\"../circuits/msd_5.stim\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "86f489c6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "q6\n", + "\n", + "q7\n", + "\n", + "q8\n", + "\n", + "q9\n", + "\n", + "q10\n", + "\n", + "q11\n", + "\n", + "q12\n", + "\n", + "q13\n", + "\n", + "q14\n", + "\n", + "q15\n", + "\n", + "q16\n", + "\n", + "q17\n", + "\n", + "q18\n", + "\n", + "q19\n", + "\n", + "q20\n", + "\n", + "q21\n", + "\n", + "q22\n", + "\n", + "q23\n", + "\n", + "q24\n", + "\n", + "q25\n", + "\n", + "q26\n", + "\n", + "q27\n", + "\n", + "q28\n", + "\n", + "q29\n", + "\n", + "q30\n", + "\n", + "q31\n", + "\n", + "q32\n", + "\n", + "q33\n", + "\n", + "q34\n", + "\n", + "q35\n", + "\n", + "q36\n", + "\n", + "q37\n", + "\n", + "q38\n", + "\n", + "q39\n", + "\n", + "q40\n", + "\n", + "q41\n", + "\n", + "q42\n", + "\n", + "q43\n", + "\n", + "q44\n", + "\n", + "q45\n", + "\n", + "q46\n", + "\n", + "q47\n", + "\n", + "q48\n", + "\n", + "q49\n", + "\n", + "q50\n", + "\n", + "q51\n", + "\n", + "q52\n", + "\n", + "q53\n", + "\n", + "q54\n", + "\n", + "q55\n", + "\n", + "q56\n", + "\n", + "q57\n", + "\n", + "q58\n", + "\n", + "q59\n", + "\n", + "q60\n", + "\n", + "q61\n", + "\n", + "q62\n", + "\n", + "q63\n", + "\n", + "q64\n", + "\n", + "q65\n", + "\n", + "q66\n", + "\n", + "q67\n", + "\n", + "q68\n", + "\n", + "q69\n", + "\n", + "q70\n", + "\n", + "q71\n", + "\n", + "q72\n", + "\n", + "q73\n", + "\n", + "q74\n", + "\n", + "q75\n", + "\n", + "q76\n", + "\n", + "q77\n", + "\n", + "q78\n", + "\n", + "q79\n", + "\n", + "q80\n", + "\n", + "q81\n", + "\n", + "q82\n", + "\n", + "q83\n", + "\n", + "q84\n", + "\n", + "\n", + "COORDS(0,0)\n", + "\n", + "COORDS(1,0)\n", + "\n", + "COORDS(2,0)\n", + "\n", + "COORDS(3,0)\n", + "\n", + "COORDS(4,0)\n", + "\n", + "COORDS(5,0)\n", + "\n", + "COORDS(6,0)\n", + "\n", + "COORDS(7,0)\n", + "\n", + "COORDS(8,0)\n", + "\n", + "COORDS(9,0)\n", + "\n", + "COORDS(10,0)\n", + "\n", + "COORDS(11,0)\n", + "\n", + "COORDS(12,0)\n", + "\n", + "COORDS(13,0)\n", + "\n", + "COORDS(14,0)\n", + "\n", + "COORDS(15,0)\n", + "\n", + "COORDS(16,0)\n", + "\n", + "COORDS(0,1)\n", + "\n", + "COORDS(1,1)\n", + "\n", + "COORDS(2,1)\n", + "\n", + "COORDS(3,1)\n", + "\n", + "COORDS(4,1)\n", + "\n", + "COORDS(5,1)\n", + "\n", + "COORDS(6,1)\n", + "\n", + "COORDS(7,1)\n", + "\n", + "COORDS(8,1)\n", + "\n", + "COORDS(9,1)\n", + "\n", + "COORDS(10,1)\n", + "\n", + "COORDS(11,1)\n", + "\n", + "COORDS(12,1)\n", + "\n", + "COORDS(13,1)\n", + "\n", + "COORDS(14,1)\n", + "\n", + "COORDS(15,1)\n", + "\n", + "COORDS(16,1)\n", + "\n", + "COORDS(0,2)\n", + "\n", + "COORDS(1,2)\n", + "\n", + "COORDS(2,2)\n", + "\n", + "COORDS(3,2)\n", + "\n", + "COORDS(4,2)\n", + "\n", + "COORDS(5,2)\n", + "\n", + "COORDS(6,2)\n", + "\n", + "COORDS(7,2)\n", + "\n", + "COORDS(8,2)\n", + "\n", + "COORDS(9,2)\n", + "\n", + "COORDS(10,2)\n", + "\n", + "COORDS(11,2)\n", + "\n", + "COORDS(12,2)\n", + "\n", + "COORDS(13,2)\n", + "\n", + "COORDS(14,2)\n", + "\n", + "COORDS(15,2)\n", + "\n", + "COORDS(16,2)\n", + "\n", + "COORDS(0,3)\n", + "\n", + "COORDS(1,3)\n", + "\n", + "COORDS(2,3)\n", + "\n", + "COORDS(3,3)\n", + "\n", + "COORDS(4,3)\n", + "\n", + "COORDS(5,3)\n", + "\n", + "COORDS(6,3)\n", + "\n", + "COORDS(7,3)\n", + "\n", + "COORDS(8,3)\n", + "\n", + "COORDS(9,3)\n", + "\n", + "COORDS(10,3)\n", + "\n", + "COORDS(11,3)\n", + "\n", + "COORDS(12,3)\n", + "\n", + "COORDS(13,3)\n", + "\n", + "COORDS(14,3)\n", + "\n", + "COORDS(15,3)\n", + "\n", + "COORDS(16,3)\n", + "\n", + "COORDS(0,4)\n", + "\n", + "COORDS(1,4)\n", + "\n", + "COORDS(2,4)\n", + "\n", + "COORDS(3,4)\n", + "\n", + "COORDS(4,4)\n", + "\n", + "COORDS(5,4)\n", + "\n", + "COORDS(6,4)\n", + "\n", + "COORDS(7,4)\n", + "\n", + "COORDS(8,4)\n", + "\n", + "COORDS(9,4)\n", + "\n", + "COORDS(10,4)\n", + "\n", + "COORDS(11,4)\n", + "\n", + "COORDS(12,4)\n", + "\n", + "COORDS(13,4)\n", + "\n", + "COORDS(14,4)\n", + "\n", + "COORDS(15,4)\n", + "\n", + "COORDS(16,4)\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "T\n", + "T\n", + "T\n", + "T\n", + "T\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "M\n", + "rec[0]\n", + "\n", + "M\n", + "rec[1]\n", + "\n", + "M\n", + "rec[2]\n", + "\n", + "M\n", + "rec[3]\n", + "\n", + "M\n", + "rec[4]\n", + "\n", + "M\n", + "rec[5]\n", + "\n", + "M\n", + "rec[6]\n", + "\n", + "M\n", + "rec[7]\n", + "\n", + "M\n", + "rec[8]\n", + "\n", + "M\n", + "rec[9]\n", + "\n", + "M\n", + "rec[10]\n", + "\n", + "M\n", + "rec[11]\n", + "\n", + "M\n", + "rec[12]\n", + "\n", + "M\n", + "rec[13]\n", + "\n", + "M\n", + "rec[14]\n", + "\n", + "M\n", + "rec[15]\n", + "\n", + "M\n", + "rec[16]\n", + "\n", + "M\n", + "rec[17]\n", + "\n", + "M\n", + "rec[18]\n", + "\n", + "M\n", + "rec[19]\n", + "\n", + "M\n", + "rec[20]\n", + "\n", + "M\n", + "rec[21]\n", + "\n", + "M\n", + "rec[22]\n", + "\n", + "M\n", + "rec[23]\n", + "\n", + "M\n", + "rec[24]\n", + "\n", + "M\n", + "rec[25]\n", + "\n", + "M\n", + "rec[26]\n", + "\n", + "M\n", + "rec[27]\n", + "\n", + "M\n", + "rec[28]\n", + "\n", + "M\n", + "rec[29]\n", + "\n", + "M\n", + "rec[30]\n", + "\n", + "M\n", + "rec[31]\n", + "\n", + "M\n", + "rec[32]\n", + "\n", + "M\n", + "rec[33]\n", + "\n", + "M\n", + "rec[34]\n", + "\n", + "M\n", + "rec[35]\n", + "\n", + "M\n", + "rec[36]\n", + "\n", + "M\n", + "rec[37]\n", + "\n", + "M\n", + "rec[38]\n", + "\n", + "M\n", + "rec[39]\n", + "\n", + "M\n", + "rec[40]\n", + "\n", + "M\n", + "rec[41]\n", + "\n", + "M\n", + "rec[42]\n", + "\n", + "M\n", + "rec[43]\n", + "\n", + "M\n", + "rec[44]\n", + "\n", + "M\n", + "rec[45]\n", + "\n", + "M\n", + "rec[46]\n", + "\n", + "M\n", + "rec[47]\n", + "\n", + "M\n", + "rec[48]\n", + "\n", + "M\n", + "rec[49]\n", + "\n", + "M\n", + "rec[50]\n", + "\n", + "M\n", + "rec[51]\n", + "\n", + "M\n", + "rec[52]\n", + "\n", + "M\n", + "rec[53]\n", + "\n", + "M\n", + "rec[54]\n", + "\n", + "M\n", + "rec[55]\n", + "\n", + "M\n", + "rec[56]\n", + "\n", + "M\n", + "rec[57]\n", + "\n", + "M\n", + "rec[58]\n", + "\n", + "M\n", + "rec[59]\n", + "\n", + "M\n", + "rec[60]\n", + "\n", + "M\n", + "rec[61]\n", + "\n", + "M\n", + "rec[62]\n", + "\n", + "M\n", + "rec[63]\n", + "\n", + "M\n", + "rec[64]\n", + "\n", + "M\n", + "rec[65]\n", + "\n", + "M\n", + "rec[66]\n", + "\n", + "M\n", + "rec[67]\n", + "\n", + "M\n", + "rec[68]\n", + "\n", + "M\n", + "rec[69]\n", + "\n", + "M\n", + "rec[70]\n", + "\n", + "M\n", + "rec[71]\n", + "\n", + "M\n", + "rec[72]\n", + "\n", + "M\n", + "rec[73]\n", + "\n", + "M\n", + "rec[74]\n", + "\n", + "M\n", + "rec[75]\n", + "\n", + "M\n", + "rec[76]\n", + "\n", + "M\n", + "rec[77]\n", + "\n", + "M\n", + "rec[78]\n", + "\n", + "M\n", + "rec[79]\n", + "\n", + "M\n", + "rec[80]\n", + "\n", + "M\n", + "rec[81]\n", + "\n", + "M\n", + "rec[82]\n", + "\n", + "M\n", + "rec[83]\n", + "\n", + "M\n", + "rec[84]\n", + "\n", + "DETECTOR\n", + "D0 = rec[0]*rec[1]*rec[2]*rec[3]\n", + "\n", + "DETECTOR\n", + "D1 = rec[0]*rec[2]*rec[4]*rec[5]\n", + "\n", + "DETECTOR\n", + "D2 = rec[4]*rec[5]*rec[6]*rec[7]\n", + "\n", + "DETECTOR\n", + "D3 = rec[6]*rec[7]*rec[8]*rec[9]\n", + "\n", + "DETECTOR\n", + "D4 = rec[11]*rec[13]*rec[14]*rec[16]\n", + "\n", + "DETECTOR\n", + "D5 = rec[10]*rec[11]*rec[12]*rec[14]\n", + "\n", + "DETECTOR\n", + "D6 = rec[12]*rec[14]*rec[15]*rec[16]\n", + "\n", + "DETECTOR\n", + "D7 = rec[2]*rec[3]*rec[5]*rec[6]*rec[8]*rec[10]*rec[11]*rec[13]\n", + "\n", + "DETECTOR\n", + "D8 = rec[17]*rec[18]*rec[19]*rec[20]\n", + "\n", + "DETECTOR\n", + "D9 = rec[17]*rec[19]*rec[21]*rec[22]\n", + "\n", + "DETECTOR\n", + "D10 = rec[21]*rec[22]*rec[23]*rec[24]\n", + "\n", + "DETECTOR\n", + "D11 = rec[23]*rec[24]*rec[25]*rec[26]\n", + "\n", + "DETECTOR\n", + "D12 = rec[28]*rec[30]*rec[31]*rec[33]\n", + "\n", + "DETECTOR\n", + "D13 = rec[27]*rec[28]*rec[29]*rec[31]\n", + "\n", + "DETECTOR\n", + "D14 = rec[29]*rec[31]*rec[32]*rec[33]\n", + "\n", + "DETECTOR\n", + "D15 = rec[19]*rec[20]*rec[22]*rec[23]*rec[25]*rec[27]*rec[28]*rec[30]\n", + "\n", + "DETECTOR\n", + "D16 = rec[34]*rec[35]*rec[36]*rec[37]\n", + "\n", + "DETECTOR\n", + "D17 = rec[34]*rec[36]*rec[38]*rec[39]\n", + "\n", + "DETECTOR\n", + "D18 = rec[38]*rec[39]*rec[40]*rec[41]\n", + "\n", + "DETECTOR\n", + "D19 = rec[40]*rec[41]*rec[42]*rec[43]\n", + "\n", + "DETECTOR\n", + "D20 = rec[45]*rec[47]*rec[48]*rec[50]\n", + "\n", + "DETECTOR\n", + "D21 = rec[44]*rec[45]*rec[46]*rec[48]\n", + "\n", + "DETECTOR\n", + "D22 = rec[46]*rec[48]*rec[49]*rec[50]\n", + "\n", + "DETECTOR\n", + "D23 = rec[36]*rec[37]*rec[39]*rec[40]*rec[42]*rec[44]*rec[45]*rec[47]\n", + "\n", + "DETECTOR\n", + "D24 = rec[51]*rec[52]*rec[53]*rec[54]\n", + "\n", + "DETECTOR\n", + "D25 = rec[51]*rec[53]*rec[55]*rec[56]\n", + "\n", + "DETECTOR\n", + "D26 = rec[55]*rec[56]*rec[57]*rec[58]\n", + "\n", + "DETECTOR\n", + "D27 = rec[57]*rec[58]*rec[59]*rec[60]\n", + "\n", + "DETECTOR\n", + "D28 = rec[62]*rec[64]*rec[65]*rec[67]\n", + "\n", + "DETECTOR\n", + "D29 = rec[61]*rec[62]*rec[63]*rec[65]\n", + "\n", + "DETECTOR\n", + "D30 = rec[63]*rec[65]*rec[66]*rec[67]\n", + "\n", + "DETECTOR\n", + "D31 = rec[53]*rec[54]*rec[56]*rec[57]*rec[59]*rec[61]*rec[62]*rec[64]\n", + "\n", + "DETECTOR\n", + "D32 = rec[68]*rec[69]*rec[70]*rec[71]\n", + "\n", + "DETECTOR\n", + "D33 = rec[68]*rec[70]*rec[72]*rec[73]\n", + "\n", + "DETECTOR\n", + "D34 = rec[72]*rec[73]*rec[74]*rec[75]\n", + "\n", + "DETECTOR\n", + "D35 = rec[74]*rec[75]*rec[76]*rec[77]\n", + "\n", + "DETECTOR\n", + "D36 = rec[79]*rec[81]*rec[82]*rec[84]\n", + "\n", + "DETECTOR\n", + "D37 = rec[78]*rec[79]*rec[80]*rec[82]\n", + "\n", + "DETECTOR\n", + "D38 = rec[80]*rec[82]*rec[83]*rec[84]\n", + "\n", + "DETECTOR\n", + "D39 = rec[70]*rec[71]*rec[73]*rec[74]*rec[76]*rec[78]*rec[79]*rec[81]\n", + "\n", + "OBS_INCLUDE(0)\n", + "L0 *= rec[1]*rec[3]*rec[10]*rec[12]*rec[15]\n", + "\n", + "OBS_INCLUDE(1)\n", + "L1 *= rec[18]*rec[20]*rec[27]*rec[29]*rec[32]\n", + "\n", + "OBS_INCLUDE(2)\n", + "L2 *= rec[35]*rec[37]*rec[44]*rec[46]*rec[49]\n", + "\n", + "OBS_INCLUDE(3)\n", + "L3 *= rec[52]*rec[54]*rec[61]*rec[63]*rec[66]\n", + "\n", + "OBS_INCLUDE(4)\n", + "L4 *= rec[69]*rec[71]*rec[78]*rec[80]*rec[83]\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0c232b5f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\", scale_horizontally=1.5);" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "8827ba2e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(112 vertices, 110 edges)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(\"pyzx-dets\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "1686c19c", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "ece84182", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False, False, ..., False, False, True],\n", + " [ True, False, False, ..., False, True, True],\n", + " [False, True, False, ..., False, False, True],\n", + " ...,\n", + " [False, False, True, ..., False, True, False],\n", + " [False, False, False, ..., True, True, False],\n", + " [False, False, True, ..., True, True, False]], shape=(100, 40))" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.sample(shots=100)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "40724d56", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/overview.ipynb b/2026/STAR demos/demos/overview.ipynb new file mode 100644 index 0000000..a1deec8 --- /dev/null +++ b/2026/STAR demos/demos/overview.ipynb @@ -0,0 +1,11985 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ac3d298d", + "metadata": {}, + "source": [ + "# Overview\n", + "\n", + "\n", + "Tsim is a quantum circuit sampler that can efficiently sample from Clifford+T circuits with Pauli noise. It is based on ZX-calculus stabilizer rank decomposition and parametrized ZX diagrams, following work of [arXiv:2403.06777](https://arxiv.org/abs/2403.06777)." + ] + }, + { + "cell_type": "markdown", + "id": "b7206230", + "metadata": {}, + "source": [ + "## Supported Gates\n", + "\n", + "Tsim supports a universal gate set, together with measurement and reset instructions, and Pauli noise channels." + ] + }, + { + "cell_type": "markdown", + "id": "067bb597", + "metadata": {}, + "source": [ + "### Clifford Instructions\n", + "\n", + "Tsim supports all instructions [supported by STIM](https://github.com/quantumlib/Stim/wiki/Stim-v1.9-Gate-Reference). Below we show the standard generating set of Clifford gates:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "87799a3a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.70710678+0.j 0.70710678+0.j]\n", + " [ 0.70710678+0.j -0.70710678+0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from tsim import Circuit\n", + "\n", + "c = Circuit(\"H 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120);" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "74895773", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1.+0.j 0.-0.j]\n", + " [-0.+0.j 0.+1.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"S 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "02b39849", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1.+0.j 0.+0.j -0.+0.j 0.+0.j]\n", + " [ 0.+0.j 1.+0.j 0.+0.j -0.+0.j]\n", + " [ 0.+0.j -0.+0.j 0.+0.j 1.+0.j]\n", + " [-0.+0.j 0.+0.j 1.+0.j 0.+0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(6 vertices, 5 edges)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"CNOT 0 1\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=160)" + ] + }, + { + "cell_type": "markdown", + "id": "4c67fd91", + "metadata": {}, + "source": [ + "### Non-Clifford Instructions\n", + "\n", + "In addition to Clifford gates, Tsim supports the following non-Clifford gates. Note that all rotation parameters are defined in units of $\\pi$.\n", + "\n", + "Computation time and memory requirement scales exponentially with the number of non-Clifford gates." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "15986728", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1. +0.j 0. +0.j ]\n", + " [-0. +0.j 0.70710678+0.70710678j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"T 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "18314b69", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.j 0. -0.15643447j]\n", + " [-0. -0.15643447j 0.98768834-0.j ]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"R_X(0.1) 0\") # rotation around X-axis by 0.1π\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "dc0e1069", + "metadata": {}, + "source": [ + "$$\n", + "R_X(\\alpha) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "\\cos(\\alpha\\pi/2) & -i \\sin(\\alpha\\pi/2) \\\\\n", + "-i \\sin(\\alpha\\pi/2) & \\cos(\\alpha\\pi/2)\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "5db5af87", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.j -0.15643447+0.j]\n", + " [ 0.15643447-0.j 0.98768834-0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(7 vertices, 6 edges)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"R_Y(0.1) 0\") # rotation around Y-axis by 0.1π\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "eca63c37", + "metadata": {}, + "source": [ + "$$\n", + "R_Y(\\alpha) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "\\cos(\\alpha\\pi/2) & -\\sin(\\alpha\\pi/2) \\\\\n", + "\\sin(\\alpha\\pi/2) & \\cos(\\alpha\\pi/2)\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8abaa521", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.15643447j 0. +0.j ]\n", + " [-0. +0.j 0.98768834+0.15643447j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"R_Z(0.1) 0\") # rotation around Z-axis by 0.1π\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "eda476b0", + "metadata": {}, + "source": [ + "$$\n", + "R_Z(\\alpha) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "e^{-i\\alpha\\pi/2} & 0 \\\\\n", + "0 & e^{i\\alpha\\pi/2}\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "15a626a4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.j -0.09194987-0.12655814j]\n", + " [ 0.12655814+0.09194987j 0. +0.98768834j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(9 vertices, 8 edges)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"U3(0.1, 0.2, 0.3) 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "19033d51", + "metadata": {}, + "source": [ + "$$\n", + "U_3(\\theta, \\phi, \\lambda) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "\\cos(\\theta\\pi/2) & -e^{i\\lambda\\pi}\\sin(\\theta\\pi/2) \\\\\n", + "e^{i\\phi\\pi}\\sin(\\theta\\pi/2) & e^{i(\\phi+\\lambda)\\pi}\\cos(\\theta\\pi/2)\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "8bb4dc62", + "metadata": {}, + "source": [ + "### Measurement and Reset instructions\n", + "\n", + "Tsim supports all collapsing gates [supported by STIM](https://github.com/quantumlib/Stim/wiki/Stim-v1.9-Gate-Reference#collapsing-gates)." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "231396c3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"M 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "5825597e", + "metadata": {}, + "source": [ + "Measurements (`M`, `MX`, `MY`, `MZ`) project the state into the measurement basis and write the resulting bit into the measurement record.\n", + "\n", + "The measurement record can be used to conditionally apply Pauli gates:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "e204b092", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(9 vertices, 8 edges)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + "M 0\n", + "CY rec[-1] 1\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "426aec23", + "metadata": {}, + "source": [ + "The `!` operator can be used to invert the classical measurement bit that is written into the measurement record:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "af65d59f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(5 vertices, 4 edges)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"M !0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "39648654", + "metadata": {}, + "source": [ + "The `MPP` instruction measures Pauli strings. The MPP can also be used in conjunction with the `!` operator to flip the classical measurement bit before writing it into the measurement record." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "a8ff7b01", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(17 vertices, 16 edges)" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"MPP !Z0*Z2*Z3\")\n", + "c.diagram(\"pyzx\", height=220)" + ] + }, + { + "cell_type": "markdown", + "id": "ac14dd0d", + "metadata": {}, + "source": [ + "### Noise Channels\n", + "\n", + "Tsim supports all noise channels [supported by STIM](https://github.com/quantumlib/Stim/wiki/Stim-v1.9-Gate-Reference#noise-channels).\n", + "\n", + "The `X_ERROR(p)` instruction is a `X` instruction that is applied with probability `p`." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "934c6d7f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"X_ERROR(0.1) 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "86a87e1f", + "metadata": {}, + "source": [ + "The `PAULI_CHANNEL_1(p_x, p_y, p_z)` instruction is a `X`, `Y`, and `Z` instruction that is applied with probabilities `p_x`, `p_y`, and `p_z` respectively." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "c4647e40", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(4 vertices, 3 edges)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"PAULI_CHANNEL_1(0.1, 0.2, 0.3) 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "5d4bb9a2", + "metadata": {}, + "source": [ + "The `PAULI_CHANNEL_2` instruction takes fifteen floats specifying the disjoint probabilities of each possible Pauli pair\n", + "that can occur (except for the non-error double identity case).\n", + "The disjoint probability arguments are (in order):\n", + "\n", + "p_ix,\n", + "p_iy,\n", + "p_iz,\n", + "p_xi,\n", + "p_xx,\n", + "p_xy,\n", + "p_xz,\n", + "p_yi,\n", + "p_yx,\n", + "p_yy,\n", + "p_yz,\n", + "p_zi,\n", + "p_zx,\n", + "p_zy,\n", + "p_zz" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "03554e81", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 6 edges)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\n", + " \"PAULI_CHANNEL_2(0.01, 0.01, 0.03, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01) 0 1\"\n", + ")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "8fbac670", + "metadata": {}, + "source": [ + "The `DEPOLARIZE1(p)` instruction applies a randomly chosen Pauli with probability `p`." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "a559f0b6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(4 vertices, 3 edges)" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"DEPOLARIZE1(0.01) 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "53be2a61", + "metadata": {}, + "source": [ + "The `DEPOLARIZE2(p)` instruction applies a randomly chosen two-qubit Pauli with probability `p`." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "63ec858a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 6 edges)" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"DEPOLARIZE2(0.01) 0 1\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "9b6fb02c", + "metadata": {}, + "source": [ + "The `CORRELATED_ERROR(p)` instruction applies a specified Pauli product with probability `p`. If no error occurred, then a following `ELSE_CORRELATED_ERROR(p2)` instruction may apply a Pauli product with probabiliy `p2`. If no error occurs again, further `ELSE_CORRELATED_ERROR(pi)` instructions in the chain may apply a Pauli products." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "d97c0142", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(9 vertices, 7 edges)" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + "CORRELATED_ERROR(0.1) X0 # Apply X with probability 0.1\n", + "ELSE_CORRELATED_ERROR(0.2) Z0 Y1 # If no error occurred, apply Z0*Y1 with probability 0.2\n", + "ELSE_CORRELATED_ERROR(0.3) X1 # If still no error, apply X1 with probability 0.3\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "4b7f7983", + "metadata": {}, + "source": [ + "### Annotations\n", + "\n", + "Tsim supports detector and observable annotations.\n", + "\n", + "The `DETECTOR` instruction is only used in detector sampling mode and ignored otherwise. It instructs the detector sampler to record the XOR of classical outcomes of specified measurement bits." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "84f396ab", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(6 vertices, 6 edges)" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " M 0 0\n", + " DETECTOR rec[-1] rec[-2]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=150)" + ] + }, + { + "cell_type": "markdown", + "id": "acdc1fcb", + "metadata": {}, + "source": [ + "The `OBSERVABLE_INCLUDE` instruction is only used in observable sampling mode and ignored otherwise. It instructs the detector sampler to record the XOR of the specified measurement bits." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "a8293739", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(6 vertices, 6 edges)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " M 0 0\n", + " OBSERVABLE_INCLUDE(0) rec[-1] rec[-2]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=150)" + ] + }, + { + "cell_type": "markdown", + "id": "92d9c82f", + "metadata": {}, + "source": [ + "## Sampling\n", + "\n", + "Tsim supports multiple samplers. The first is a measurement sampler. This will simply sample bits for each measurement instruction in the circuit. Detector and observable annotations will simply be ignored by this sampler." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "e755854e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 7 edges)" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " RX 0\n", + " R 1\n", + " CNOT 0 1\n", + " M 0 1\n", + "\"\"\")\n", + "sampler = c.compile_sampler()\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "edf3ab2c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False],\n", + " [False, False],\n", + " [False, False],\n", + " [False, False],\n", + " [ True, True]])" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.sample(shots=5)" + ] + }, + { + "cell_type": "markdown", + "id": "a2f2dac8", + "metadata": {}, + "source": [ + "The second sampling mode is detector sampling. This will sample detector events and observable values. Detector and observable bits can always be obtained by linear transformations of the measurement bits as return by the measurement sampler.\n", + "In practice, however, it can be much more efficient to sample detector events directly." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "238c47ab", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(12 vertices, 12 edges)" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " RX 0\n", + " R 1\n", + " CNOT 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + "\"\"\")\n", + "sampler = c.compile_detector_sampler()\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "a96f17b9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[False]\n", + " [False]\n", + " [False]\n", + " [False]\n", + " [False]]\n", + "[[False]\n", + " [ True]\n", + " [ True]\n", + " [ True]\n", + " [False]]\n" + ] + } + ], + "source": [ + "detectors, observables = sampler.sample(5, separate_observables=True)\n", + "print(detectors)\n", + "print(observables)" + ] + }, + { + "cell_type": "markdown", + "id": "bb42e2cc", + "metadata": {}, + "source": [ + "Finally, Tsim allows to compute probability values for target states via the `CompiledStateProbs` sampler." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "8c6aebfb", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "from tsim.sampler import CompiledStateProbs\n", + "\n", + "sampler = CompiledStateProbs(c)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "671d2c2a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.5], dtype=float32)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([0, 0]), batch_size=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "ebea49f9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.], dtype=float32)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([0, 1]), batch_size=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "67367252", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.], dtype=float32)" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([1, 0]), batch_size=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "dd3a168a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.5], dtype=float32)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([1, 1]), batch_size=1)" + ] + }, + { + "cell_type": "markdown", + "id": "91fc60f5", + "metadata": {}, + "source": [ + "## Visualization\n", + "\n", + "Tsim supports multiple ways of visualizing quantum circuits.\n", + "\n", + "The `timeline-svg` diagram shows the circuit as a time-ordered sequence of gates." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "e2f628db", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(18 vertices, 18 edges)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " QUBIT_COORDS(0, 0) 0 # specifies qubit coordinates for the \"timeslice-svg\" diagram\n", + " QUBIT_COORDS(1, 1) 1\n", + " H 0\n", + " TICK\n", + " T 0\n", + " H 0\n", + " TICK\n", + " CNOT 0 1\n", + " TICK\n", + " DEPOLARIZE2(0.1) 0 1\n", + " TICK\n", + " R_Z(0.2) 1\n", + " TICK\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "15d43cde", + "metadata": {}, + "source": [ + "When `TICK` instructions are present, each tick can be shown as a 2D time slice with the `timeslice-svg` diagram. Here, `QUBIT_COORDS` annotations can be used to specify the 2D coordinates of the qubits." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "33b9d98f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.1\n", + "\n", + "RZ0.2π\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "Tick 0\n", + "\n", + "Tick 1\n", + "\n", + "Tick 2\n", + "\n", + "Tick 3\n", + "\n", + "Tick 4\n", + "\n", + "Tick 5\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(\"timeslice-svg\", width=800, rows=1)" + ] + }, + { + "cell_type": "markdown", + "id": "878ecc23", + "metadata": {}, + "source": [ + "With the `pyzx` argument, the circuit can be visualized using the [pyzx](https://github.com/zxcalc/pyzx) as a ZX-diagram." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "1d546894", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "markdown", + "id": "924b7d47", + "metadata": {}, + "source": [ + "The `pyzx-meas` and `pyzx-dets` diagrams show ZX diagrams where outputs represent probabilities of measurement outcomes for measurement and detector/observables, respectively." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "633e7f7f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx-meas\", scale_horizontally=2);" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "3294f7d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx-dets\", scale_horizontally=1.5);" + ] + }, + { + "cell_type": "markdown", + "id": "a15955a9", + "metadata": {}, + "source": [ + "## Detector Error Models\n", + "\n", + "Tsim allows to compute detector error models from a circuit. The method `Circuit.detector_error_model()` computes a `stim.DetectorErrorModel` from the circuit. As opposed to Stim, detectors and observables need not be deterministic." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "c816c286", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "stim.DetectorErrorModel('''\n", + " error(0.0666667) D0\n", + " error(0.0666667) D0 D1\n", + " error(0.5) D1\n", + "''')" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " RX 0\n", + " R 1\n", + " CNOT 0 1\n", + " DEPOLARIZE1(0.1) 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " DETECTOR rec[-1]\n", + "\"\"\")\n", + "c.detector_error_model()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/sinter_compatibility.ipynb b/2026/STAR demos/demos/sinter_compatibility.ipynb new file mode 100644 index 0000000..947a4c8 --- /dev/null +++ b/2026/STAR demos/demos/sinter_compatibility.ipynb @@ -0,0 +1,1495 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "36b50267", + "metadata": {}, + "outputs": [], + "source": [ + "import sinter\n", + "import tsim\n", + "import stim\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "3ea732f6", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-09T12:39:48.918489\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "noise_vals = np.logspace(-2.5, -1.5, 4)\n", + "tasks = [\n", + " sinter.Task(\n", + " circuit=tsim.Circuit.from_stim_program(\n", + " stim.Circuit.generated(\n", + " \"surface_code:rotated_memory_z\",\n", + " distance=distance,\n", + " rounds=3,\n", + " after_clifford_depolarization=noise,\n", + " )\n", + " ).cast_to_stim(),\n", + " json_metadata={\"p\": noise, \"distance\": distance, \"rounds\": 3},\n", + " )\n", + " for noise in noise_vals\n", + " for distance in [3, 5, 7]\n", + "]\n", + "\n", + "collected_stats = sinter.collect(\n", + " num_workers=2,\n", + " tasks=tasks,\n", + " decoders=[\"pymatching\"],\n", + " max_shots=1024 * 256,\n", + " max_errors=1024 * 256,\n", + " start_batch_size=1024 * 256,\n", + " max_batch_size=1024 * 256,\n", + ")\n", + "\n", + "fig, ax = plt.subplots(1, 1)\n", + "sinter.plot_error_rate(\n", + " ax=ax,\n", + " stats=collected_stats,\n", + " x_func=lambda stats: stats.json_metadata[\"p\"],\n", + " group_func=lambda stats: stats.json_metadata[\"distance\"],\n", + " failure_units_per_shot_func=lambda stats: stats.json_metadata[\"rounds\"],\n", + ")\n", + "plt.plot(noise_vals, noise_vals, color=\"k\", linestyle=\"--\", lw=0.5, label=\"uncoded\")\n", + "ax.loglog()\n", + "ax.set_xlabel(\"Physical Error Rate\")\n", + "ax.set_ylabel(f\"Probability of logical $|\\\\bar{1}\\\\rangle$\")\n", + "ax.legend();" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/zx_detector_error_models.ipynb b/2026/STAR demos/demos/zx_detector_error_models.ipynb new file mode 100644 index 0000000..9f38919 --- /dev/null +++ b/2026/STAR demos/demos/zx_detector_error_models.ipynb @@ -0,0 +1,1051 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "84b45dbd", + "metadata": {}, + "outputs": [], + "source": [ + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "76fc7269", + "metadata": {}, + "outputs": [], + "source": [ + "c = Circuit(\"\"\"\n", + " X_ERROR(0.0) 0 # Dummy error that ensures 1-indexing like in https://arxiv.org/pdf/2407.13826\n", + " R 0 4\n", + " X_ERROR(0.1) 1 2 3\n", + " TICK\n", + " CNOT 1 0 2 4 2 0 3 4\n", + " X_ERROR(0.1) 0 4\n", + " TICK\n", + " M 0 4\n", + " X_ERROR(0.1) 1 2 3\n", + " TICK\n", + " M 1 2 3\n", + " DETECTOR rec[-5]\n", + " DETECTOR rec[-4]\n", + " DETECTOR rec[-5] rec[-3] rec[-2]\n", + " DETECTOR rec[-4] rec[-2] rec[-1]\n", + "\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f7a94ee0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "\n", + "ERRX\n", + "0\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "\n", + "\n", + "M\n", + "rec[0]\n", + "\n", + "M\n", + "rec[1]\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "ERRX\n", + "0.1\n", + "\n", + "M\n", + "rec[2]\n", + "\n", + "M\n", + "rec[3]\n", + "\n", + "M\n", + "rec[4]\n", + "\n", + "DETECTOR\n", + "D0 = rec[0]\n", + "\n", + "DETECTOR\n", + "D1 = rec[1]\n", + "\n", + "DETECTOR\n", + "D2 = rec[0]*rec[2]*rec[3]\n", + "\n", + "DETECTOR\n", + "D3 = rec[1]*rec[3]*rec[4]\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(height=200)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "769d0bbd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\", scale=35);" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "bd28ef36", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 4 edges)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(\"pyzx-dets\", scale_horizontally=1.5)#, transform_error_basis=False);" + ] + }, + { + "cell_type": "markdown", + "id": "ced2b4d3", + "metadata": {}, + "source": [ + "Compare this to: [(2025) Designing fault-tolerant circuits using detector error models, Eisert et al.](https://arxiv.org/pdf/2407.13826)\n", + "\"detector" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/zx_seminar_demo.ipynb b/2026/STAR demos/demos/zx_seminar_demo.ipynb new file mode 100644 index 0000000..b630a15 --- /dev/null +++ b/2026/STAR demos/demos/zx_seminar_demo.ipynb @@ -0,0 +1,16846 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "4b6d4707", + "metadata": {}, + "outputs": [], + "source": [ + "import bloqade.tsim\n", + "from bloqade import squin\n", + "import numpy as np\n", + "import stim\n", + "import tsim\n", + "import time" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f39afa5f", + "metadata": {}, + "outputs": [], + "source": [ + "@squin.kernel\n", + "def main():\n", + " q = squin.qalloc(3)\n", + " squin.broadcast.reset(q)\n", + " squin.h(q[0])\n", + " squin.t(q[0])\n", + " squin.h(q[0])\n", + " squin.cx(q[0], q[2])\n", + " for i in [0, 2]:\n", + " # squin.depolarize(0.5, q[i])\n", + " squin.cx(q[i], q[1])\n", + " squin.measure(q[1])\n", + " squin.cx(q[1], q[0])\n", + " squin.broadcast.measure([q[0], q[2]])" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "9e14e4ec", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "0\n", + "rec[1]\n", + "\n", + "M\n", + "0\n", + "rec[2]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = bloqade.tsim.Circuit(main)\n", + "c.diagram(height=150)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3117c95a", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "785809b2", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "E0509 13:21:30.816130 24801 slow_operation_alarm.cc:73] Constant folding an instruction is taking > 1s:\n", + "\n", + " %gather = s32[1000000,1,4]{2,1,0} gather(%constant.89, %broadcast.256), offset_dims={1,2}, collapsed_slice_dims={}, start_index_map={0}, index_vector_dim=1, slice_sizes={1,4}, metadata={op_name=\"jit(evaluate)/gather\" stack_frame_id=84}\n", + "\n", + "This isn't necessarily a bug; constant-folding is inherently a trade-off between compilation time and speed at runtime. XLA has some guards that attempt to keep constant folding from taking too long, but fundamentally you'll always be able to come up with an input program that takes a long time.\n", + "\n", + "If you'd like to file a bug, run with envvar XLA_FLAGS=--xla_dump_to=/tmp/foo and attach the results.\n", + "E0509 13:21:31.488504 24760 slow_operation_alarm.cc:140] The operation took 1.673092s\n", + "Constant folding an instruction is taking > 1s:\n", + "\n", + " %gather = s32[1000000,1,4]{2,1,0} gather(%constant.89, %broadcast.256), offset_dims={1,2}, collapsed_slice_dims={}, start_index_map={0}, index_vector_dim=1, slice_sizes={1,4}, metadata={op_name=\"jit(evaluate)/gather\" stack_frame_id=84}\n", + "\n", + "This isn't necessarily a bug; constant-folding is inherently a trade-off between compilation time and speed at runtime. XLA has some guards that attempt to keep constant folding from taking too long, but fundamentally you'll always be able to come up with an input program that takes a long time.\n", + "\n", + "If you'd like to file a bug, run with envvar XLA_FLAGS=--xla_dump_to=/tmp/foo and attach the results.\n" + ] + }, + { + "data": { + "text/plain": [ + "array([[False, False, False],\n", + " [False, True, True],\n", + " [False, False, False],\n", + " ...,\n", + " [False, False, False],\n", + " [False, False, False],\n", + " [False, False, False]], shape=(1000000, 3))" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "samples = sampler.sample(shots=1_000_000)\n", + "samples" + ] + }, + { + "cell_type": "markdown", + "id": "b4154507", + "metadata": {}, + "source": [ + "Tsim implements the approach described in\n", + "\n", + "**Fast Classical Simulation of Quantum Circuits via Parametric Rewriting in the ZX-Calculus**\n", + "\n", + "Matthew Sutcliffe and Aleks Kissinger (2024)\n", + "\n", + "https://arxiv.org/abs/2403.06777" + ] + }, + { + "cell_type": "markdown", + "id": "e99a0bcd", + "metadata": {}, + "source": [ + "Circuits are represented as parameterized ZX diagrams, which are compiled into a contiguous datastructure for efficient sampling." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "04d31a51", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\", scale=35);" + ] + }, + { + "cell_type": "markdown", + "id": "1c08acda", + "metadata": {}, + "source": [ + "Here, TSIM makes use of ZX diagrams in _doubled_ notation:\n" + ] + }, + { + "cell_type": "markdown", + "id": "c3524999", + "metadata": {}, + "source": [ + "\"doubled" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "af65037c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "tsim.Circuit(\"CNOT 0 1\").diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "26cfb2c5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "tsim.Circuit(\"M 0\").diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "13df0763", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "tsim.Circuit(\"\"\"\n", + " X 0\n", + " R 0\n", + "\"\"\").diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "527a946a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "tsim.Circuit(\"\"\"\n", + "M !0\n", + "CNOT rec[-1] 1\n", + "\"\"\").diagram(\"pyzx\");" + ] + }, + { + "cell_type": "markdown", + "id": "a61b6cb2", + "metadata": {}, + "source": [ + "Pauli Channels are represented as parameterized Pauli vertices:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "f79d41c5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "tsim.Circuit(\"\"\"\n", + " Z_ERROR(0.01) 0\n", + "\"\"\").diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "d83afb9e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "tsim.Circuit(\"\"\"DEPOLARIZE2(0.01) 0 1\"\"\").diagram(\"pyzx\");" + ] + }, + { + "cell_type": "markdown", + "id": "b099ea9e", + "metadata": {}, + "source": [ + "For QEC experiments, we are often not interested in measurements themselves, but certain XOR combinations of them, referred to as _detectors_. We can directly represent detectors in ZX diagrams by applying classical XORs to measurement bits. The XOR has a simple ZX representation:" + ] + }, + { + "cell_type": "markdown", + "id": "cf46f326", + "metadata": {}, + "source": [ + "\"XOR" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "bf5e39a8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c = tsim.Circuit(\"\"\"\n", + " R 0 1\n", + " H 0\n", + " CNOT 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "be3e07bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ True, True],\n", + " [ True, True],\n", + " [ True, True],\n", + " [False, False],\n", + " [ True, True],\n", + " [False, False],\n", + " [False, False],\n", + " [False, False],\n", + " [ True, True],\n", + " [ True, True]])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler = c.compile_sampler()\n", + "sampler.sample(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "4351b436", + "metadata": {}, + "outputs": [], + "source": [ + "detector_sampler = c.compile_detector_sampler()\n", + "detectors = detector_sampler.sample(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "426e6a82", + "metadata": {}, + "outputs": [], + "source": [ + "mask = detectors == 0" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "d4033e88", + "metadata": {}, + "outputs": [], + "source": [ + "c = tsim.Circuit(\"\"\"\n", + " RX 0\n", + " R 1 2 3 4 5\n", + " T 0\n", + " H 0\n", + " CNOT 0 2\n", + " CNOT 0 3\n", + " CNOT 2 5\n", + " TICK\n", + " CX 0 1 3 4\n", + " X_ERROR(0.01) 0 1 3 4\n", + " TICK\n", + " CX 2 1 5 4\n", + " X_ERROR(0.01) 2 1 5 4\n", + " TICK\n", + " MR 1 4\n", + " DETECTOR rec[-2]\n", + " DETECTOR rec[-1]\n", + " TICK\n", + " CX 0 1 3 4\n", + " X_ERROR(0.01) 0 1 3 4\n", + " TICK\n", + " CX 2 1 5 4\n", + " X_ERROR(0.01) 2 1 5 4\n", + " TICK\n", + " MR 1 4\n", + " DETECTOR rec[-2] rec[-4]\n", + " DETECTOR rec[-1] rec[-3]\n", + " M 0 2 3 5\n", + " DETECTOR rec[-3] rec[-4] rec[-6]\n", + " DETECTOR rec[-1] rec[-2] rec[-5]\n", + " OBSERVABLE_INCLUDE(0) rec[-3]\n", + " OBSERVABLE_INCLUDE(1) rec[-1]\n", + "\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "d00c2a23", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "\n", + "RX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "\n", + "\n", + "MR\n", + "rec[0]\n", + "\n", + "MR\n", + "rec[1]\n", + "\n", + "DETECTOR\n", + "D0 = rec[0]\n", + "\n", + "DETECTOR\n", + "D1 = rec[1]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "ERRX\n", + "0.01\n", + "\n", + "\n", + "\n", + "MR\n", + "rec[2]\n", + "\n", + "MR\n", + "rec[3]\n", + "\n", + "DETECTOR\n", + "D2 = rec[2]*rec[0]\n", + "\n", + "DETECTOR\n", + "D3 = rec[3]*rec[1]\n", + "\n", + "M\n", + "rec[4]\n", + "\n", + "M\n", + "rec[5]\n", + "\n", + "M\n", + "rec[6]\n", + "\n", + "M\n", + "rec[7]\n", + "\n", + "DETECTOR\n", + "D4 = rec[5]*rec[4]*rec[2]\n", + "\n", + "DETECTOR\n", + "D5 = rec[7]*rec[6]*rec[3]\n", + "\n", + "OBS_INCLUDE(0)\n", + "L0 *= rec[5]\n", + "\n", + "OBS_INCLUDE(1)\n", + "L1 *= rec[7]\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(height=200)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "73d8559a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\", scale=30, scale_horizontally=1.4);" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "fc24ce77", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx-dets\", scale_horizontally=2);\n", + "# transform_error_basis=False\n" + ] + }, + { + "cell_type": "markdown", + "id": "0648f09a", + "metadata": {}, + "source": [ + "# Clifford sampling" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "2bf7d7a7", + "metadata": {}, + "outputs": [], + "source": [ + "p = 1e-4\n", + "stim_circuit = stim.Circuit.generated(\n", + " \"surface_code:rotated_memory_z\",\n", + " rounds=7,\n", + " distance=7,\n", + " before_round_data_depolarization=p,\n", + " before_measure_flip_probability=p,\n", + " after_clifford_depolarization=p,\n", + " after_reset_flip_probability=p,\n", + ")\n", + "stim_sampler = stim_circuit.compile_detector_sampler()\n", + "\n", + "circuit = tsim.Circuit.from_stim_program(stim_circuit)\n", + "sampler = circuit.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "99c10ca3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "MR\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "Tick 0\n", + "\n", + "Tick 1\n", + "\n", + "Tick 2\n", + "\n", + "Tick 3\n", + "\n", + "Tick 4\n", + "\n", + "Tick 5\n", + "\n", + "Tick 6\n", + "\n", + "Tick 7\n", + "\n", + "Tick 8\n", + "\n", + "Tick 9\n", + "\n", + "Tick 10\n", + "\n", + "Tick 11\n", + "\n", + "Tick 12\n", + "\n", + "Tick 13\n", + "\n", + "Tick 14\n", + "\n", + "Tick 15\n", + "\n", + "Tick 16\n", + "\n", + "Tick 17\n", + "\n", + "Tick 18\n", + "\n", + "Tick 19\n", + "\n", + "Tick 20\n", + "\n", + "Tick 21\n", + "\n", + "Tick 22\n", + "\n", + "Tick 23\n", + "\n", + "Tick 24\n", + "\n", + "Tick 25\n", + "\n", + "Tick 26\n", + "\n", + "Tick 27\n", + "\n", + "Tick 28\n", + "\n", + "Tick 29\n", + "\n", + "Tick 30\n", + "\n", + "Tick 31\n", + "\n", + "Tick 32\n", + "\n", + "Tick 33\n", + "\n", + "Tick 34\n", + "\n", + "Tick 35\n", + "\n", + "Tick 36\n", + "\n", + "Tick 37\n", + "\n", + "Tick 38\n", + "\n", + "Tick 39\n", + "\n", + "Tick 40\n", + "\n", + "Tick 41\n", + "\n", + "Tick 42\n", + "\n", + "Tick 43\n", + "\n", + "Tick 44\n", + "\n", + "Tick 45\n", + "\n", + "Tick 46\n", + "\n", + "Tick 47\n", + "\n", + "Tick 48\n", + "\n", + "Tick 49\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circuit.without_noise().diagram(\"timeslice-svg\", height=250, rows=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c51e9d77", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(10821 vertices, 11942 edges)" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + }, + { + "ename": "", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[1;31mThe Kernel crashed while executing code in the current cell or a previous cell. \n", + "\u001b[1;31mPlease review the code in the cell(s) to identify a possible cause of the failure. \n", + "\u001b[1;31mClick here for more info. \n", + "\u001b[1;31mView Jupyter log for further details." + ] + } + ], + "source": [ + "circuit.diagram(\"pyzx\", scale_horizontally=2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "edafd697", + "metadata": {}, + "outputs": [], + "source": [ + "num_samples = 1024**2 * 64\n", + "\n", + "start = time.perf_counter()\n", + "samples = sampler.sample(shots=num_samples)\n", + "end = time.perf_counter()\n", + "print(f\"Time per shot (tsim): {(end - start) * 1e9 / num_samples:.1f} ns\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "22679a9c", + "metadata": {}, + "outputs": [], + "source": [ + "num_samples = 1024\n", + "repeats = 1024 * 8\n", + "\n", + "start = time.perf_counter()\n", + "for _ in range(repeats):\n", + " samples = stim_sampler.sample(shots=num_samples)\n", + "end = time.perf_counter()\n", + "print(f\"Time per shot (stim): {(end - start) * 1e9 / num_samples / repeats:.1f} ns\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "169ae179", + "metadata": {}, + "outputs": [], + "source": [ + "import sinter\n", + "import matplotlib.pyplot as plt\n", + "\n", + "noise_vals = np.logspace(-3, -2, 4)\n", + "tasks = [\n", + " sinter.Task(\n", + " circuit=tsim.Circuit.from_stim_program(\n", + " stim.Circuit.generated(\n", + " \"surface_code:rotated_memory_z\",\n", + " distance=distance,\n", + " rounds=distance,\n", + " after_clifford_depolarization=noise,\n", + " before_round_data_depolarization=noise,\n", + " before_measure_flip_probability=noise,\n", + " after_reset_flip_probability=noise,\n", + " )\n", + " ).cast_to_stim(),\n", + " json_metadata={\"p\": noise, \"distance\": distance, \"rounds\": 3},\n", + " )\n", + " for noise in noise_vals\n", + " for distance in [3, 5, 7]\n", + "]\n", + "\n", + "collected_stats = sinter.collect(\n", + " num_workers=8,\n", + " tasks=tasks,\n", + " decoders=[\"pymatching\"],\n", + " max_shots=1024 * 256,\n", + " start_batch_size=1024 * 256,\n", + " max_batch_size=1024 * 256,\n", + ")\n", + "\n", + "fig, ax = plt.subplots(1, 1)\n", + "sinter.plot_error_rate(\n", + " ax=ax,\n", + " stats=collected_stats,\n", + " x_func=lambda stats: stats.json_metadata[\"p\"],\n", + " group_func=lambda stats: stats.json_metadata[\"distance\"],\n", + " failure_units_per_shot_func=lambda stats: stats.json_metadata[\"rounds\"],\n", + ")\n", + "plt.plot(noise_vals, noise_vals, color=\"k\", linestyle=\"--\", lw=0.5, label=\"uncoded\")\n", + "ax.loglog()\n", + "ax.set_xlabel(\"Physical Error Rate\")\n", + "ax.set_ylabel(\"Logical Error Rate\")\n", + "ax.legend();" + ] + }, + { + "cell_type": "markdown", + "id": "3194bf63", + "metadata": {}, + "source": [ + "## Non-Clifford circuits" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8c993a46", + "metadata": {}, + "outputs": [], + "source": [ + "c = tsim.Circuit.from_file(\"../circuits/msd_5.stim\")\n", + "c.diagram(height=500)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1482424b", + "metadata": {}, + "outputs": [], + "source": [ + "c.diagram(\"pyzx-meas\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bbcc6a98", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cbdbef7f", + "metadata": {}, + "outputs": [], + "source": [ + "num_samples = 50_000\n", + "\n", + "start = time.perf_counter()\n", + "samples = sampler.sample(shots=num_samples)\n", + "end = time.perf_counter()\n", + "print(f\"Time per shot (tsim): {(end - start) * 1e6 / num_samples:.2f} us\")" + ] + }, + { + "cell_type": "markdown", + "id": "01a824f0", + "metadata": {}, + "source": [ + "On GPU, time per shot is about $0.6 \\mu s$." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50e90d12", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c._stim_circ.compile_detector_sampler()\n", + "\n", + "start = time.perf_counter()\n", + "num_samples = 1024\n", + "repeats = 1024\n", + "for i in range(repeats):\n", + " samples = sampler.sample(shots=num_samples)\n", + "end = time.perf_counter()\n", + "print(f\"Time per shot (stim): {(end - start) * 1e6 / num_samples / repeats:.2f} us\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "14ad3102", + "metadata": {}, + "outputs": [], + "source": [ + "c = tsim.Circuit.from_file(\"../circuits/msc_3.stim\")\n", + "print(c.tcount())\n", + "c.diagram(\"timeslice-svg\", height=200, rows=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "603686af", + "metadata": {}, + "outputs": [], + "source": [ + "c.diagram(\"pyzx-dets\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f64a6564", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f23a9f19", + "metadata": {}, + "outputs": [], + "source": [ + "sampler.sample(100) # 6ms per shot" + ] + }, + { + "cell_type": "markdown", + "id": "dad6aa73", + "metadata": {}, + "source": [ + "On GPU, Tsim achieves $100 \\mu s$ per shot. However, the performance for this circuit has been improved by to $1\\mu s$ on CPU using Tsim in **Simulating magic state cultivation with few Clifford terms**, Kwok Ho Wan & Zhenghao Zhong (2026) https://arxiv.org/pdf/2509.08658." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/demos/zx_stabilizer_rank_decomposition.ipynb b/2026/STAR demos/demos/zx_stabilizer_rank_decomposition.ipynb new file mode 100644 index 0000000..9c54440 --- /dev/null +++ b/2026/STAR demos/demos/zx_stabilizer_rank_decomposition.ipynb @@ -0,0 +1,1520 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "a2656e5f", + "metadata": {}, + "outputs": [], + "source": [ + "import pyzx_param as zx\n", + "from fractions import Fraction\n", + "import random\n", + "from IPython.display import display, Markdown\n", + "import ipywidgets as widgets\n", + "import tsim\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "id": "9ebe60d7", + "metadata": {}, + "source": [ + "The ZX calculus introduces two types of tensors in diagrammatic notation:\n", + "\n", + "\n", + "\n", + "From this, we can define spiders that represent quantum gates:\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "4bb453b7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "g = tsim.Circuit(\"CNOT 0 1\").get_graph()\n", + "zx.draw(g)\n", + "g.normalize()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "ad88ba03", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[1, 0, 0, 0],\n", + " [0, 1, 0, 0],\n", + " [0, 0, 0, 1],\n", + " [0, 0, 1, 0]], dtype=int32)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "np.real(g.to_matrix()).astype(np.int32)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d135a3d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "√X\n", + "\n", + "H\n", + "\n", + "T\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "T\n", + "H\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = tsim.Circuit(\"\"\"\n", + " SQRT_X 1\n", + " H 1\n", + " T 1\n", + " CNOT 0 1\n", + " CNOT 1 0\n", + " CNOT 0 1\n", + " T 0\n", + " H 0\n", + "\"\"\")\n", + "\n", + "c.diagram(\"timeline-svg\", height=160)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1803dcb9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "markdown", + "id": "0f6ae1b1", + "metadata": {}, + "source": [ + "The ZX calculus introduces a set of rules that transform the diagram, but leave the underlying tensor invariant:\n", + "\n", + "\n", + "\n", + "The above rules are complete. From them, one can derive two rules that can be successively applied to reduce the number of vertices in any ZX diagram:\n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "17f9b14e", + "metadata": {}, + "source": [ + "## Non-Clifford gates\n", + "\n", + "When no Clifford gates are present, all vertices of a ZX diagram can be removed. Then we are just left with a scalar that represents a probability amplitude.\n", + "\n", + "If non-Clifford gates are present, we cannot remove all vertices with the ZX rules. Instead, we can apply stabilizer rank decomposition to remove non-Clifford vertices at the cost of introducing a superposition of diagrams." + ] + }, + { + "cell_type": "markdown", + "id": "2e5e56d3", + "metadata": {}, + "source": [ + "\"stabilizer" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "9f550d8c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of T-gates: 10\n" + ] + } + ], + "source": [ + "def unfuse_non_cliffors(g):\n", + " for v in list(g.vertices()):\n", + " ty, p = g.type(v), g.phase(v)\n", + " if p.denominator == 4:\n", + " v1 = g.add_vertex(ty, qubit=-3, row=g.row(v), phase=Fraction(1, 4))\n", + " g.add_to_phase(v, Fraction(-1, 4), set())\n", + " g.add_edge((v, v1))\n", + "\n", + "\n", + "random.seed(3)\n", + "g = zx.generate.cliffordT(5, 200, p_t=0.1)\n", + "g.apply_effect(\"0\" * 5)\n", + "g.apply_state(\"0\" * 5)\n", + "zx.full_reduce(g)\n", + "g.normalize()\n", + "unfuse_non_cliffors(g)\n", + "zx.draw(g, show_scalar=True, scale=30)\n", + "print(f\"Number of T-gates: {zx.tcount(g)}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "bf965a51", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "2eb3ffdade994e92a9fab30134a1867f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "interactive(children=(ToggleButtons(description='term', options=(0, 1, 2, 3, 4, 5, 6), value=0), Checkbox(valu…" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def plotter(term, full_reduce=False):\n", + " gsum = zx.simulate.replace_magic_states(g, pick_random=False, strategy=\"bss\")\n", + " term_permuted = [4, 0, 1, 3, 2, 5, 6][term]\n", + " gi = gsum.graphs[term_permuted]\n", + " if full_reduce:\n", + " zx.full_reduce(gi)\n", + " zx.draw(gi, scale=30)\n", + " display(Markdown(f\"Number of T-gates: {zx.tcount(gi)}\"))\n", + " display(Markdown(f\"Phase: {gi.scalar}\"))\n", + "\n", + "\n", + "widgets.interactive(\n", + " plotter,\n", + " term=widgets.ToggleButtons(options=[0, 1, 2, 3, 4, 5, 6]),\n", + " full_reduce=widgets.Checkbox(value=False),\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/bloqade_integration.ipynb b/2026/STAR demos/draft/bloqade_integration.ipynb new file mode 100644 index 0000000..1aae559 --- /dev/null +++ b/2026/STAR demos/draft/bloqade_integration.ipynb @@ -0,0 +1,595 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 44, + "id": "da6f55ef", + "metadata": {}, + "outputs": [], + "source": [ + "from bloqade.tsim import Circuit\n", + "from bloqade import squin" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "ccf856f8", + "metadata": {}, + "outputs": [], + "source": [ + "@squin.kernel\n", + "def main():\n", + " q = squin.qalloc(6)\n", + " squin.reset(q[0])\n", + " squin.h(q[0])\n", + " squin.t(q[0])\n", + " squin.h(q[0])\n", + " for i in range(5):\n", + " if i % 2 == 0:\n", + " squin.cx(q[0], q[i + 1])\n", + " else:\n", + " squin.cx(q[i + 1], q[0])\n", + " squin.broadcast.measure(q)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "26fa0ef1", + "metadata": {}, + "outputs": [], + "source": [ + "circuit = Circuit(main)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "50bfbe8b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "\n", + "R\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "M\n", + "0\n", + "rec[1]\n", + "\n", + "M\n", + "0\n", + "rec[2]\n", + "\n", + "M\n", + "0\n", + "rec[3]\n", + "\n", + "M\n", + "0\n", + "rec[4]\n", + "\n", + "M\n", + "0\n", + "rec[5]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circuit.diagram(height=200)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "3f2b64b1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "circuit.diagram(\"pyzx\", scale=30);" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "0f19b234", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False, False, False, False, False],\n", + " [False, False, False, False, False, False],\n", + " [False, False, False, False, False, False],\n", + " ...,\n", + " [False, False, False, False, False, False],\n", + " [False, False, False, False, False, False],\n", + " [False, False, False, False, False, False]], shape=(100000, 6))" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler = circuit.compile_sampler()\n", + "sampler.sample(shots=100_000)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/intro.ipynb b/2026/STAR demos/draft/intro.ipynb new file mode 100644 index 0000000..c005c02 --- /dev/null +++ b/2026/STAR demos/draft/intro.ipynb @@ -0,0 +1,597 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 49, + "id": "ba2beac9", + "metadata": {}, + "outputs": [], + "source": [ + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "e360b566", + "metadata": {}, + "outputs": [], + "source": [ + "c = Circuit(\"\"\"\n", + " R 0 1\n", + " H 0\n", + " T 0\n", + " H 0\n", + " CNOT 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + " \"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "46d19d2c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "rec[0]\n", + "\n", + "M\n", + "rec[1]\n", + "\n", + "DETECTOR\n", + "D0 = rec[1]*rec[0]\n", + "\n", + "OBS_INCLUDE(0)\n", + "L0 *= rec[1]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(height=150)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "9c37202c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "be40cc74", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "dd398b16", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ True, True],\n", + " [False, False],\n", + " [False, False],\n", + " ...,\n", + " [False, False],\n", + " [False, False],\n", + " [False, False]], shape=(100000, 2))" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.sample(shots=100_000)" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "04321054", + "metadata": {}, + "outputs": [], + "source": [ + "detector_sampler = c.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "85310dc3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False],\n", + " [False],\n", + " [False],\n", + " ...,\n", + " [False],\n", + " [False],\n", + " [False]], shape=(100000, 1))" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "detector_bits, observable_bits = detector_sampler.sample(\n", + " shots=100_000, separate_observables=True\n", + ")\n", + "assert not detector_bits.any()\n", + "observable_bits" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/msd.ipynb b/2026/STAR demos/draft/msd.ipynb new file mode 100644 index 0000000..9a840b3 --- /dev/null +++ b/2026/STAR demos/draft/msd.ipynb @@ -0,0 +1,6088 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "99ee97b4", + "metadata": {}, + "outputs": [], + "source": [ + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "3d32b46a", + "metadata": {}, + "outputs": [], + "source": [ + "c = Circuit.from_file(\"../circuits/msd_5.stim\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "86f489c6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "q6\n", + "\n", + "q7\n", + "\n", + "q8\n", + "\n", + "q9\n", + "\n", + "q10\n", + "\n", + "q11\n", + "\n", + "q12\n", + "\n", + "q13\n", + "\n", + "q14\n", + "\n", + "q15\n", + "\n", + "q16\n", + "\n", + "q17\n", + "\n", + "q18\n", + "\n", + "q19\n", + "\n", + "q20\n", + "\n", + "q21\n", + "\n", + "q22\n", + "\n", + "q23\n", + "\n", + "q24\n", + "\n", + "q25\n", + "\n", + "q26\n", + "\n", + "q27\n", + "\n", + "q28\n", + "\n", + "q29\n", + "\n", + "q30\n", + "\n", + "q31\n", + "\n", + "q32\n", + "\n", + "q33\n", + "\n", + "q34\n", + "\n", + "q35\n", + "\n", + "q36\n", + "\n", + "q37\n", + "\n", + "q38\n", + "\n", + "q39\n", + "\n", + "q40\n", + "\n", + "q41\n", + "\n", + "q42\n", + "\n", + "q43\n", + "\n", + "q44\n", + "\n", + "q45\n", + "\n", + "q46\n", + "\n", + "q47\n", + "\n", + "q48\n", + "\n", + "q49\n", + "\n", + "q50\n", + "\n", + "q51\n", + "\n", + "q52\n", + "\n", + "q53\n", + "\n", + "q54\n", + "\n", + "q55\n", + "\n", + "q56\n", + "\n", + "q57\n", + "\n", + "q58\n", + "\n", + "q59\n", + "\n", + "q60\n", + "\n", + "q61\n", + "\n", + "q62\n", + "\n", + "q63\n", + "\n", + "q64\n", + "\n", + "q65\n", + "\n", + "q66\n", + "\n", + "q67\n", + "\n", + "q68\n", + "\n", + "q69\n", + "\n", + "q70\n", + "\n", + "q71\n", + "\n", + "q72\n", + "\n", + "q73\n", + "\n", + "q74\n", + "\n", + "q75\n", + "\n", + "q76\n", + "\n", + "q77\n", + "\n", + "q78\n", + "\n", + "q79\n", + "\n", + "q80\n", + "\n", + "q81\n", + "\n", + "q82\n", + "\n", + "q83\n", + "\n", + "q84\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "RX-0.3041π\n", + "\n", + "T\n", + "T\n", + "T\n", + "T\n", + "T\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "DEP1\n", + "0.05\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "Z\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "√Y\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.01\n", + "\n", + "\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "√X\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "DEP1\n", + "0.01\n", + "\n", + "M\n", + "rec[0]\n", + "\n", + "M\n", + "rec[1]\n", + "\n", + "M\n", + "rec[2]\n", + "\n", + "M\n", + "rec[3]\n", + "\n", + "M\n", + "rec[4]\n", + "\n", + "M\n", + "rec[5]\n", + "\n", + "M\n", + "rec[6]\n", + "\n", + "M\n", + "rec[7]\n", + "\n", + "M\n", + "rec[8]\n", + "\n", + "M\n", + "rec[9]\n", + "\n", + "M\n", + "rec[10]\n", + "\n", + "M\n", + "rec[11]\n", + "\n", + "M\n", + "rec[12]\n", + "\n", + "M\n", + "rec[13]\n", + "\n", + "M\n", + "rec[14]\n", + "\n", + "M\n", + "rec[15]\n", + "\n", + "M\n", + "rec[16]\n", + "\n", + "M\n", + "rec[17]\n", + "\n", + "M\n", + "rec[18]\n", + "\n", + "M\n", + "rec[19]\n", + "\n", + "M\n", + "rec[20]\n", + "\n", + "M\n", + "rec[21]\n", + "\n", + "M\n", + "rec[22]\n", + "\n", + "M\n", + "rec[23]\n", + "\n", + "M\n", + "rec[24]\n", + "\n", + "M\n", + "rec[25]\n", + "\n", + "M\n", + "rec[26]\n", + "\n", + "M\n", + "rec[27]\n", + "\n", + "M\n", + "rec[28]\n", + "\n", + "M\n", + "rec[29]\n", + "\n", + "M\n", + "rec[30]\n", + "\n", + "M\n", + "rec[31]\n", + "\n", + "M\n", + "rec[32]\n", + "\n", + "M\n", + "rec[33]\n", + "\n", + "M\n", + "rec[34]\n", + "\n", + "M\n", + "rec[35]\n", + "\n", + "M\n", + "rec[36]\n", + "\n", + "M\n", + "rec[37]\n", + "\n", + "M\n", + "rec[38]\n", + "\n", + "M\n", + "rec[39]\n", + "\n", + "M\n", + "rec[40]\n", + "\n", + "M\n", + "rec[41]\n", + "\n", + "M\n", + "rec[42]\n", + "\n", + "M\n", + "rec[43]\n", + "\n", + "M\n", + "rec[44]\n", + "\n", + "M\n", + "rec[45]\n", + "\n", + "M\n", + "rec[46]\n", + "\n", + "M\n", + "rec[47]\n", + "\n", + "M\n", + "rec[48]\n", + "\n", + "M\n", + "rec[49]\n", + "\n", + "M\n", + "rec[50]\n", + "\n", + "M\n", + "rec[51]\n", + "\n", + "M\n", + "rec[52]\n", + "\n", + "M\n", + "rec[53]\n", + "\n", + "M\n", + "rec[54]\n", + "\n", + "M\n", + "rec[55]\n", + "\n", + "M\n", + "rec[56]\n", + "\n", + "M\n", + "rec[57]\n", + "\n", + "M\n", + "rec[58]\n", + "\n", + "M\n", + "rec[59]\n", + "\n", + "M\n", + "rec[60]\n", + "\n", + "M\n", + "rec[61]\n", + "\n", + "M\n", + "rec[62]\n", + "\n", + "M\n", + "rec[63]\n", + "\n", + "M\n", + "rec[64]\n", + "\n", + "M\n", + "rec[65]\n", + "\n", + "M\n", + "rec[66]\n", + "\n", + "M\n", + "rec[67]\n", + "\n", + "M\n", + "rec[68]\n", + "\n", + "M\n", + "rec[69]\n", + "\n", + "M\n", + "rec[70]\n", + "\n", + "M\n", + "rec[71]\n", + "\n", + "M\n", + "rec[72]\n", + "\n", + "M\n", + "rec[73]\n", + "\n", + "M\n", + "rec[74]\n", + "\n", + "M\n", + "rec[75]\n", + "\n", + "M\n", + "rec[76]\n", + "\n", + "M\n", + "rec[77]\n", + "\n", + "M\n", + "rec[78]\n", + "\n", + "M\n", + "rec[79]\n", + "\n", + "M\n", + "rec[80]\n", + "\n", + "M\n", + "rec[81]\n", + "\n", + "M\n", + "rec[82]\n", + "\n", + "M\n", + "rec[83]\n", + "\n", + "M\n", + "rec[84]\n", + "\n", + "DETECTOR\n", + "D0 = rec[0]*rec[1]*rec[2]*rec[3]\n", + "\n", + "DETECTOR\n", + "D1 = rec[0]*rec[2]*rec[4]*rec[5]\n", + "\n", + "DETECTOR\n", + "D2 = rec[4]*rec[5]*rec[6]*rec[7]\n", + "\n", + "DETECTOR\n", + "D3 = rec[6]*rec[7]*rec[8]*rec[9]\n", + "\n", + "DETECTOR\n", + "D4 = rec[11]*rec[13]*rec[14]*rec[16]\n", + "\n", + "DETECTOR\n", + "D5 = rec[10]*rec[11]*rec[12]*rec[14]\n", + "\n", + "DETECTOR\n", + "D6 = rec[12]*rec[14]*rec[15]*rec[16]\n", + "\n", + "DETECTOR\n", + "D7 = rec[2]*rec[3]*rec[5]*rec[6]*rec[8]*rec[10]*rec[11]*rec[13]\n", + "\n", + "DETECTOR\n", + "D8 = rec[17]*rec[18]*rec[19]*rec[20]\n", + "\n", + "DETECTOR\n", + "D9 = rec[17]*rec[19]*rec[21]*rec[22]\n", + "\n", + "DETECTOR\n", + "D10 = rec[21]*rec[22]*rec[23]*rec[24]\n", + "\n", + "DETECTOR\n", + "D11 = rec[23]*rec[24]*rec[25]*rec[26]\n", + "\n", + "DETECTOR\n", + "D12 = rec[28]*rec[30]*rec[31]*rec[33]\n", + "\n", + "DETECTOR\n", + "D13 = rec[27]*rec[28]*rec[29]*rec[31]\n", + "\n", + "DETECTOR\n", + "D14 = rec[29]*rec[31]*rec[32]*rec[33]\n", + "\n", + "DETECTOR\n", + "D15 = rec[19]*rec[20]*rec[22]*rec[23]*rec[25]*rec[27]*rec[28]*rec[30]\n", + "\n", + "DETECTOR\n", + "D16 = rec[34]*rec[35]*rec[36]*rec[37]\n", + "\n", + "DETECTOR\n", + "D17 = rec[34]*rec[36]*rec[38]*rec[39]\n", + "\n", + "DETECTOR\n", + "D18 = rec[38]*rec[39]*rec[40]*rec[41]\n", + "\n", + "DETECTOR\n", + "D19 = rec[40]*rec[41]*rec[42]*rec[43]\n", + "\n", + "DETECTOR\n", + "D20 = rec[45]*rec[47]*rec[48]*rec[50]\n", + "\n", + "DETECTOR\n", + "D21 = rec[44]*rec[45]*rec[46]*rec[48]\n", + "\n", + "DETECTOR\n", + "D22 = rec[46]*rec[48]*rec[49]*rec[50]\n", + "\n", + "DETECTOR\n", + "D23 = rec[36]*rec[37]*rec[39]*rec[40]*rec[42]*rec[44]*rec[45]*rec[47]\n", + "\n", + "DETECTOR\n", + "D24 = rec[51]*rec[52]*rec[53]*rec[54]\n", + "\n", + "DETECTOR\n", + "D25 = rec[51]*rec[53]*rec[55]*rec[56]\n", + "\n", + "DETECTOR\n", + "D26 = rec[55]*rec[56]*rec[57]*rec[58]\n", + "\n", + "DETECTOR\n", + "D27 = rec[57]*rec[58]*rec[59]*rec[60]\n", + "\n", + "DETECTOR\n", + "D28 = rec[62]*rec[64]*rec[65]*rec[67]\n", + "\n", + "DETECTOR\n", + "D29 = rec[61]*rec[62]*rec[63]*rec[65]\n", + "\n", + "DETECTOR\n", + "D30 = rec[63]*rec[65]*rec[66]*rec[67]\n", + "\n", + "DETECTOR\n", + "D31 = rec[53]*rec[54]*rec[56]*rec[57]*rec[59]*rec[61]*rec[62]*rec[64]\n", + "\n", + "DETECTOR\n", + "D32 = rec[68]*rec[69]*rec[70]*rec[71]\n", + "\n", + "DETECTOR\n", + "D33 = rec[68]*rec[70]*rec[72]*rec[73]\n", + "\n", + "DETECTOR\n", + "D34 = rec[72]*rec[73]*rec[74]*rec[75]\n", + "\n", + "DETECTOR\n", + "D35 = rec[74]*rec[75]*rec[76]*rec[77]\n", + "\n", + "DETECTOR\n", + "D36 = rec[79]*rec[81]*rec[82]*rec[84]\n", + "\n", + "DETECTOR\n", + "D37 = rec[78]*rec[79]*rec[80]*rec[82]\n", + "\n", + "DETECTOR\n", + "D38 = rec[80]*rec[82]*rec[83]*rec[84]\n", + "\n", + "DETECTOR\n", + "D39 = rec[70]*rec[71]*rec[73]*rec[74]*rec[76]*rec[78]*rec[79]*rec[81]\n", + "\n", + "OBS_INCLUDE(0)\n", + "L0 *= rec[1]*rec[3]*rec[10]*rec[12]*rec[15]\n", + "\n", + "OBS_INCLUDE(1)\n", + "L1 *= rec[18]*rec[20]*rec[27]*rec[29]*rec[32]\n", + "\n", + "OBS_INCLUDE(2)\n", + "L2 *= rec[35]*rec[37]*rec[44]*rec[46]*rec[49]\n", + "\n", + "OBS_INCLUDE(3)\n", + "L3 *= rec[52]*rec[54]*rec[61]*rec[63]*rec[66]\n", + "\n", + "OBS_INCLUDE(4)\n", + "L4 *= rec[69]*rec[71]*rec[78]*rec[80]*rec[83]\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(height=600)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0c232b5f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\", scale_horizontally=1.5);" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1686c19c", + "metadata": {}, + "outputs": [], + "source": [ + "sampler = c.compile_detector_sampler()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "ece84182", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False, True, ..., False, False, True],\n", + " [ True, True, False, ..., True, False, True],\n", + " [ True, True, True, ..., False, True, False],\n", + " ...,\n", + " [False, True, True, ..., False, False, False],\n", + " [ True, False, False, ..., True, False, False],\n", + " [False, True, True, ..., False, False, True]],\n", + " shape=(100000, 40))" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.sample(shots=100_000)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "40724d56", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/overview.ipynb b/2026/STAR demos/draft/overview.ipynb new file mode 100644 index 0000000..97f1806 --- /dev/null +++ b/2026/STAR demos/draft/overview.ipynb @@ -0,0 +1,11439 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ac3d298d", + "metadata": {}, + "source": [ + "# Overview\n", + "\n", + "\n", + "Tsim is a quantum circuit sampler that can efficiently sample from Clifford+T circuits with Pauli noise. It is based on ZX-calculus stabilizer rank decomposition and parametrized ZX diagrams, following work of [arXiv:2403.06777](https://arxiv.org/abs/2403.06777)." + ] + }, + { + "cell_type": "markdown", + "id": "b7206230", + "metadata": {}, + "source": [ + "## Supported Gates\n", + "\n", + "Tsim supports a universal gate set, together with measurement and reset instructions, and Pauli noise channels." + ] + }, + { + "cell_type": "markdown", + "id": "067bb597", + "metadata": {}, + "source": [ + "### Clifford Instructions\n", + "\n", + "Tsim supports all instructions [supported by STIM](https://github.com/quantumlib/Stim/wiki/Stim-v1.9-Gate-Reference). Below we show the standard generating set of Clifford gates:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "87799a3a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.70710678+0.j 0.70710678+0.j]\n", + " [ 0.70710678+0.j -0.70710678+0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from tsim import Circuit\n", + "\n", + "c = Circuit(\"H 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120);" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "74895773", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1.+0.j 0.-0.j]\n", + " [-0.+0.j 0.+1.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"S 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "02b39849", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1.+0.j 0.+0.j -0.+0.j 0.+0.j]\n", + " [ 0.+0.j 1.+0.j 0.+0.j -0.+0.j]\n", + " [ 0.+0.j -0.+0.j 0.+0.j 1.+0.j]\n", + " [-0.+0.j 0.+0.j 1.+0.j 0.+0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(6 vertices, 5 edges)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"CNOT 0 1\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=160)" + ] + }, + { + "cell_type": "markdown", + "id": "4c67fd91", + "metadata": {}, + "source": [ + "### Non-Clifford Instructions\n", + "\n", + "In addition to Clifford gates, Tsim supports the following non-Clifford gates. Note that all rotation parameters are defined in units of $\\pi$.\n", + "\n", + "Computation time and memory requirement scales exponentially with the number of non-Clifford gates." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "15986728", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 1. +0.j 0. +0.j ]\n", + " [-0. +0.j 0.70710678+0.70710678j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"T 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "18314b69", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.j 0. -0.15643447j]\n", + " [-0. -0.15643447j 0.98768834-0.j ]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"R_X(0.1) 0\") # rotation around X-axis by 0.1π\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "dc0e1069", + "metadata": {}, + "source": [ + "$$\n", + "R_X(\\alpha) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "\\cos(\\alpha\\pi/2) & -i \\sin(\\alpha\\pi/2) \\\\\n", + "-i \\sin(\\alpha\\pi/2) & \\cos(\\alpha\\pi/2)\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "5db5af87", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.j -0.15643447+0.j]\n", + " [ 0.15643447-0.j 0.98768834-0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(7 vertices, 6 edges)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"R_Y(0.1) 0\") # rotation around Y-axis by 0.1π\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "eca63c37", + "metadata": {}, + "source": [ + "$$\n", + "R_Y(\\alpha) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "\\cos(\\alpha\\pi/2) & -\\sin(\\alpha\\pi/2) \\\\\n", + "\\sin(\\alpha\\pi/2) & \\cos(\\alpha\\pi/2)\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8abaa521", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.15643447j 0. +0.j ]\n", + " [-0. +0.j 0.98768834+0.15643447j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"R_Z(0.1) 0\") # rotation around Z-axis by 0.1π\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "eda476b0", + "metadata": {}, + "source": [ + "$$\n", + "R_Z(\\alpha) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "e^{-i\\alpha\\pi/2} & 0 \\\\\n", + "0 & e^{i\\alpha\\pi/2}\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "15a626a4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[ 0.98768834-0.j -0.09194987-0.12655814j]\n", + " [ 0.12655814+0.09194987j 0. +0.98768834j]]\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(9 vertices, 8 edges)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"U3(0.1, 0.2, 0.3) 0\")\n", + "print(c.to_matrix())\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "19033d51", + "metadata": {}, + "source": [ + "$$\n", + "U_3(\\theta, \\phi, \\lambda) =\n", + "\\left(\n", + "\\begin{array}{cc}\n", + "\\cos(\\theta\\pi/2) & -e^{i\\lambda\\pi}\\sin(\\theta\\pi/2) \\\\\n", + "e^{i\\phi\\pi}\\sin(\\theta\\pi/2) & e^{i(\\phi+\\lambda)\\pi}\\cos(\\theta\\pi/2)\n", + "\\end{array}\n", + "\\right)\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "8bb4dc62", + "metadata": {}, + "source": [ + "### Measurement and Reset instructions\n", + "\n", + "Tsim supports all collapsing gates [supported by STIM](https://github.com/quantumlib/Stim/wiki/Stim-v1.9-Gate-Reference#collapsing-gates)." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "231396c3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"M 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "5825597e", + "metadata": {}, + "source": [ + "Measurements (`M`, `MX`, `MY`, `MZ`) project the state into the measurement basis and write the resulting bit into the measurement record.\n", + "\n", + "The measurement record can be used to conditionally apply Pauli gates:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "e204b092", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(9 vertices, 8 edges)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + "M 0\n", + "CY rec[-1] 1\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "426aec23", + "metadata": {}, + "source": [ + "The `!` operator can be used to invert the classical measurement bit that is written into the measurement record:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "af65d59f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(5 vertices, 4 edges)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"M !0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "39648654", + "metadata": {}, + "source": [ + "The `MPP` instruction measures Pauli strings. The MPP can also be used in conjunction with the `!` operator to flip the classical measurement bit before writing it into the measurement record." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "a8ff7b01", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(17 vertices, 16 edges)" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"MPP !Z0*Z2*Z3\")\n", + "c.diagram(\"pyzx\", height=220)" + ] + }, + { + "cell_type": "markdown", + "id": "ac14dd0d", + "metadata": {}, + "source": [ + "### Noise Channels\n", + "\n", + "Tsim supports all noise channels [supported by STIM](https://github.com/quantumlib/Stim/wiki/Stim-v1.9-Gate-Reference#noise-channels).\n", + "\n", + "The `X_ERROR(p)` instruction is a `X` instruction that is applied with probability `p`." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "934c6d7f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(3 vertices, 2 edges)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"X_ERROR(0.1) 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "86a87e1f", + "metadata": {}, + "source": [ + "The `PAULI_CHANNEL_1(p_x, p_y, p_z)` instruction is a `X`, `Y`, and `Z` instruction that is applied with probabilities `p_x`, `p_y`, and `p_z` respectively." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "c4647e40", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(4 vertices, 3 edges)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"PAULI_CHANNEL_1(0.1, 0.2, 0.3) 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "5d4bb9a2", + "metadata": {}, + "source": [ + "The `PAULI_CHANNEL_2` instruction takes fifteen floats specifying the disjoint probabilities of each possible Pauli pair\n", + "that can occur (except for the non-error double identity case).\n", + "The disjoint probability arguments are (in order):\n", + "\n", + "p_ix,\n", + "p_iy,\n", + "p_iz,\n", + "p_xi,\n", + "p_xx,\n", + "p_xy,\n", + "p_xz,\n", + "p_yi,\n", + "p_yx,\n", + "p_yy,\n", + "p_yz,\n", + "p_zi,\n", + "p_zx,\n", + "p_zy,\n", + "p_zz" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "03554e81", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 6 edges)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\n", + " \"PAULI_CHANNEL_2(0.01, 0.01, 0.03, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01) 0 1\"\n", + ")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "8fbac670", + "metadata": {}, + "source": [ + "The `DEPOLARIZE1(p)` instruction applies a randomly chosen Pauli with probability `p`." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "a559f0b6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(4 vertices, 3 edges)" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"DEPOLARIZE1(0.01) 0\")\n", + "c.diagram(\"pyzx\", height=120)" + ] + }, + { + "cell_type": "markdown", + "id": "53be2a61", + "metadata": {}, + "source": [ + "The `DEPOLARIZE2(p)` instruction applies a randomly chosen two-qubit Pauli with probability `p`." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "63ec858a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 6 edges)" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"DEPOLARIZE2(0.01) 0 1\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "9b6fb02c", + "metadata": {}, + "source": [ + "The `CORRELATED_ERROR(p)` instruction applies a specified Pauli product with probability `p`. If no error occurred, then a following `ELSE_CORRELATED_ERROR(p2)` instruction may apply a Pauli product with probabiliy `p2`. If no error occurs again, further `ELSE_CORRELATED_ERROR(pi)` instructions in the chain may apply a Pauli products." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "d97c0142", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(9 vertices, 7 edges)" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + "CORRELATED_ERROR(0.1) X0 # Apply X with probability 0.1\n", + "ELSE_CORRELATED_ERROR(0.2) Z0 Y1 # If no error occurred, apply Z0*Y1 with probability 0.2\n", + "ELSE_CORRELATED_ERROR(0.3) X1 # If still no error, apply X1 with probability 0.3\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "4b7f7983", + "metadata": {}, + "source": [ + "### Annotations\n", + "\n", + "Tsim supports detector and observable annotations.\n", + "\n", + "The `DETECTOR` instruction is only used in detector sampling mode and ignored otherwise. It instructs the detector sampler to record the XOR of classical outcomes of specified measurement bits." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "84f396ab", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(5 vertices, 5 edges)" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " M 0 0\n", + " DETECTOR rec[-1] rec[-2]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=150)" + ] + }, + { + "cell_type": "markdown", + "id": "acdc1fcb", + "metadata": {}, + "source": [ + "The `OBSERVABLE_INCLUDE` instruction is only used in observable sampling mode and ignored otherwise. It instructs the detector sampler to record the XOR of the specified measurement bits." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "a8293739", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(5 vertices, 5 edges)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " M 0 0\n", + " OBSERVABLE_INCLUDE(0) rec[-1] rec[-2]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=150)" + ] + }, + { + "cell_type": "markdown", + "id": "92d9c82f", + "metadata": {}, + "source": [ + "## Sampling\n", + "\n", + "Tsim supports multiple samplers. The first is a measurement sampler. This will simply sample bits for each measurement instruction in the circuit. Detector and observable annotations will simply be ignored by this sampler." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "e755854e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(8 vertices, 7 edges)" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " RX 0\n", + " R 1\n", + " CNOT 0 1\n", + " M 0 1\n", + "\"\"\")\n", + "sampler = c.compile_sampler()\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "edf3ab2c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[False, False],\n", + " [ True, True],\n", + " [False, False],\n", + " [False, False],\n", + " [False, False]])" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.sample(shots=5)" + ] + }, + { + "cell_type": "markdown", + "id": "a2f2dac8", + "metadata": {}, + "source": [ + "The second sampling mode is detector sampling. This will sample detector events and observable values. Detector and observable bits can always be obtained by linear transformations of the measurement bits as return by the measurement sampler.\n", + "In practice, however, it can be much more efficient to sample detector events directly." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "238c47ab", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(10 vertices, 10 edges)" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " RX 0\n", + " R 1\n", + " CNOT 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + "\"\"\")\n", + "sampler = c.compile_detector_sampler()\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "a96f17b9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[False]\n", + " [False]\n", + " [False]\n", + " [False]\n", + " [False]]\n", + "[[False]\n", + " [ True]\n", + " [False]\n", + " [ True]\n", + " [ True]]\n" + ] + } + ], + "source": [ + "detectors, observables = sampler.sample(5, separate_observables=True)\n", + "print(detectors)\n", + "print(observables)" + ] + }, + { + "cell_type": "markdown", + "id": "bb42e2cc", + "metadata": {}, + "source": [ + "Finally, Tsim allows to compute probability values for target states via the `CompiledStateProbs` sampler." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "8c6aebfb", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "from tsim.sampler import CompiledStateProbs\n", + "\n", + "sampler = CompiledStateProbs(c)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "671d2c2a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.5], dtype=float32)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([0, 0]), batch_size=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "ebea49f9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.], dtype=float32)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([0, 1]), batch_size=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "67367252", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.], dtype=float32)" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([1, 0]), batch_size=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "dd3a168a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.5], dtype=float32)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sampler.probability_of(np.array([1, 1]), batch_size=1)" + ] + }, + { + "cell_type": "markdown", + "id": "91fc60f5", + "metadata": {}, + "source": [ + "## Visualization\n", + "\n", + "Tsim supports multiple ways of visualizing quantum circuits.\n", + "\n", + "The `timeline-svg` diagram shows the circuit as a time-ordered sequence of gates." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "e2f628db", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(16 vertices, 16 edges)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " QUBIT_COORDS(0, 0) 0 # specifies qubit coordinates for the \"timeslice-svg\" diagram\n", + " QUBIT_COORDS(1, 1) 1\n", + " H 0\n", + " TICK\n", + " T 0\n", + " H 0\n", + " TICK\n", + " CNOT 0 1\n", + " TICK\n", + " DEPOLARIZE2(0.1) 0 1\n", + " TICK\n", + " R_Z(0.2) 1\n", + " TICK\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " OBSERVABLE_INCLUDE(0) rec[-1]\n", + "\"\"\")\n", + "c.diagram(\"pyzx\", height=170)" + ] + }, + { + "cell_type": "markdown", + "id": "15d43cde", + "metadata": {}, + "source": [ + "When `TICK` instructions are present, each tick can be shown as a 2D time slice with the `timeslice-svg` diagram. Here, `QUBIT_COORDS` annotations can be used to specify the 2D coordinates of the qubits." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "33b9d98f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.1\n", + "\n", + "RZ0.2π\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "Tick 0\n", + "\n", + "Tick 1\n", + "\n", + "Tick 2\n", + "\n", + "Tick 3\n", + "\n", + "Tick 4\n", + "\n", + "Tick 5\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.diagram(\"timeslice-svg\", width=800, rows=1)" + ] + }, + { + "cell_type": "markdown", + "id": "878ecc23", + "metadata": {}, + "source": [ + "With the `pyzx` argument, the circuit can be visualized using the [pyzx](https://github.com/zxcalc/pyzx) as a ZX-diagram." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "1d546894", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "markdown", + "id": "924b7d47", + "metadata": {}, + "source": [ + "The `pyzx-meas` and `pyzx-dets` diagrams show ZX diagrams where outputs represent probabilities of measurement outcomes for measurement and detector/observables, respectively." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "633e7f7f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx-meas\", scale_horizontally=2);" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "3294f7d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx-dets\", scale_horizontally=1.5);" + ] + }, + { + "cell_type": "markdown", + "id": "a15955a9", + "metadata": {}, + "source": [ + "## Detector Error Models\n", + "\n", + "Tsim allows to compute detector error models from a circuit. The method `Circuit.detector_error_model()` computes a `stim.DetectorErrorModel` from the circuit. As opposed to Stim, detectors and observables need not be deterministic." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "c816c286", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "stim.DetectorErrorModel('''\n", + " error(0.0666667) D0\n", + " error(0.0666667) D0 D1\n", + " error(0.5) D1\n", + "''')" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = Circuit(\"\"\"\n", + " RX 0\n", + " R 1\n", + " CNOT 0 1\n", + " DEPOLARIZE1(0.1) 0 1\n", + " M 0 1\n", + " DETECTOR rec[-1] rec[-2]\n", + " DETECTOR rec[-1]\n", + "\"\"\")\n", + "c.detector_error_model()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/sinter_compatibility.ipynb b/2026/STAR demos/draft/sinter_compatibility.ipynb new file mode 100644 index 0000000..b8401d3 --- /dev/null +++ b/2026/STAR demos/draft/sinter_compatibility.ipynb @@ -0,0 +1,1327 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "36b50267", + "metadata": {}, + "outputs": [], + "source": [ + "import sinter\n", + "import tsim\n", + "import stim\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "3ea732f6", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-01-29T10:58:28.240211\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "noise_vals = np.logspace(-2.5, -1.5, 4)\n", + "tasks = [\n", + " sinter.Task(\n", + " circuit=tsim.Circuit.from_stim_program(\n", + " stim.Circuit.generated(\n", + " \"surface_code:rotated_memory_z\",\n", + " distance=distance,\n", + " rounds=3,\n", + " after_clifford_depolarization=noise,\n", + " )\n", + " ).cast_to_stim(),\n", + " json_metadata={\"p\": noise, \"distance\": distance, \"rounds\": 3},\n", + " )\n", + " for noise in noise_vals\n", + " for distance in [3, 5]\n", + "]\n", + "\n", + "collected_stats = sinter.collect(\n", + " num_workers=8,\n", + " tasks=tasks,\n", + " decoders=[\"pymatching\"],\n", + " max_shots=1024 * 64,\n", + " max_errors=1024 * 32,\n", + " start_batch_size=1024 * 32,\n", + " max_batch_size=1024 * 32,\n", + ")\n", + "\n", + "fig, ax = plt.subplots(1, 1)\n", + "sinter.plot_error_rate(\n", + " ax=ax,\n", + " stats=collected_stats,\n", + " x_func=lambda stats: stats.json_metadata[\"p\"],\n", + " group_func=lambda stats: stats.json_metadata[\"distance\"],\n", + " failure_units_per_shot_func=lambda stats: stats.json_metadata[\"rounds\"],\n", + ")\n", + "plt.plot(noise_vals, noise_vals, color=\"k\", linestyle=\"--\", lw=0.5, label=\"uncoded\")\n", + "ax.loglog()\n", + "ax.set_xlabel(\"Physical Error Rate\")\n", + "ax.set_ylabel(f\"Probability of logical $|\\\\bar{1}\\\\rangle$\")\n", + "ax.legend();" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/zx_detector_error_models.ipynb b/2026/STAR demos/draft/zx_detector_error_models.ipynb new file mode 100644 index 0000000..ded43a9 --- /dev/null +++ b/2026/STAR demos/draft/zx_detector_error_models.ipynb @@ -0,0 +1,99 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "84b45dbd", + "metadata": {}, + "outputs": [], + "source": [ + "from tsim import Circuit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "76fc7269", + "metadata": {}, + "outputs": [], + "source": [ + "c = Circuit(\"\"\"\n", + " X_ERROR(0.0) 0 # Dummy error that ensures 1-indexing like in https://arxiv.org/pdf/2407.13826\n", + " R 0 4\n", + " X_ERROR(0.1) 1 2 3\n", + " TICK\n", + " CNOT 1 0 2 4 2 0 3 4\n", + " X_ERROR(0.1) 0 4\n", + " TICK\n", + " M 0 4\n", + " X_ERROR(0.1) 1 2 3\n", + " TICK\n", + " M 1 2 3\n", + " DETECTOR rec[-5]\n", + " DETECTOR rec[-4]\n", + " DETECTOR rec[-5] rec[-3] rec[-2]\n", + " DETECTOR rec[-4] rec[-2] rec[-1]\n", + "\"\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f7a94ee0", + "metadata": {}, + "outputs": [], + "source": [ + "c.diagram(height=200)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "769d0bbd", + "metadata": {}, + "outputs": [], + "source": [ + "c.diagram(\"pyzx\", scale=35);" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bd28ef36", + "metadata": {}, + "outputs": [], + "source": [ + "c.diagram(\"pyzx-dets\", scale_horizontally=1.5, transform_error_basis=False);" + ] + }, + { + "cell_type": "markdown", + "id": "ced2b4d3", + "metadata": {}, + "source": [ + "Compare this to: [(2025) Designing fault-tolerant circuits using detector error models, Eisert et al.](https://arxiv.org/pdf/2407.13826) \"detector" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/draft/zx_stabilizer_rank_decomposition.ipynb b/2026/STAR demos/draft/zx_stabilizer_rank_decomposition.ipynb new file mode 100644 index 0000000..d04c25d --- /dev/null +++ b/2026/STAR demos/draft/zx_stabilizer_rank_decomposition.ipynb @@ -0,0 +1,1457 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 39, + "id": "a2656e5f", + "metadata": {}, + "outputs": [], + "source": [ + "import pyzx_param as zx\n", + "from fractions import Fraction\n", + "import random\n", + "from IPython.display import display, Markdown\n", + "import ipywidgets as widgets\n", + "import tsim\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "id": "9ebe60d7", + "metadata": {}, + "source": [ + "The ZX calculus introduces two types of tensors in diagrammatic notation:\n", + "\n", + "\n", + "\n", + "From this, we can define spiders that represent quantum gates:\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "4bb453b7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "g = tsim.Circuit(\"CNOT 0 1\").get_graph()\n", + "zx.draw(g)\n", + "g.normalize()" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "ad88ba03", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[1, 0, 0, 0],\n", + " [0, 1, 0, 0],\n", + " [0, 0, 0, 1],\n", + " [0, 0, 1, 0]], dtype=int32)" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "np.real(g.to_matrix()).astype(np.int32)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "d135a3d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "√X\n", + "\n", + "H\n", + "\n", + "T\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "T\n", + "H\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c = tsim.Circuit(\"\"\"\n", + " SQRT_X 1\n", + " H 1\n", + " T 1\n", + " CNOT 0 1\n", + " CNOT 1 0\n", + " CNOT 0 1\n", + " T 0\n", + " H 0\n", + "\"\"\")\n", + "\n", + "c.diagram(\"timeline-svg\", height=160)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "1803dcb9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "c.diagram(\"pyzx\");" + ] + }, + { + "cell_type": "markdown", + "id": "0f6ae1b1", + "metadata": {}, + "source": [ + "The ZX calculus introduces a set of rules that transform the diagram, but leave the underlying tensor invariant:\n", + "\n", + "\n", + "\n", + "The above rules are complete. From them, one can derive two rules that can be successively applied to reduce the number of vertices in any ZX diagram:\n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "17f9b14e", + "metadata": {}, + "source": [ + "## Non-Clifford gates\n", + "\n", + "When no Clifford gates are present, all vertices of a ZX diagram can be removed. Then we are just left with a scalar that represents a probability amplitude.\n", + "\n", + "If non-Clifford gates are present, we cannot remove all vertices with the ZX rules. Instead, we can apply stabilizer rank decomposition to remove non-Clifford vertices at the cost of introducing a superposition of diagrams." + ] + }, + { + "cell_type": "markdown", + "id": "2e5e56d3", + "metadata": {}, + "source": [ + "\"stabilizer" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "9f550d8c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of T-gates: 10\n" + ] + } + ], + "source": [ + "def unfuse_non_cliffors(g):\n", + " for v in list(g.vertices()):\n", + " ty, p = g.type(v), g.phase(v)\n", + " if p.denominator == 4:\n", + " v1 = g.add_vertex(ty, qubit=-3, row=g.row(v), phase=Fraction(1, 4))\n", + " g.add_to_phase(v, Fraction(-1, 4), set())\n", + " g.add_edge((v, v1))\n", + "\n", + "\n", + "random.seed(3)\n", + "g = zx.generate.cliffordT(5, 200, p_t=0.1)\n", + "g.apply_effect(\"0\" * 5)\n", + "g.apply_state(\"0\" * 5)\n", + "zx.full_reduce(g)\n", + "g.normalize()\n", + "unfuse_non_cliffors(g)\n", + "zx.draw(g, show_scalar=True, scale=30)\n", + "print(f\"Number of T-gates: {zx.tcount(g)}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "bf965a51", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "517d15c435534652881f8c361642fb5d", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "interactive(children=(ToggleButtons(description='term', options=(0, 1, 2, 3, 4, 5, 6), value=0), Checkbox(valu…" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def plotter(term, full_reduce=False):\n", + " gsum = zx.simulate.replace_magic_states(g, pick_random=False)\n", + " term_permuted = [4, 0, 1, 3, 2, 5, 6][term]\n", + " gi = gsum.graphs[term_permuted]\n", + " if full_reduce:\n", + " zx.full_reduce(gi)\n", + " zx.draw(gi, scale=30)\n", + " display(Markdown(f\"Number of T-gates: {zx.tcount(gi)}\"))\n", + " display(Markdown(f\"Phase: {gi.scalar}\"))\n", + "\n", + "\n", + "widgets.interactive(\n", + " plotter,\n", + " term=widgets.ToggleButtons(options=[0, 1, 2, 3, 4, 5, 6]),\n", + " full_reduce=widgets.Checkbox(value=False),\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/STAR demos/figures/bss.png b/2026/STAR demos/figures/bss.png new file mode 100644 index 0000000..a7ceb6c Binary files /dev/null and b/2026/STAR demos/figures/bss.png differ diff --git a/2026/STAR demos/figures/datastructure.png b/2026/STAR demos/figures/datastructure.png new file mode 100644 index 0000000..3bc8750 Binary files /dev/null and b/2026/STAR demos/figures/datastructure.png differ diff --git a/2026/STAR demos/figures/doubling.png b/2026/STAR demos/figures/doubling.png new file mode 100644 index 0000000..1717f0c Binary files /dev/null and b/2026/STAR demos/figures/doubling.png differ diff --git a/2026/STAR demos/figures/gates.png b/2026/STAR demos/figures/gates.png new file mode 100644 index 0000000..a6b21d7 Binary files /dev/null and b/2026/STAR demos/figures/gates.png differ diff --git a/2026/STAR demos/figures/reduce.png b/2026/STAR demos/figures/reduce.png new file mode 100644 index 0000000..fed074b Binary files /dev/null and b/2026/STAR demos/figures/reduce.png differ diff --git a/2026/STAR demos/figures/rules.png b/2026/STAR demos/figures/rules.png new file mode 100644 index 0000000..e06ebe8 Binary files /dev/null and b/2026/STAR demos/figures/rules.png differ diff --git a/2026/STAR demos/figures/sampling_flow.png b/2026/STAR demos/figures/sampling_flow.png new file mode 100644 index 0000000..5613f52 Binary files /dev/null and b/2026/STAR demos/figures/sampling_flow.png differ diff --git a/2026/STAR demos/figures/spiders.png b/2026/STAR demos/figures/spiders.png new file mode 100644 index 0000000..d9b0c96 Binary files /dev/null and b/2026/STAR demos/figures/spiders.png differ diff --git a/2026/STAR demos/figures/tanner_graph.png b/2026/STAR demos/figures/tanner_graph.png new file mode 100644 index 0000000..97f830a Binary files /dev/null and b/2026/STAR demos/figures/tanner_graph.png differ diff --git a/2026/STAR demos/figures/xor.png b/2026/STAR demos/figures/xor.png new file mode 100644 index 0000000..d85c823 Binary files /dev/null and b/2026/STAR demos/figures/xor.png differ diff --git a/2026/STAR demos/figures/zx_gates.png b/2026/STAR demos/figures/zx_gates.png new file mode 100644 index 0000000..7af5aba Binary files /dev/null and b/2026/STAR demos/figures/zx_gates.png differ diff --git a/2026/TeamSTAR.ipynb b/2026/TeamSTAR.ipynb new file mode 100644 index 0000000..cdb0a38 --- /dev/null +++ b/2026/TeamSTAR.ipynb @@ -0,0 +1,66565 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "05ce7ca3", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "from typing import Any\n", + "\n", + "from kirin.ir import Method\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "from bloqade import squin, tsim, stim\n", + "from bloqade.cirq_utils import emit_circuit, load_circuit, noise\n", + "from bloqade.pyqrack import StackMemorySimulator\n", + "from bloqade.types import MeasurementResult, Qubit\n", + "from kirin.dialects.ilist import IList\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# this will help us have return types for our methods that have more intuitive names\n", + "Register = IList[Qubit, Any]\n", + "Measurement = IList[MeasurementResult, Any]\n", + "\n", + "# this function will help us visualize some circuits\n", + "def show_circuit(squin_kernel):\n", + " @squin.kernel\n", + " def _to_visualize():\n", + " _ = squin_kernel()\n", + "\n", + " return tsim.Circuit(_to_visualize).diagram(height=400)\n", + "\n", + "\n", + "from tsim import Circuit\n", + "import re\n", + "import pymatching" + ] + }, + { + "cell_type": "markdown", + "id": "e17afa5e", + "metadata": {}, + "source": [ + "# Part 1: Get comfortable using Tsim" + ] + }, + { + "cell_type": "markdown", + "id": "df77f1fb", + "metadata": {}, + "source": [ + "## Surface Code $d=3$\n", + "\n", + "El archivo `star_d=3.stim` contiene el circuito STAR completo para un qubit lógico:\n", + "\n", + "1. Inicializa un estado lógico $|+\\rangle$\n", + "2. Aplica $d=3$ rotaciones físicas con ruido (`DEPOLARIZE1/2(0.001)`)\n", + "3. Ejecuta rondas de extracción de síndrome (estabilizadores Z (CX) y X (H y CX)). El orden es crucial para evitar la propagación de errores\n", + "4. Mide el observable lógico (`MPP X0*X1*X2`) para detectar errores lógicos\n", + "\n", + "**Layout (17 qubits — rotated surface code):**\n", + "```\n", + "Data qubits (9): q0–q8 @ coords (x+0.5, y+0.5)\n", + "Z-ancillas (4): q9–q12 @ coords (1,0) (2,1) (1,2) (2,3)\n", + "X-ancillas (4): q13–q16 @ coords (1,1) (3,1) (0,2) (2,2)\n", + "```\n", + "**Data Qubits:** Almacenan la información lógica.\n", + "\n", + "**Ancilla (Measure) Qubits:** Intercalados entre los de datos para medir la paridad sin destruir el estado lógico.\n", + "\n", + "**Extracción de información de síndrome en el tiempo:** stim mide cambios, no estados absolutos. Compara la medición actual de una ancilla con la medición en la ronda anterior usando XOR: [DETECTOR(x, y, t) rec[-k] rec[-k+n]]. Si el detector dispara (1), significa que un error ocurrió o en el espacio (qubits adyacentes) o en el tiempo (error de medición).\n" + ] + }, + { + "cell_type": "markdown", + "id": "96e26ba3", + "metadata": {}, + "source": [ + "### Paso 1 — Cargar el circuito utilizando el archivo `.stim`" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "4d7fc8f3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "QUBIT_COORDS(0.5, 0.5) 0\n", + "QUBIT_COORDS(1.5, 0.5) 1\n", + "QUBIT_COORDS(2.5, 0.5) 2\n", + "QUBIT_COORDS(0.5, 1.5) 3\n", + "QUBIT_COORDS(1.5, 1.5) 4\n", + "QUBIT_COORDS(2.5, 1.5) 5\n", + "QUBIT_COORDS(0.5, 2.5) 6\n", + "QUBIT_COORDS(1.5, 2.5) 7\n", + "QUBIT_COORDS(2.5, 2.5) 8\n", + "QUBIT_COORDS(1, 0) 9\n", + "QUBIT_COORDS(2, 1) 10\n", + "QUBIT_COORDS(1, 2) 11\n", + "QUBIT_COORDS(2, 3) 12\n", + "QUBIT_COORDS(1, 1) 13\n", + "QUBIT_COORDS(3, 1) 14\n", + "QUBIT_COORDS(0, 2) 15\n", + "QUBIT_COORDS(2, 2) 16\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 0 1 2 3 4 5 6 7 8\n", + "DEPOLARIZE1(0.001) 0 1 2 3 4 5 6 7 8\n", + "TICK\n", + "CX 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 0 2 4 5 6 8 9 13 14 15 16\n", + "TICK\n", + "CX 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 3 5 6 7 9 13 14 15 16\n", + "TICK\n", + "CX 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 1 2 3 5 7 8 12 13 14 15 16\n", + "TICK\n", + "CX 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 4 6 8 12 13 14 15 16\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001)\n", + "MX\n", + "TICK\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 13 14 15 16\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 5 6 8 9 15\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 6 9 15\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 2 7 8 12 14\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 12 14\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 0) rec[-8] rec[-12]\n", + "DETECTOR(2, 1, 0) rec[-7] rec[-11]\n", + "DETECTOR(1, 2, 0) rec[-6] rec[-10]\n", + "DETECTOR(2, 3, 0) rec[-5] rec[-9]\n", + "DETECTOR(1, 1, 0) rec[-4]\n", + "DETECTOR(3, 1, 0) rec[-3]\n", + "DETECTOR(0, 2, 0) rec[-2]\n", + "DETECTOR(2, 2, 0) rec[-1]\n", + "TICK\n", + "CX[FEED_FORWARD] rec[-8] 0 rec[-7] 0 rec[-7] 1 rec[-6] 3 rec[-5] 6 rec[-5] 7\n", + "DEPOLARIZE1(0.001) 0 1 3 6 7 2 4 5 8 9 10 11 12 13 14 15 16\n", + "TICK\n", + "R_Z(-0.1562269946295373) 0 3 6\n", + "DEPOLARIZE1(0.001) 0 3 6 1 2 4 5 7 8 9 10 11 12 13 14 15 16\n", + "TICK\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 13 14 15 16\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 5 6 8 9 15\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 6 9 15\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 2 7 8 12 14\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 12 14\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 1) rec[-8]\n", + "DETECTOR(2, 1, 1) rec[-7]\n", + "DETECTOR(1, 2, 1) rec[-6]\n", + "DETECTOR(2, 3, 1) rec[-5]\n", + "DETECTOR(1, 1, 1) rec[-4] rec[-12]\n", + "DETECTOR(3, 1, 1) rec[-3] rec[-11]\n", + "DETECTOR(0, 2, 1) rec[-2] rec[-10]\n", + "DETECTOR(2, 2, 1) rec[-1] rec[-9]\n", + "TICK\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 13 14 15 16\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 5 6 8 9 15\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 6 9 15\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 2 7 8 12 14\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 12 14\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 2) rec[-8] rec[-16]\n", + "DETECTOR(2, 1, 2) rec[-7] rec[-15]\n", + "DETECTOR(1, 2, 2) rec[-6] rec[-14]\n", + "DETECTOR(2, 3, 2) rec[-5] rec[-13]\n", + "DETECTOR(1, 1, 2) rec[-4] rec[-12]\n", + "DETECTOR(3, 1, 2) rec[-3] rec[-11]\n", + "DETECTOR(0, 2, 2) rec[-2] rec[-10]\n", + "DETECTOR(2, 2, 2) rec[-1] rec[-9]\n", + "TICK\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 13 14 15 16\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 5 6 8 9 15\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 6 9 15\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 2 7 8 12 14\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 12 14\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 3) rec[-8] rec[-16]\n", + "DETECTOR(2, 1, 3) rec[-7] rec[-15]\n", + "DETECTOR(1, 2, 3) rec[-6] rec[-14]\n", + "DETECTOR(2, 3, 3) rec[-5] rec[-13]\n", + "DETECTOR(1, 1, 3) rec[-4] rec[-12]\n", + "DETECTOR(3, 1, 3) rec[-3] rec[-11]\n", + "DETECTOR(0, 2, 3) rec[-2] rec[-10]\n", + "DETECTOR(2, 2, 3) rec[-1] rec[-9]\n", + "TICK\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 13 14 15 16\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 5 6 8 9 15\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 6 9 15\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 2 7 8 12 14\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 12 14\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 4) rec[-8] rec[-16]\n", + "DETECTOR(2, 1, 4) rec[-7] rec[-15]\n", + "DETECTOR(1, 2, 4) rec[-6] rec[-14]\n", + "DETECTOR(2, 3, 4) rec[-5] rec[-13]\n", + "DETECTOR(1, 1, 4) rec[-4] rec[-12]\n", + "DETECTOR(3, 1, 4) rec[-3] rec[-11]\n", + "DETECTOR(0, 2, 4) rec[-2] rec[-10]\n", + "DETECTOR(2, 2, 4) rec[-1] rec[-9]\n", + "TICK\n", + "R 9 10 11 12\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "RX 13 14 15 16\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE2(0.001) 13 0 14 2 16 4 1 10 3 11 7 12\n", + "DEPOLARIZE1(0.001) 5 6 8 9 15\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE2(0.001) 13 3 14 5 16 7 2 10 4 11 8 12\n", + "DEPOLARIZE1(0.001) 0 1 6 9 15\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE2(0.001) 13 1 15 3 16 5 0 9 4 10 6 11\n", + "DEPOLARIZE1(0.001) 2 7 8 12 14\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE2(0.001) 13 4 15 6 16 8 1 9 5 10 7 11\n", + "DEPOLARIZE1(0.001) 0 2 3 12 14\n", + "TICK\n", + "DEPOLARIZE1(0.001) 9 10 11 12\n", + "M 9 10 11 12\n", + "DEPOLARIZE1(0.001) 13 14 15 16\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 5) rec[-8] rec[-16]\n", + "DETECTOR(2, 1, 5) rec[-7] rec[-15]\n", + "DETECTOR(1, 2, 5) rec[-6] rec[-14]\n", + "DETECTOR(2, 3, 5) rec[-5] rec[-13]\n", + "DETECTOR(1, 1, 5) rec[-4] rec[-12]\n", + "DETECTOR(3, 1, 5) rec[-3] rec[-11]\n", + "DETECTOR(0, 2, 5) rec[-2] rec[-10]\n", + "DETECTOR(2, 2, 5) rec[-1] rec[-9]\n", + "TICK\n", + "TICK[DISABLE_ERROR]\n", + "R 9 10 11 12\n", + "RX 13 14 15 16\n", + "TICK\n", + "CX 13 0 14 2 16 4 1 10 3 11 7 12\n", + "TICK\n", + "CX 13 3 14 5 16 7 2 10 4 11 8 12\n", + "TICK\n", + "CX 13 1 15 3 16 5 0 9 4 10 6 11\n", + "TICK\n", + "CX 13 4 15 6 16 8 1 9 5 10 7 11\n", + "TICK\n", + "M 9 10 11 12\n", + "MX 13 14 15 16\n", + "TICK\n", + "DETECTOR(1, 0, 6) rec[-8] rec[-16]\n", + "DETECTOR(2, 1, 6) rec[-7] rec[-15]\n", + "DETECTOR(1, 2, 6) rec[-6] rec[-14]\n", + "DETECTOR(2, 3, 6) rec[-5] rec[-13]\n", + "DETECTOR(1, 1, 6) rec[-4] rec[-12]\n", + "DETECTOR(3, 1, 6) rec[-3] rec[-11]\n", + "DETECTOR(0, 2, 6) rec[-2] rec[-10]\n", + "DETECTOR(2, 2, 6) rec[-1] rec[-9]\n", + "TICK\n", + "CX 0 3 3 6\n", + "R_Z(-0.01) 6\n", + "CX 3 6 0 3\n", + "TICK\n", + "MPP X0*X1*X2\n", + "OBSERVABLE_INCLUDE(0) rec[-1]\n", + "TICK\n" + ] + } + ], + "source": [ + "circ = Circuit.from_file(\"assets/star_circuits/star_d=3.stim\")\n", + "print(circ)" + ] + }, + { + "cell_type": "markdown", + "id": "9955fcb3", + "metadata": {}, + "source": [ + "### Paso 2 — Visualizar el circuito\n", + "\n", + "`c.diagram()` muestra el circuito como diagrama interactivo en Tsim." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "2ae0dcd8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "q6\n", + "\n", + "q7\n", + "\n", + "q8\n", + "\n", + "q9\n", + "\n", + "q10\n", + "\n", + "q11\n", + "\n", + "q12\n", + "\n", + "q13\n", + "\n", + "q14\n", + "\n", + "q15\n", + "\n", + "q16\n", + "\n", + "\n", + "COORDS(0.5,0.5)\n", + "\n", + "COORDS(1.5,0.5)\n", + "\n", + "COORDS(2.5,0.5)\n", + "\n", + "COORDS(0.5,1.5)\n", + "\n", + "COORDS(1.5,1.5)\n", + "\n", + "COORDS(2.5,1.5)\n", + "\n", + "COORDS(0.5,2.5)\n", + "\n", + "COORDS(1.5,2.5)\n", + "\n", + "COORDS(2.5,2.5)\n", + "\n", + "COORDS(1,0)\n", + "\n", + "COORDS(2,1)\n", + "\n", + "COORDS(1,2)\n", + "\n", + "COORDS(2,3)\n", + "\n", + "COORDS(1,1)\n", + "\n", + "COORDS(3,1)\n", + "\n", + "COORDS(0,2)\n", + "\n", + "COORDS(2,2)\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[0]\n", + "\n", + "M\n", + "rec[1]\n", + "\n", + "M\n", + "rec[2]\n", + "\n", + "M\n", + "rec[3]\n", + "\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[4]\n", + "\n", + "M\n", + "rec[5]\n", + "\n", + "M\n", + "rec[6]\n", + "\n", + "M\n", + "rec[7]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "rec[8]\n", + "\n", + "MX\n", + "rec[9]\n", + "\n", + "MX\n", + "rec[10]\n", + "\n", + "MX\n", + "rec[11]\n", + "\n", + "\n", + "\n", + "DETECTOR\n", + "coords=(1,0,0)\n", + "D0 = rec[4]*rec[0]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,0)\n", + "D1 = rec[5]*rec[1]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,0)\n", + "D2 = rec[6]*rec[2]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,0)\n", + "D3 = rec[7]*rec[3]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,0)\n", + "D4 = rec[8]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,0)\n", + "D5 = rec[9]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,0)\n", + "D6 = rec[10]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,0)\n", + "D7 = rec[11]\n", + "\n", + "Xrec[4]\n", + "\n", + "Xrec[5]\n", + "\n", + "Xrec[5]\n", + "\n", + "Xrec[6]\n", + "\n", + "Xrec[7]\n", + "\n", + "Xrec[7]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "RZ-0.1562π\n", + "\n", + "RZ-0.1562π\n", + "\n", + "RZ-0.1562π\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[12]\n", + "\n", + "M\n", + "rec[13]\n", + "\n", + "M\n", + "rec[14]\n", + "\n", + "M\n", + "rec[15]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "rec[16]\n", + "\n", + "MX\n", + "rec[17]\n", + "\n", + "MX\n", + "rec[18]\n", + "\n", + "MX\n", + "rec[19]\n", + "\n", + "\n", + "\n", + "DETECTOR\n", + "coords=(1,0,1)\n", + "D8 = rec[12]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,1)\n", + "D9 = rec[13]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,1)\n", + "D10 = rec[14]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,1)\n", + "D11 = rec[15]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,1)\n", + "D12 = rec[16]*rec[8]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,1)\n", + "D13 = rec[17]*rec[9]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,1)\n", + "D14 = rec[18]*rec[10]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,1)\n", + "D15 = rec[19]*rec[11]\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[20]\n", + "\n", + "M\n", + "rec[21]\n", + "\n", + "M\n", + "rec[22]\n", + "\n", + "M\n", + "rec[23]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "rec[24]\n", + "\n", + "MX\n", + "rec[25]\n", + "\n", + "MX\n", + "rec[26]\n", + "\n", + "MX\n", + "rec[27]\n", + "\n", + "\n", + "\n", + "DETECTOR\n", + "coords=(1,0,2)\n", + "D16 = rec[20]*rec[12]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,2)\n", + "D17 = rec[21]*rec[13]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,2)\n", + "D18 = rec[22]*rec[14]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,2)\n", + "D19 = rec[23]*rec[15]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,2)\n", + "D20 = rec[24]*rec[16]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,2)\n", + "D21 = rec[25]*rec[17]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,2)\n", + "D22 = rec[26]*rec[18]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,2)\n", + "D23 = rec[27]*rec[19]\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[28]\n", + "\n", + "M\n", + "rec[29]\n", + "\n", + "M\n", + "rec[30]\n", + "\n", + "M\n", + "rec[31]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "rec[32]\n", + "\n", + "MX\n", + "rec[33]\n", + "\n", + "MX\n", + "rec[34]\n", + "\n", + "MX\n", + "rec[35]\n", + "\n", + "\n", + "\n", + "DETECTOR\n", + "coords=(1,0,3)\n", + "D24 = rec[28]*rec[20]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,3)\n", + "D25 = rec[29]*rec[21]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,3)\n", + "D26 = rec[30]*rec[22]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,3)\n", + "D27 = rec[31]*rec[23]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,3)\n", + "D28 = rec[32]*rec[24]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,3)\n", + "D29 = rec[33]*rec[25]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,3)\n", + "D30 = rec[34]*rec[26]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,3)\n", + "D31 = rec[35]*rec[27]\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[36]\n", + "\n", + "M\n", + "rec[37]\n", + "\n", + "M\n", + "rec[38]\n", + "\n", + "M\n", + "rec[39]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "rec[40]\n", + "\n", + "MX\n", + "rec[41]\n", + "\n", + "MX\n", + "rec[42]\n", + "\n", + "MX\n", + "rec[43]\n", + "\n", + "\n", + "\n", + "DETECTOR\n", + "coords=(1,0,4)\n", + "D32 = rec[36]*rec[28]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,4)\n", + "D33 = rec[37]*rec[29]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,4)\n", + "D34 = rec[38]*rec[30]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,4)\n", + "D35 = rec[39]*rec[31]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,4)\n", + "D36 = rec[40]*rec[32]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,4)\n", + "D37 = rec[41]*rec[33]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,4)\n", + "D38 = rec[42]*rec[34]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,4)\n", + "D39 = rec[43]*rec[35]\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "rec[44]\n", + "\n", + "M\n", + "rec[45]\n", + "\n", + "M\n", + "rec[46]\n", + "\n", + "M\n", + "rec[47]\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "rec[48]\n", + "\n", + "MX\n", + "rec[49]\n", + "\n", + "MX\n", + "rec[50]\n", + "\n", + "MX\n", + "rec[51]\n", + "\n", + "\n", + "\n", + "DETECTOR\n", + "coords=(1,0,5)\n", + "D40 = rec[44]*rec[36]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,5)\n", + "D41 = rec[45]*rec[37]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,5)\n", + "D42 = rec[46]*rec[38]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,5)\n", + "D43 = rec[47]*rec[39]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,5)\n", + "D44 = rec[48]*rec[40]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,5)\n", + "D45 = rec[49]*rec[41]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,5)\n", + "D46 = rec[50]*rec[42]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,5)\n", + "D47 = rec[51]*rec[43]\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "rec[52]\n", + "\n", + "M\n", + "rec[53]\n", + "\n", + "M\n", + "rec[54]\n", + "\n", + "M\n", + "rec[55]\n", + "\n", + "MX\n", + "rec[56]\n", + "\n", + "MX\n", + "rec[57]\n", + "\n", + "MX\n", + "rec[58]\n", + "\n", + "MX\n", + "rec[59]\n", + "\n", + "DETECTOR\n", + "coords=(1,0,6)\n", + "D48 = rec[52]*rec[44]\n", + "\n", + "DETECTOR\n", + "coords=(2,1,6)\n", + "D49 = rec[53]*rec[45]\n", + "\n", + "DETECTOR\n", + "coords=(1,2,6)\n", + "D50 = rec[54]*rec[46]\n", + "\n", + "DETECTOR\n", + "coords=(2,3,6)\n", + "D51 = rec[55]*rec[47]\n", + "\n", + "DETECTOR\n", + "coords=(1,1,6)\n", + "D52 = rec[56]*rec[48]\n", + "\n", + "DETECTOR\n", + "coords=(3,1,6)\n", + "D53 = rec[57]*rec[49]\n", + "\n", + "DETECTOR\n", + "coords=(0,2,6)\n", + "D54 = rec[58]*rec[50]\n", + "\n", + "DETECTOR\n", + "coords=(2,2,6)\n", + "D55 = rec[59]*rec[51]\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "RZ-0.01π\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "MPPX\n", + "rec[60]\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "OBS_INCLUDE(0)\n", + "L0 *= rec[60]\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circ.diagram(height=500)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "20f6b170", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RZ-0.1562π\n", + "\n", + "RZ-0.1562π\n", + "\n", + "RZ-0.1562π\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "RZ-0.01π\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "Tick 0\n", + "\n", + "Tick 1\n", + "\n", + "Tick 2\n", + "\n", + "Tick 3\n", + "\n", + "Tick 4\n", + "\n", + "Tick 5\n", + "\n", + "Tick 6\n", + "\n", + "Tick 7\n", + "\n", + "Tick 8\n", + "\n", + "Tick 9\n", + "\n", + "Tick 10\n", + "\n", + "Tick 11\n", + "\n", + "Tick 12\n", + "\n", + "Tick 13\n", + "\n", + "Tick 14\n", + "\n", + "Tick 15\n", + "\n", + "Tick 16\n", + "\n", + "Tick 17\n", + "\n", + "Tick 18\n", + "\n", + "Tick 19\n", + "\n", + "Tick 20\n", + "\n", + "Tick 21\n", + "\n", + "Tick 22\n", + "\n", + "Tick 23\n", + "\n", + "Tick 24\n", + "\n", + "Tick 25\n", + "\n", + "Tick 26\n", + "\n", + "Tick 27\n", + "\n", + "Tick 28\n", + "\n", + "Tick 29\n", + "\n", + "Tick 30\n", + "\n", + "Tick 31\n", + "\n", + "Tick 32\n", + "\n", + "Tick 33\n", + "\n", + "Tick 34\n", + "\n", + "Tick 35\n", + "\n", + "Tick 36\n", + "\n", + "Tick 37\n", + "\n", + "Tick 38\n", + "\n", + "Tick 39\n", + "\n", + "Tick 40\n", + "\n", + "Tick 41\n", + "\n", + "Tick 42\n", + "\n", + "Tick 43\n", + "\n", + "Tick 44\n", + "\n", + "Tick 45\n", + "\n", + "Tick 46\n", + "\n", + "Tick 47\n", + "\n", + "Tick 48\n", + "\n", + "Tick 49\n", + "\n", + "Tick 50\n", + "\n", + "Tick 51\n", + "\n", + "Tick 52\n", + "\n", + "Tick 53\n", + "\n", + "Tick 54\n", + "\n", + "Tick 55\n", + "\n", + "Tick 56\n", + "\n", + "Tick 57\n", + "\n", + "Tick 58\n", + "\n", + "Tick 59\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circ.diagram(\"timeslice-svg\", height=2000)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "10874524", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "circ.diagram(\"pyzx\", scale_horizontally=1.5);" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0528ed21", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "Graph(124 vertices, 77 edges)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circ.diagram(\"pyzx-dets\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "cfa3f9f3", + "metadata": {}, + "outputs": [], + "source": [ + "circ5 = Circuit.from_file(\"assets/star_circuits/star_d=5.stim\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "057e933c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RZ0.2616π\n", + "\n", + "RZ0.2616π\n", + "\n", + "RZ0.2616π\n", + "\n", + "RZ0.2616π\n", + "\n", + "RZ0.2616π\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "RZ-0.01π\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "Tick 0\n", + "\n", + "Tick 1\n", + "\n", + "Tick 2\n", + "\n", + "Tick 3\n", + "\n", + "Tick 4\n", + "\n", + "Tick 5\n", + "\n", + "Tick 6\n", + "\n", + "Tick 7\n", + "\n", + "Tick 8\n", + "\n", + "Tick 9\n", + "\n", + "Tick 10\n", + "\n", + "Tick 11\n", + "\n", + "Tick 12\n", + "\n", + "Tick 13\n", + "\n", + "Tick 14\n", + "\n", + "Tick 15\n", + "\n", + "Tick 16\n", + "\n", + "Tick 17\n", + "\n", + "Tick 18\n", + "\n", + "Tick 19\n", + "\n", + "Tick 20\n", + "\n", + "Tick 21\n", + "\n", + "Tick 22\n", + "\n", + "Tick 23\n", + "\n", + "Tick 24\n", + "\n", + "Tick 25\n", + "\n", + "Tick 26\n", + "\n", + "Tick 27\n", + "\n", + "Tick 28\n", + "\n", + "Tick 29\n", + "\n", + "Tick 30\n", + "\n", + "Tick 31\n", + "\n", + "Tick 32\n", + "\n", + "Tick 33\n", + "\n", + "Tick 34\n", + "\n", + "Tick 35\n", + "\n", + "Tick 36\n", + "\n", + "Tick 37\n", + "\n", + "Tick 38\n", + "\n", + "Tick 39\n", + "\n", + "Tick 40\n", + "\n", + "Tick 41\n", + "\n", + "Tick 42\n", + "\n", + "Tick 43\n", + "\n", + "Tick 44\n", + "\n", + "Tick 45\n", + "\n", + "Tick 46\n", + "\n", + "Tick 47\n", + "\n", + "Tick 48\n", + "\n", + "Tick 49\n", + "\n", + "Tick 50\n", + "\n", + "Tick 51\n", + "\n", + "Tick 52\n", + "\n", + "Tick 53\n", + "\n", + "Tick 54\n", + "\n", + "Tick 55\n", + "\n", + "Tick 56\n", + "\n", + "Tick 57\n", + "\n", + "Tick 58\n", + "\n", + "Tick 59\n", + "\n", + "Tick 60\n", + "\n", + "Tick 61\n", + "\n", + "Tick 62\n", + "\n", + "Tick 63\n", + "\n", + "Tick 64\n", + "\n", + "Tick 65\n", + "\n", + "Tick 66\n", + "\n", + "Tick 67\n", + "\n", + "Tick 68\n", + "\n", + "Tick 69\n", + "\n", + "Tick 70\n", + "\n", + "Tick 71\n", + "\n", + "Tick 72\n", + "\n", + "Tick 73\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circ5.diagram(\"timeslice-svg\", height=2000)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "1c736544", + "metadata": {}, + "outputs": [], + "source": [ + "circ7 = Circuit.from_file(\"assets/star_circuits/star_d=7.stim\")" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "5af973ae", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "Xrec\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RZ-0.3213π\n", + "\n", + "RZ-0.3213π\n", + "\n", + "RZ-0.3213π\n", + "\n", + "RZ-0.3213π\n", + "\n", + "RZ-0.3213π\n", + "\n", + "RZ-0.3213π\n", + "\n", + "RZ-0.3213π\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "\n", + "DEP2\n", + "0.001\n", + "\n", + "DEP2\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "DEP1\n", + "0.001\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "R\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "RX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "M\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "MX\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "RZ-0.01π\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "MPPX\n", + "\n", + "Tick 0\n", + "\n", + "Tick 1\n", + "\n", + "Tick 2\n", + "\n", + "Tick 3\n", + "\n", + "Tick 4\n", + "\n", + "Tick 5\n", + "\n", + "Tick 6\n", + "\n", + "Tick 7\n", + "\n", + "Tick 8\n", + "\n", + "Tick 9\n", + "\n", + "Tick 10\n", + "\n", + "Tick 11\n", + "\n", + "Tick 12\n", + "\n", + "Tick 13\n", + "\n", + "Tick 14\n", + "\n", + "Tick 15\n", + "\n", + "Tick 16\n", + "\n", + "Tick 17\n", + "\n", + "Tick 18\n", + "\n", + "Tick 19\n", + "\n", + "Tick 20\n", + "\n", + "Tick 21\n", + "\n", + "Tick 22\n", + "\n", + "Tick 23\n", + "\n", + "Tick 24\n", + "\n", + "Tick 25\n", + "\n", + "Tick 26\n", + "\n", + "Tick 27\n", + "\n", + "Tick 28\n", + "\n", + "Tick 29\n", + "\n", + "Tick 30\n", + "\n", + "Tick 31\n", + "\n", + "Tick 32\n", + "\n", + "Tick 33\n", + "\n", + "Tick 34\n", + "\n", + "Tick 35\n", + "\n", + "Tick 36\n", + "\n", + "Tick 37\n", + "\n", + "Tick 38\n", + "\n", + "Tick 39\n", + "\n", + "Tick 40\n", + "\n", + "Tick 41\n", + "\n", + "Tick 42\n", + "\n", + "Tick 43\n", + "\n", + "Tick 44\n", + "\n", + "Tick 45\n", + "\n", + "Tick 46\n", + "\n", + "Tick 47\n", + "\n", + "Tick 48\n", + "\n", + "Tick 49\n", + "\n", + "Tick 50\n", + "\n", + "Tick 51\n", + "\n", + "Tick 52\n", + "\n", + "Tick 53\n", + "\n", + "Tick 54\n", + "\n", + "Tick 55\n", + "\n", + "Tick 56\n", + "\n", + "Tick 57\n", + "\n", + "Tick 58\n", + "\n", + "Tick 59\n", + "\n", + "Tick 60\n", + "\n", + "Tick 61\n", + "\n", + "Tick 62\n", + "\n", + "Tick 63\n", + "\n", + "Tick 64\n", + "\n", + "Tick 65\n", + "\n", + "Tick 66\n", + "\n", + "Tick 67\n", + "\n", + "Tick 68\n", + "\n", + "Tick 69\n", + "\n", + "Tick 70\n", + "\n", + "Tick 71\n", + "\n", + "Tick 72\n", + "\n", + "Tick 73\n", + "\n", + "Tick 74\n", + "\n", + "Tick 75\n", + "\n", + "Tick 76\n", + "\n", + "Tick 77\n", + "\n", + "Tick 78\n", + "\n", + "Tick 79\n", + "\n", + "Tick 80\n", + "\n", + "Tick 81\n", + "\n", + "Tick 82\n", + "\n", + "Tick 83\n", + "\n", + "Tick 84\n", + "\n", + "Tick 85\n", + "\n", + "Tick 86\n", + "\n", + "Tick 87\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circ7.diagram(\"timeslice-svg\", height=2000)" + ] + }, + { + "cell_type": "markdown", + "id": "5e7f0a39", + "metadata": {}, + "source": [ + "### Paso 3 — Síndrome: ¿cuántos shots tienen detectores encendidos?\n", + "\n", + "El circuito ya incluye ruido (`p=0.001`). Muestreamos los eventos de detección para ver\n", + "con qué frecuencia el ruido activa un síndrome." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "db84b54f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Shots con al menos un detector encendido: 4186 / 10,000\n", + "Tasa de detección: 41.86%\n" + ] + } + ], + "source": [ + "detector_sampler = circ.compile_detector_sampler()\n", + "detection_events = detector_sampler.sample(shots=10_000)\n", + "\n", + "shots_with_detections = np.sum(np.any(detection_events, axis=1))\n", + "print(f\"Shots con al menos un detector encendido: {shots_with_detections} / 10,000\")\n", + "print(f\"Tasa de detección: {shots_with_detections / 10_000:.2%}\")" + ] + }, + { + "cell_type": "markdown", + "id": "003a7319", + "metadata": {}, + "source": [ + "### Paso 4 — Observable lógico: ¿cuántos shots tienen un error lógico?\n", + "\n", + "El circuito mide `MPP X0*X1*X2` al final — el observable lógico $\\bar{X}$.\n", + "Si el resultado es 1, el ruido causó un error lógico no corregido." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "03bc52e4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Shots con al menos un observable cambiado: 1030 / 10,000\n", + "Tasa de observables cambiados: 10.30%\n" + ] + } + ], + "source": [ + "detector_bits, observable_bits = detector_sampler.sample(\n", + " shots=10_000, separate_observables=True\n", + ")\n", + "\n", + "# ELIMINAMOS EL ASSERT PORQUE AHORA ESPERAMOS ERRORES (RUIDO)\n", + "# assert not detector_bits.any() \n", + "observable_bits\n", + "\n", + "shots_with_observables = np.sum(np.any(observable_bits, axis=1))\n", + "print(f\"Shots con al menos un observable cambiado: {shots_with_observables} / 10,000\")\n", + "print(f\"Tasa de observables cambiados: {shots_with_observables / 10_000:.2%}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "78f80c6e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "stim.DetectorErrorModel('''\n", + " error(0.00405277) D0\n", + " error(0.000266738) D0 D1\n", + " error(0.000266738) D0 D1 D4 L0\n", + " error(6.66978e-05) D0 D4 D6\n", + " error(6.66978e-05) D0 D4 D6 D10\n", + " error(6.66978e-05) D0 D4 D9 D12\n", + " error(0.000533378) D0 D4 D9 L0\n", + " error(0.000133387) D0 D4 D10 D12\n", + " error(6.66978e-05) D0 D4 D10 L0\n", + " error(0.000200067) D0 D4 D12\n", + " error(0.000866422) D0 D4 L0\n", + " error(6.66978e-05) D0 D6 D10 D12\n", + " error(6.66978e-05) D0 D6 D12\n", + " error(0.00292666) D0 D8\n", + " error(0.000266738) D0 D8 D12 L0\n", + " error(0.000666622) D0 D9\n", + " error(0.000200067) D0 D9 D12 L0\n", + " error(0.000133387) D0 D10\n", + " error(6.66978e-05) D0 D10 D12 L0\n", + " error(0.000600004) D0 D12 L0\n", + " error(0.00438342) D1\n", + " error(0.000666622) D1 D2\n", + " error(6.66978e-05) D1 D2 D4 D5\n", + " error(6.66978e-05) D1 D2 D4 D6\n", + " error(0.000533378) D1 D2 D4 D7\n", + " error(0.000200067) D1 D2 D4 D15\n", + " error(6.66978e-05) D1 D2 D5 D7\n", + " error(6.66978e-05) D1 D2 D6 D15\n", + " error(6.66978e-05) D1 D2 D7\n", + " error(0.000200067) D1 D2 D7 D15\n", + " error(6.66978e-05) D1 D2 D15\n", + " error(0.000200067) D1 D4 D5\n", + " error(6.66978e-05) D1 D4 D6 D10\n", + " error(6.66978e-05) D1 D4 D7\n", + " error(0.000133387) D1 D4 D9 D13\n", + " error(6.66978e-05) D1 D4 D9 D15\n", + " error(0.000200067) D1 D4 D9 L0\n", + " error(6.66978e-05) D1 D4 D10 D13\n", + " error(0.000133387) D1 D4 D10 D15\n", + " error(6.66978e-05) D1 D4 D13\n", + " error(0.00126583) D1 D4 L0\n", + " error(0.000799831) D1 D5 D7\n", + " error(0.000266738) D1 D5 D13\n", + " error(0.000933049) D1 D5 L0\n", + " error(6.66978e-05) D1 D6 D10 D15\n", + " error(6.66978e-05) D1 D7 D11\n", + " error(6.66978e-05) D1 D7 D11 D13\n", + " error(0.000133387) D1 D7 D11 D15\n", + " error(0.000200067) D1 D7 D13\n", + " error(6.66978e-05) D1 D7 D15\n", + " error(0.00173143) D1 D9\n", + " error(0.000200067) D1 D9 D13 D15\n", + " error(6.66978e-05) D1 D9 D13 L0\n", + " error(0.000133387) D1 D10\n", + " error(6.66978e-05) D1 D10 D13 D15\n", + " error(0.000133387) D1 D11\n", + " error(6.66978e-05) D1 D11 D13 D15\n", + " error(6.66978e-05) D1 D11 D15\n", + " error(0.000200067) D1 D13 D15\n", + " error(0.000200067) D1 D13 L0\n", + " error(0.00425121) D2\n", + " error(0.000266738) D2 D3\n", + " error(0.000266738) D2 D3 D7\n", + " error(6.66978e-05) D2 D4 D5\n", + " error(0.00153193) D2 D4 D6\n", + " error(0.000200067) D2 D4 D6 D10\n", + " error(0.000200067) D2 D4 D7\n", + " error(6.66978e-05) D2 D4 D10 D15\n", + " error(6.66978e-05) D2 D5 D7\n", + " error(0.00119933) D2 D6\n", + " error(0.000266738) D2 D6 D7\n", + " error(6.66978e-05) D2 D6 D10\n", + " error(0.000133387) D2 D6 D10 D15\n", + " error(6.66978e-05) D2 D6 D15\n", + " error(0.000266738) D2 D7\n", + " error(0.000200067) D2 D7 D11\n", + " error(6.66978e-05) D2 D7 D11 D15\n", + " error(0.00173143) D2 D10\n", + " error(0.000200067) D2 D10 D15\n", + " error(0.000666622) D2 D11\n", + " error(0.000533378) D2 D11 D15\n", + " error(6.66978e-05) D2 D15\n", + " error(0.00511036) D3\n", + " error(0.00246212) D3 D7\n", + " error(0.000266738) D3 D7 D11\n", + " error(0.00292666) D3 D11\n", + " error(0.000200067) D4 D5\n", + " error(0.00232936) D4 D6\n", + " error(0.000200067) D4 D6 D10\n", + " error(0.00199729) D4 D7\n", + " error(0.000200067) D4 D9 D10 D12\n", + " error(6.66978e-05) D4 D9 D10 D13\n", + " error(0.000200067) D4 D9 D10 D15\n", + " error(6.66978e-05) D4 D9 D10 L0\n", + " error(6.66978e-05) D4 D9 D13\n", + " error(6.66978e-05) D4 D9 L0\n", + " error(6.66978e-05) D4 D10 D12\n", + " error(0.00173143) D4 D12\n", + " error(0.000133387) D4 D13\n", + " error(0.000400053) D4 D15\n", + " error(0.00517633) D4 L0\n", + " error(0.00345691) D5 D7\n", + " error(0.00292666) D5 D13\n", + " error(0.00226301) D5 L0\n", + " error(0.00332441) D6\n", + " error(0.000266738) D6 D7\n", + " error(0.000200067) D6 D10\n", + " error(0.000200067) D6 D10 D12\n", + " error(0.000266738) D6 D10 D14\n", + " error(6.66978e-05) D6 D10 D15\n", + " error(0.000200067) D6 D12\n", + " error(0.00292666) D6 D14\n", + " error(0.000133387) D6 D15\n", + " error(0.00524234) D7\n", + " error(0.000600004) D7 D11\n", + " error(6.66978e-05) D7 D11 D13\n", + " error(0.000200067) D7 D11 D15\n", + " error(0.000200067) D7 D13\n", + " error(0.00173143) D7 D15\n", + " error(0.0017979) D8\n", + " error(0.000933049) D8 D9\n", + " error(0.000933049) D8 D9 D12 L0\n", + " error(6.66978e-05) D8 D12 D14\n", + " error(6.66978e-05) D8 D12 D14 D18\n", + " error(6.66978e-05) D8 D12 D17 D20\n", + " error(0.000533378) D8 D12 D17 L0\n", + " error(0.000133387) D8 D12 D18 D20\n", + " error(6.66978e-05) D8 D12 D18 L0\n", + " error(0.000200067) D8 D12 D20\n", + " error(0.00126587) D8 D12 L0\n", + " error(6.66978e-05) D8 D14 D18 D20\n", + " error(6.66978e-05) D8 D14 D20\n", + " error(0.00292666) D8 D16\n", + " error(0.000266738) D8 D16 D20 L0\n", + " error(0.000666622) D8 D17\n", + " error(0.000200067) D8 D17 D20 L0\n", + " error(0.000133387) D8 D18\n", + " error(6.66978e-05) D8 D18 D20 L0\n", + " error(0.000600004) D8 D20 L0\n", + " error(0.00305922) D9\n", + " error(0.00119929) D9 D10\n", + " error(6.66978e-05) D9 D10 D12 D14\n", + " error(0.000933049) D9 D10 D12 D15\n", + " error(0.000200067) D9 D10 D12 D23\n", + " error(6.66978e-05) D9 D10 D12 L0\n", + " error(6.66978e-05) D9 D10 D13 D15\n", + " error(6.66978e-05) D9 D10 D14 D23\n", + " error(6.66978e-05) D9 D10 D15\n", + " error(0.000200067) D9 D10 D15 D23\n", + " error(6.66978e-05) D9 D10 D23\n", + " error(6.66978e-05) D9 D12 D14 D18\n", + " error(0.000133387) D9 D12 D17 D21\n", + " error(6.66978e-05) D9 D12 D17 D23\n", + " error(0.000200067) D9 D12 D17 L0\n", + " error(6.66978e-05) D9 D12 D18 D21\n", + " error(0.000133387) D9 D12 D18 D23\n", + " error(6.66978e-05) D9 D12 D21\n", + " error(6.66978e-05) D9 D12 L0\n", + " error(0.00126587) D9 D13 D15\n", + " error(0.000266738) D9 D13 D21\n", + " error(0.00153198) D9 D13 L0\n", + " error(6.66978e-05) D9 D14 D18 D23\n", + " error(6.66978e-05) D9 D15 D19\n", + " error(6.66978e-05) D9 D15 D19 D21\n", + " error(0.000133387) D9 D15 D19 D23\n", + " error(0.000200067) D9 D15 D21\n", + " error(6.66978e-05) D9 D15 D23\n", + " error(0.00173143) D9 D17\n", + " error(0.000200067) D9 D17 D21 D23\n", + " error(6.66978e-05) D9 D17 D21 L0\n", + " error(0.000133387) D9 D18\n", + " error(6.66978e-05) D9 D18 D21 D23\n", + " error(0.000133387) D9 D19\n", + " error(6.66978e-05) D9 D19 D21 D23\n", + " error(6.66978e-05) D9 D19 D23\n", + " error(0.000200067) D9 D21 D23\n", + " error(0.000200067) D9 D21 L0\n", + " error(0.00305922) D10\n", + " error(0.000933049) D10 D11\n", + " error(0.000933049) D10 D11 D15\n", + " error(0.00126587) D10 D12 D14\n", + " error(0.000200067) D10 D12 D14 D18\n", + " error(6.66978e-05) D10 D12 D18 D23\n", + " error(0.00153198) D10 D14\n", + " error(6.66978e-05) D10 D14 D18\n", + " error(0.000133387) D10 D14 D18 D23\n", + " error(6.66978e-05) D10 D14 D23\n", + " error(6.66978e-05) D10 D15\n", + " error(0.000200067) D10 D15 D19\n", + " error(6.66978e-05) D10 D15 D19 D23\n", + " error(0.00173143) D10 D18\n", + " error(0.000200067) D10 D18 D23\n", + " error(0.000666622) D10 D19\n", + " error(0.000533378) D10 D19 D23\n", + " error(6.66978e-05) D10 D23\n", + " error(0.0017979) D11\n", + " error(6.66978e-05) D11 D13 D15\n", + " error(0.00126587) D11 D15\n", + " error(0.000266738) D11 D15 D19\n", + " error(0.00292666) D11 D19\n", + " error(0.00139892) D12 D14\n", + " error(0.000200067) D12 D14 D18\n", + " error(0.000933049) D12 D15\n", + " error(0.000200067) D12 D17 D18 D20\n", + " error(6.66978e-05) D12 D17 D18 D21\n", + " error(0.000200067) D12 D17 D18 D23\n", + " error(6.66978e-05) D12 D17 D18 L0\n", + " error(6.66978e-05) D12 D17 D21\n", + " error(6.66978e-05) D12 D17 L0\n", + " error(6.66978e-05) D12 D18 D20\n", + " error(0.00173143) D12 D20\n", + " error(0.000133387) D12 D21\n", + " error(0.000400053) D12 D23\n", + " error(0.00319179) D12 L0\n", + " error(0.00139892) D13 D15\n", + " error(0.00292666) D13 D21\n", + " error(0.00166496) D13 L0\n", + " error(0.00166496) D14\n", + " error(0.000200067) D14 D18\n", + " error(0.000200067) D14 D18 D20\n", + " error(0.000266738) D14 D18 D22\n", + " error(6.66978e-05) D14 D18 D23\n", + " error(0.000200067) D14 D20\n", + " error(0.00292666) D14 D22\n", + " error(0.000133387) D14 D23\n", + " error(0.00319179) D15\n", + " error(0.000600004) D15 D19\n", + " error(6.66978e-05) D15 D19 D21\n", + " error(0.000200067) D15 D19 D23\n", + " error(0.000200067) D15 D21\n", + " error(0.00173143) D15 D23\n", + " error(0.00113274) D16\n", + " error(0.000266738) D16 D17\n", + " error(0.000266738) D16 D17 D20 L0\n", + " error(6.66978e-05) D16 D20 D22\n", + " error(6.66978e-05) D16 D20 D22 D26\n", + " error(6.66978e-05) D16 D20 D25 D28\n", + " error(0.000533378) D16 D20 D25 L0\n", + " error(0.000133387) D16 D20 D26 D28\n", + " error(6.66978e-05) D16 D20 D26 L0\n", + " error(0.000200067) D16 D20 D28\n", + " error(0.000600004) D16 D20 L0\n", + " error(6.66978e-05) D16 D22 D26 D28\n", + " error(6.66978e-05) D16 D22 D28\n", + " error(0.00292666) D16 D24\n", + " error(0.000266738) D16 D24 D28 L0\n", + " error(0.000666622) D16 D25\n", + " error(0.000200067) D16 D25 D28 L0\n", + " error(0.000133387) D16 D26\n", + " error(6.66978e-05) D16 D26 D28 L0\n", + " error(0.000600004) D16 D28 L0\n", + " error(0.00173139) D17\n", + " error(0.000533333) D17 D18\n", + " error(6.66978e-05) D17 D18 D20 D22\n", + " error(0.000266738) D17 D18 D20 D23\n", + " error(0.000200067) D17 D18 D20 D31\n", + " error(6.66978e-05) D17 D18 D20 L0\n", + " error(6.66978e-05) D17 D18 D21 D23\n", + " error(6.66978e-05) D17 D18 D22 D31\n", + " error(6.66978e-05) D17 D18 D23\n", + " error(0.000200067) D17 D18 D23 D31\n", + " error(6.66978e-05) D17 D18 D31\n", + " error(6.66978e-05) D17 D20 D22 D26\n", + " error(0.000133387) D17 D20 D25 D29\n", + " error(6.66978e-05) D17 D20 D25 D31\n", + " error(0.000200067) D17 D20 D25 L0\n", + " error(6.66978e-05) D17 D20 D26 D29\n", + " error(0.000133387) D17 D20 D26 D31\n", + " error(6.66978e-05) D17 D20 D29\n", + " error(6.66978e-05) D17 D20 L0\n", + " error(0.000600004) D17 D21 D23\n", + " error(0.000266738) D17 D21 D29\n", + " error(0.000866467) D17 D21 L0\n", + " error(6.66978e-05) D17 D22 D26 D31\n", + " error(6.66978e-05) D17 D23 D27\n", + " error(6.66978e-05) D17 D23 D27 D29\n", + " error(0.000133387) D17 D23 D27 D31\n", + " error(0.000200067) D17 D23 D29\n", + " error(6.66978e-05) D17 D23 D31\n", + " error(0.00173143) D17 D25\n", + " error(0.000200067) D17 D25 D29 D31\n", + " error(6.66978e-05) D17 D25 D29 L0\n", + " error(0.000133387) D17 D26\n", + " error(6.66978e-05) D17 D26 D29 D31\n", + " error(0.000133387) D17 D27\n", + " error(6.66978e-05) D17 D27 D29 D31\n", + " error(6.66978e-05) D17 D27 D31\n", + " error(0.000200067) D17 D29 D31\n", + " error(0.000200067) D17 D29 L0\n", + " error(0.00173139) D18\n", + " error(0.000266738) D18 D19\n", + " error(0.000266738) D18 D19 D23\n", + " error(0.000600004) D18 D20 D22\n", + " error(0.000200067) D18 D20 D22 D26\n", + " error(6.66978e-05) D18 D20 D26 D31\n", + " error(0.000866467) D18 D22\n", + " error(6.66978e-05) D18 D22 D26\n", + " error(0.000133387) D18 D22 D26 D31\n", + " error(6.66978e-05) D18 D22 D31\n", + " error(6.66978e-05) D18 D23\n", + " error(0.000200067) D18 D23 D27\n", + " error(6.66978e-05) D18 D23 D27 D31\n", + " error(0.00173143) D18 D26\n", + " error(0.000200067) D18 D26 D31\n", + " error(0.000666622) D18 D27\n", + " error(0.000533378) D18 D27 D31\n", + " error(6.66978e-05) D18 D31\n", + " error(0.00113274) D19\n", + " error(6.66978e-05) D19 D21 D23\n", + " error(0.000600004) D19 D23\n", + " error(0.000266738) D19 D23 D27\n", + " error(0.00292666) D19 D27\n", + " error(0.000733231) D20 D22\n", + " error(0.000200067) D20 D22 D26\n", + " error(0.000266738) D20 D23\n", + " error(0.000200067) D20 D25 D26 D28\n", + " error(6.66978e-05) D20 D25 D26 D29\n", + " error(0.000200067) D20 D25 D26 D31\n", + " error(6.66978e-05) D20 D25 D26 L0\n", + " error(6.66978e-05) D20 D25 D29\n", + " error(6.66978e-05) D20 D25 L0\n", + " error(6.66978e-05) D20 D26 D28\n", + " error(0.00173143) D20 D28\n", + " error(0.000133387) D20 D29\n", + " error(0.000400053) D20 D31\n", + " error(0.00186431) D20 L0\n", + " error(0.000733231) D21 D23\n", + " error(0.00292666) D21 D29\n", + " error(0.000999622) D21 L0\n", + " error(0.000999622) D22\n", + " error(0.000200067) D22 D26\n", + " error(0.000200067) D22 D26 D28\n", + " error(0.000266738) D22 D26 D30\n", + " error(6.66978e-05) D22 D26 D31\n", + " error(0.000200067) D22 D28\n", + " error(0.00292666) D22 D30\n", + " error(0.000133387) D22 D31\n", + " error(0.00186431) D23\n", + " error(0.000600004) D23 D27\n", + " error(6.66978e-05) D23 D27 D29\n", + " error(0.000200067) D23 D27 D31\n", + " error(0.000200067) D23 D29\n", + " error(0.00173143) D23 D31\n", + " error(0.00113274) D24\n", + " error(0.000266738) D24 D25\n", + " error(0.000266738) D24 D25 D28 L0\n", + " error(6.66978e-05) D24 D28 D30\n", + " error(6.66978e-05) D24 D28 D30 D34\n", + " error(6.66978e-05) D24 D28 D33 D36\n", + " error(0.000533378) D24 D28 D33 L0\n", + " error(0.000133387) D24 D28 D34 D36\n", + " error(6.66978e-05) D24 D28 D34 L0\n", + " error(0.000200067) D24 D28 D36\n", + " error(0.000600004) D24 D28 L0\n", + " error(6.66978e-05) D24 D30 D34 D36\n", + " error(6.66978e-05) D24 D30 D36\n", + " error(0.00292666) D24 D32\n", + " error(0.000266738) D24 D32 D36 L0\n", + " error(0.000666622) D24 D33\n", + " error(0.000200067) D24 D33 D36 L0\n", + " error(0.000133387) D24 D34\n", + " error(6.66978e-05) D24 D34 D36 L0\n", + " error(0.000600004) D24 D36 L0\n", + " error(0.00173139) D25\n", + " error(0.000533333) D25 D26\n", + " error(6.66978e-05) D25 D26 D28 D30\n", + " error(0.000266738) D25 D26 D28 D31\n", + " error(0.000200067) D25 D26 D28 D39\n", + " error(6.66978e-05) D25 D26 D28 L0\n", + " error(6.66978e-05) D25 D26 D29 D31\n", + " error(6.66978e-05) D25 D26 D30 D39\n", + " error(6.66978e-05) D25 D26 D31\n", + " error(0.000200067) D25 D26 D31 D39\n", + " error(6.66978e-05) D25 D26 D39\n", + " error(6.66978e-05) D25 D28 D30 D34\n", + " error(0.000133387) D25 D28 D33 D37\n", + " error(6.66978e-05) D25 D28 D33 D39\n", + " error(0.000200067) D25 D28 D33 L0\n", + " error(6.66978e-05) D25 D28 D34 D37\n", + " error(0.000133387) D25 D28 D34 D39\n", + " error(6.66978e-05) D25 D28 D37\n", + " error(6.66978e-05) D25 D28 L0\n", + " error(0.000600004) D25 D29 D31\n", + " error(0.000266738) D25 D29 D37\n", + " error(0.000866467) D25 D29 L0\n", + " error(6.66978e-05) D25 D30 D34 D39\n", + " error(6.66978e-05) D25 D31 D35\n", + " error(6.66978e-05) D25 D31 D35 D37\n", + " error(0.000133387) D25 D31 D35 D39\n", + " error(0.000200067) D25 D31 D37\n", + " error(6.66978e-05) D25 D31 D39\n", + " error(0.00173143) D25 D33\n", + " error(0.000200067) D25 D33 D37 D39\n", + " error(6.66978e-05) D25 D33 D37 L0\n", + " error(0.000133387) D25 D34\n", + " error(6.66978e-05) D25 D34 D37 D39\n", + " error(0.000133387) D25 D35\n", + " error(6.66978e-05) D25 D35 D37 D39\n", + " error(6.66978e-05) D25 D35 D39\n", + " error(0.000200067) D25 D37 D39\n", + " error(0.000200067) D25 D37 L0\n", + " error(0.00173139) D26\n", + " error(0.000266738) D26 D27\n", + " error(0.000266738) D26 D27 D31\n", + " error(0.000600004) D26 D28 D30\n", + " error(0.000200067) D26 D28 D30 D34\n", + " error(6.66978e-05) D26 D28 D34 D39\n", + " error(0.000866467) D26 D30\n", + " error(6.66978e-05) D26 D30 D34\n", + " error(0.000133387) D26 D30 D34 D39\n", + " error(6.66978e-05) D26 D30 D39\n", + " error(6.66978e-05) D26 D31\n", + " error(0.000200067) D26 D31 D35\n", + " error(6.66978e-05) D26 D31 D35 D39\n", + " error(0.00173143) D26 D34\n", + " error(0.000200067) D26 D34 D39\n", + " error(0.000666622) D26 D35\n", + " error(0.000533378) D26 D35 D39\n", + " error(6.66978e-05) D26 D39\n", + " error(0.00113274) D27\n", + " error(6.66978e-05) D27 D29 D31\n", + " error(0.000600004) D27 D31\n", + " error(0.000266738) D27 D31 D35\n", + " error(0.00292666) D27 D35\n", + " error(0.000733231) D28 D30\n", + " error(0.000200067) D28 D30 D34\n", + " error(0.000266738) D28 D31\n", + " error(0.000200067) D28 D33 D34 D36\n", + " error(6.66978e-05) D28 D33 D34 D37\n", + " error(0.000200067) D28 D33 D34 D39\n", + " error(6.66978e-05) D28 D33 D34 L0\n", + " error(6.66978e-05) D28 D33 D37\n", + " error(6.66978e-05) D28 D33 L0\n", + " error(6.66978e-05) D28 D34 D36\n", + " error(0.00173143) D28 D36\n", + " error(0.000133387) D28 D37\n", + " error(0.000400053) D28 D39\n", + " error(0.00186431) D28 L0\n", + " error(0.000733231) D29 D31\n", + " error(0.00292666) D29 D37\n", + " error(0.000999622) D29 L0\n", + " error(0.000999622) D30\n", + " error(0.000200067) D30 D34\n", + " error(0.000200067) D30 D34 D36\n", + " error(0.000266738) D30 D34 D38\n", + " error(6.66978e-05) D30 D34 D39\n", + " error(0.000200067) D30 D36\n", + " error(0.00292666) D30 D38\n", + " error(0.000133387) D30 D39\n", + " error(0.00186431) D31\n", + " error(0.000600004) D31 D35\n", + " error(6.66978e-05) D31 D35 D37\n", + " error(0.000200067) D31 D35 D39\n", + " error(0.000200067) D31 D37\n", + " error(0.00173143) D31 D39\n", + " error(0.00113274) D32\n", + " error(0.000266738) D32 D33\n", + " error(0.000266738) D32 D33 D36 L0\n", + " error(6.66978e-05) D32 D36 D38\n", + " error(6.66978e-05) D32 D36 D38 D42\n", + " error(6.66978e-05) D32 D36 D41 D44\n", + " error(0.000533378) D32 D36 D41 L0\n", + " error(0.000133387) D32 D36 D42 D44\n", + " error(6.66978e-05) D32 D36 D42 L0\n", + " error(0.000200067) D32 D36 D44\n", + " error(0.000600004) D32 D36 L0\n", + " error(6.66978e-05) D32 D38 D42 D44\n", + " error(6.66978e-05) D32 D38 D44\n", + " error(0.00292666) D32 D40\n", + " error(0.000266738) D32 D40 D44 L0\n", + " error(0.000666622) D32 D41\n", + " error(0.000200067) D32 D41 D44 L0\n", + " error(0.000133387) D32 D42\n", + " error(6.66978e-05) D32 D42 D44 L0\n", + " error(0.000600004) D32 D44 L0\n", + " error(0.00173139) D33\n", + " error(0.000533333) D33 D34\n", + " error(6.66978e-05) D33 D34 D36 D38\n", + " error(0.000266738) D33 D34 D36 D39\n", + " error(0.000200067) D33 D34 D36 D47\n", + " error(6.66978e-05) D33 D34 D36 L0\n", + " error(6.66978e-05) D33 D34 D37 D39\n", + " error(6.66978e-05) D33 D34 D38 D47\n", + " error(6.66978e-05) D33 D34 D39\n", + " error(0.000200067) D33 D34 D39 D47\n", + " error(6.66978e-05) D33 D34 D47\n", + " error(6.66978e-05) D33 D36 D38 D42\n", + " error(0.000133387) D33 D36 D41 D45\n", + " error(6.66978e-05) D33 D36 D41 D47\n", + " error(0.000200067) D33 D36 D41 L0\n", + " error(6.66978e-05) D33 D36 D42 D45\n", + " error(0.000133387) D33 D36 D42 D47\n", + " error(6.66978e-05) D33 D36 D45\n", + " error(6.66978e-05) D33 D36 L0\n", + " error(0.000600004) D33 D37 D39\n", + " error(0.000266738) D33 D37 D45\n", + " error(0.000866467) D33 D37 L0\n", + " error(6.66978e-05) D33 D38 D42 D47\n", + " error(6.66978e-05) D33 D39 D43\n", + " error(6.66978e-05) D33 D39 D43 D45\n", + " error(0.000133387) D33 D39 D43 D47\n", + " error(0.000200067) D33 D39 D45\n", + " error(6.66978e-05) D33 D39 D47\n", + " error(0.00173143) D33 D41\n", + " error(0.000200067) D33 D41 D45 D47\n", + " error(6.66978e-05) D33 D41 D45 L0\n", + " error(0.000133387) D33 D42\n", + " error(6.66978e-05) D33 D42 D45 D47\n", + " error(0.000133387) D33 D43\n", + " error(6.66978e-05) D33 D43 D45 D47\n", + " error(6.66978e-05) D33 D43 D47\n", + " error(0.000200067) D33 D45 D47\n", + " error(0.000200067) D33 D45 L0\n", + " error(0.00173139) D34\n", + " error(0.000266738) D34 D35\n", + " error(0.000266738) D34 D35 D39\n", + " error(0.000600004) D34 D36 D38\n", + " error(0.000200067) D34 D36 D38 D42\n", + " error(6.66978e-05) D34 D36 D42 D47\n", + " error(0.000866467) D34 D38\n", + " error(6.66978e-05) D34 D38 D42\n", + " error(0.000133387) D34 D38 D42 D47\n", + " error(6.66978e-05) D34 D38 D47\n", + " error(6.66978e-05) D34 D39\n", + " error(0.000200067) D34 D39 D43\n", + " error(6.66978e-05) D34 D39 D43 D47\n", + " error(0.00173143) D34 D42\n", + " error(0.000200067) D34 D42 D47\n", + " error(0.000666622) D34 D43\n", + " error(0.000533378) D34 D43 D47\n", + " error(6.66978e-05) D34 D47\n", + " error(0.00113274) D35\n", + " error(6.66978e-05) D35 D37 D39\n", + " error(0.000600004) D35 D39\n", + " error(0.000266738) D35 D39 D43\n", + " error(0.00292666) D35 D43\n", + " error(0.000733231) D36 D38\n", + " error(0.000200067) D36 D38 D42\n", + " error(0.000266738) D36 D39\n", + " error(0.000200067) D36 D41 D42 D44\n", + " error(6.66978e-05) D36 D41 D42 D45\n", + " error(0.000200067) D36 D41 D42 D47\n", + " error(6.66978e-05) D36 D41 D42 L0\n", + " error(6.66978e-05) D36 D41 D45\n", + " error(6.66978e-05) D36 D41 L0\n", + " error(6.66978e-05) D36 D42 D44\n", + " error(0.00173143) D36 D44\n", + " error(0.000133387) D36 D45\n", + " error(0.000400053) D36 D47\n", + " error(0.00186431) D36 L0\n", + " error(0.000733231) D37 D39\n", + " error(0.00292666) D37 D45\n", + " error(0.000999622) D37 L0\n", + " error(0.000999622) D38\n", + " error(0.000200067) D38 D42\n", + " error(0.000200067) D38 D42 D44\n", + " error(0.000266738) D38 D42 D46\n", + " error(6.66978e-05) D38 D42 D47\n", + " error(0.000200067) D38 D44\n", + " error(0.00292666) D38 D46\n", + " error(0.000133387) D38 D47\n", + " error(0.00186431) D39\n", + " error(0.000600004) D39 D43\n", + " error(6.66978e-05) D39 D43 D45\n", + " error(0.000200067) D39 D43 D47\n", + " error(0.000200067) D39 D45\n", + " error(0.00173143) D39 D47\n", + " error(0.00113274) D40\n", + " error(0.000266738) D40 D41\n", + " error(0.000266738) D40 D41 D44 L0\n", + " error(6.66978e-05) D40 D44 D46\n", + " error(6.66978e-05) D40 D44 D46 D50\n", + " error(6.66978e-05) D40 D44 D49 D52\n", + " error(0.000533378) D40 D44 D49 L0\n", + " error(0.000133387) D40 D44 D50 D52\n", + " error(6.66978e-05) D40 D44 D50 L0\n", + " error(0.000200067) D40 D44 D52\n", + " error(0.000600004) D40 D44 L0\n", + " error(6.66978e-05) D40 D46 D50 D52\n", + " error(6.66978e-05) D40 D46 D52\n", + " error(0.00292666) D40 D48\n", + " error(0.000266738) D40 D48 D52 L0\n", + " error(0.000666622) D40 D49\n", + " error(0.000200067) D40 D49 D52 L0\n", + " error(0.000133387) D40 D50\n", + " error(6.66978e-05) D40 D50 D52 L0\n", + " error(0.000600004) D40 D52 L0\n", + " error(0.00173139) D41\n", + " error(0.000533333) D41 D42\n", + " error(6.66978e-05) D41 D42 D44 D46\n", + " error(0.000266738) D41 D42 D44 D47\n", + " error(0.000200067) D41 D42 D44 D55\n", + " error(6.66978e-05) D41 D42 D44 L0\n", + " error(6.66978e-05) D41 D42 D45 D47\n", + " error(6.66978e-05) D41 D42 D46 D55\n", + " error(6.66978e-05) D41 D42 D47\n", + " error(0.000200067) D41 D42 D47 D55\n", + " error(6.66978e-05) D41 D42 D55\n", + " error(6.66978e-05) D41 D44 D46 D50\n", + " error(0.000133387) D41 D44 D49 D53\n", + " error(6.66978e-05) D41 D44 D49 D55\n", + " error(0.000200067) D41 D44 D49 L0\n", + " error(6.66978e-05) D41 D44 D50 D53\n", + " error(0.000133387) D41 D44 D50 D55\n", + " error(6.66978e-05) D41 D44 D53\n", + " error(6.66978e-05) D41 D44 L0\n", + " error(0.000600004) D41 D45 D47\n", + " error(0.000266738) D41 D45 D53\n", + " error(0.000866467) D41 D45 L0\n", + " error(6.66978e-05) D41 D46 D50 D55\n", + " error(6.66978e-05) D41 D47 D51\n", + " error(6.66978e-05) D41 D47 D51 D53\n", + " error(0.000133387) D41 D47 D51 D55\n", + " error(0.000200067) D41 D47 D53\n", + " error(6.66978e-05) D41 D47 D55\n", + " error(0.00173143) D41 D49\n", + " error(0.000200067) D41 D49 D53 D55\n", + " error(6.66978e-05) D41 D49 D53 L0\n", + " error(0.000133387) D41 D50\n", + " error(6.66978e-05) D41 D50 D53 D55\n", + " error(0.000133387) D41 D51\n", + " error(6.66978e-05) D41 D51 D53 D55\n", + " error(6.66978e-05) D41 D51 D55\n", + " error(0.000200067) D41 D53 D55\n", + " error(0.000200067) D41 D53 L0\n", + " error(0.00173139) D42\n", + " error(0.000266738) D42 D43\n", + " error(0.000266738) D42 D43 D47\n", + " error(0.000600004) D42 D44 D46\n", + " error(0.000200067) D42 D44 D46 D50\n", + " error(6.66978e-05) D42 D44 D50 D55\n", + " error(0.000866467) D42 D46\n", + " error(6.66978e-05) D42 D46 D50\n", + " error(0.000133387) D42 D46 D50 D55\n", + " error(6.66978e-05) D42 D46 D55\n", + " error(6.66978e-05) D42 D47\n", + " error(0.000200067) D42 D47 D51\n", + " error(6.66978e-05) D42 D47 D51 D55\n", + " error(0.00173143) D42 D50\n", + " error(0.000200067) D42 D50 D55\n", + " error(0.000666622) D42 D51\n", + " error(0.000533378) D42 D51 D55\n", + " error(6.66978e-05) D42 D55\n", + " error(0.00113274) D43\n", + " error(6.66978e-05) D43 D45 D47\n", + " error(0.000600004) D43 D47\n", + " error(0.000266738) D43 D47 D51\n", + " error(0.00292666) D43 D51\n", + " error(0.000733231) D44 D46\n", + " error(0.000200067) D44 D46 D50\n", + " error(0.000266738) D44 D47\n", + " error(0.000200067) D44 D49 D50 D52\n", + " error(6.66978e-05) D44 D49 D50 D53\n", + " error(0.000200067) D44 D49 D50 D55\n", + " error(6.66978e-05) D44 D49 D50 L0\n", + " error(6.66978e-05) D44 D49 D53\n", + " error(6.66978e-05) D44 D49 L0\n", + " error(6.66978e-05) D44 D50 D52\n", + " error(0.00173143) D44 D52\n", + " error(0.000133387) D44 D53\n", + " error(0.000400053) D44 D55\n", + " error(0.00186431) D44 L0\n", + " error(0.000733231) D45 D47\n", + " error(0.00292666) D45 D53\n", + " error(0.000999622) D45 L0\n", + " error(0.000999622) D46\n", + " error(0.000200067) D46 D50\n", + " error(0.000200067) D46 D50 D52\n", + " error(0.000266738) D46 D50 D54\n", + " error(6.66978e-05) D46 D50 D55\n", + " error(0.000200067) D46 D52\n", + " error(0.00292666) D46 D54\n", + " error(0.000133387) D46 D55\n", + " error(0.00186431) D47\n", + " error(0.000600004) D47 D51\n", + " error(6.66978e-05) D47 D51 D53\n", + " error(0.000200067) D47 D51 D55\n", + " error(0.000200067) D47 D53\n", + " error(0.00173143) D47 D55\n", + " error(0.000466742) D48\n", + " error(0.000133387) D48 D49\n", + " error(0.000133387) D48 D49 D52 L0\n", + " error(0.000466742) D48 D52 L0\n", + " error(0.000866467) D49\n", + " error(0.000266738) D49 D50\n", + " error(0.000133387) D49 D50 D52 D55\n", + " error(6.66978e-05) D49 D50 D52 L0\n", + " error(6.66978e-05) D49 D50 D53 D55\n", + " error(0.000133387) D49 D53 D55\n", + " error(0.000733276) D49 D53 L0\n", + " error(0.000866422) D50\n", + " error(0.000133387) D50 D51\n", + " error(0.000133387) D50 D51 D55\n", + " error(0.000466742) D50 D52 D54\n", + " error(0.000133387) D50 D54\n", + " error(6.66978e-05) D50 D55\n", + " error(0.000666622) D51\n", + " error(6.66978e-05) D51 D53 D55\n", + " error(0.000133387) D51 D55\n", + " error(0.000466742) D52 D54\n", + " error(0.000133387) D52 D55\n", + " error(0.00113274) D52 L0\n", + " error(0.000266738) D53 D55\n", + " error(0.000866467) D53 L0\n", + " error(0.000133387) D54\n", + " error(0.000733231) D55\n", + " detector(1, 0, 0) D0\n", + " detector(2, 1, 0) D1\n", + " detector(1, 2, 0) D2\n", + " detector(2, 3, 0) D3\n", + " detector(1, 1, 0) D4\n", + " detector(3, 1, 0) D5\n", + " detector(0, 2, 0) D6\n", + " detector(2, 2, 0) D7\n", + " detector(1, 0, 1) D8\n", + " detector(2, 1, 1) D9\n", + " detector(1, 2, 1) D10\n", + " detector(2, 3, 1) D11\n", + " detector(1, 1, 1) D12\n", + " detector(3, 1, 1) D13\n", + " detector(0, 2, 1) D14\n", + " detector(2, 2, 1) D15\n", + " detector(1, 0, 2) D16\n", + " detector(2, 1, 2) D17\n", + " detector(1, 2, 2) D18\n", + " detector(2, 3, 2) D19\n", + " detector(1, 1, 2) D20\n", + " detector(3, 1, 2) D21\n", + " detector(0, 2, 2) D22\n", + " detector(2, 2, 2) D23\n", + " detector(1, 0, 3) D24\n", + " detector(2, 1, 3) D25\n", + " detector(1, 2, 3) D26\n", + " detector(2, 3, 3) D27\n", + " detector(1, 1, 3) D28\n", + " detector(3, 1, 3) D29\n", + " detector(0, 2, 3) D30\n", + " detector(2, 2, 3) D31\n", + " detector(1, 0, 4) D32\n", + " detector(2, 1, 4) D33\n", + " detector(1, 2, 4) D34\n", + " detector(2, 3, 4) D35\n", + " detector(1, 1, 4) D36\n", + " detector(3, 1, 4) D37\n", + " detector(0, 2, 4) D38\n", + " detector(2, 2, 4) D39\n", + " detector(1, 0, 5) D40\n", + " detector(2, 1, 5) D41\n", + " detector(1, 2, 5) D42\n", + " detector(2, 3, 5) D43\n", + " detector(1, 1, 5) D44\n", + " detector(3, 1, 5) D45\n", + " detector(0, 2, 5) D46\n", + " detector(2, 2, 5) D47\n", + " detector(1, 0, 6) D48\n", + " detector(2, 1, 6) D49\n", + " detector(1, 2, 6) D50\n", + " detector(2, 3, 6) D51\n", + " detector(1, 1, 6) D52\n", + " detector(3, 1, 6) D53\n", + " detector(0, 2, 6) D54\n", + " detector(2, 2, 6) D55\n", + "''')" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "circ.detector_error_model()" + ] + }, + { + "cell_type": "markdown", + "id": "c5126523", + "metadata": {}, + "source": [ + "# Part 2: Estimate STAR Fidelities" + ] + }, + { + "cell_type": "markdown", + "id": "7465cde4", + "metadata": {}, + "source": [ + "**Goal:** reproducir el plot de fidelidad lógica vs. ángulo de rotación para $d=3,5,7$.\n", + "\n", + "La estrategia:\n", + "1. Para cada distancia $d$ y ángulo lógico $\\theta$, calcular el ángulo físico correspondiente\n", + "2. Sustituirlo en el `.stim` (reemplazando el `R_Z` de la rotación física)\n", + "3. Samplear con Tsim y contar errores lógicos\n", + "4. Plotear tasa de error lógico / distancia vs. ángulo" + ] + }, + { + "cell_type": "markdown", + "id": "a7e72cc4", + "metadata": {}, + "source": [ + "### Función auxiliar: conversión de ángulo lógico → físico" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "6e8cc447", + "metadata": {}, + "outputs": [], + "source": [ + "def physical_angle(logical_angle_in_pi: float, num_physical_rotations: int) -> float:\n", + " \"\"\"\n", + " Compute the physical rotation angle needed to achieve a logical rotation of\n", + " angle `logical_angle_in_pi` on `num_physical_rotations` physical rotations.\n", + "\n", + " Args:\n", + " logical_angle_in_pi (float): The logical rotation angle in units of pi.\n", + " num_physical_rotations (int): The number of physical rotations that are applied.\n", + " Returns:\n", + " float: The physical rotation angle in units of pi.\n", + " \"\"\"\n", + "\n", + " assert (\n", + " num_physical_rotations % 2 == 1 and num_physical_rotations > 0\n", + " ), \"k must be a positive odd integer\"\n", + " sign = -1 if (num_physical_rotations + 1) % 4 == 0 else 1\n", + " logical_angle_in_rad = logical_angle_in_pi * np.pi\n", + " x = np.tan(logical_angle_in_rad / 2) ** (1 / num_physical_rotations)\n", + " theta_phys = 2 * np.arctan(x)\n", + " return float(sign * theta_phys / np.pi)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "284eb18f", + "metadata": {}, + "outputs": [], + "source": [ + "def load_stim_with_angle(path, d, logical_angle_in_pi):\n", + " phys = physical_angle(logical_angle_in_pi, d) # ya en π-units\n", + " with open(path) as f: circ_str = f.read()\n", + " matches = list(re.finditer(r'R_Z\\([^)]+\\)', circ_str))\n", + " # Último primero para no invalidar índices\n", + " last = matches[-1]\n", + " circ_str = circ_str[:last.start()] + f'R_Z({-logical_angle_in_pi:.10f})' + circ_str[last.end():]\n", + " first = matches[0]\n", + " circ_str = circ_str[:first.start()] + f'R_Z({phys:.10f})' + circ_str[first.end():]\n", + " return Circuit(circ_str)" + ] + }, + { + "cell_type": "markdown", + "id": "3ad8580e", + "metadata": {}, + "source": [ + "### Cargar y modificar circuitos" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "c7a51700", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "θ=1.00e-04 rad | kept=4084/5000 | err=33 | rate=2.69e-03\n", + "θ=1.00e-03 rad | kept=3980/5000 | err=23 | rate=1.93e-03\n", + "θ=1.00e-02 rad | kept=3781/5000 | err=27 | rate=2.38e-03\n", + "θ=1.00e-01 rad | kept=2821/5000 | err=25 | rate=2.95e-03\n", + "θ=1.00e+00 rad | kept=1181/5000 | err=34 | rate=9.60e-03\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-10T11:26:15.244802\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "d = 3\n", + "shots = 5_000\n", + "num_postselect = 3 * (d**2 - 1) # 24\n", + "angle_vals_rad = np.logspace(-4, 0, 5) # θ en radianes\n", + "rates = []\n", + "\n", + "for theta_rad in angle_vals_rad:\n", + " logical_angle_in_pi = theta_rad / np.pi # convertir rad → π-units\n", + "\n", + " circ = load_stim_with_angle(f\"assets/star_circuits/star_d={d}.stim\", d=d, logical_angle_in_pi=logical_angle_in_pi)\n", + " dem = circ.detector_error_model()\n", + " matcher = pymatching.Matching.from_detector_error_model(dem)\n", + " sampler = circ.compile_detector_sampler()\n", + "\n", + " detections, observations = sampler.sample(shots, separate_observables=True)\n", + " predictions = matcher.decode_batch(detections)\n", + "\n", + " postselected = [i for i in range(len(detections)) if not any(detections[i][:num_postselect])]\n", + " num_errors = sum(1 for idx in postselected if not np.array_equal(observations[idx], predictions[idx]))\n", + " n_kept = len(postselected)\n", + " rate = (num_errors / n_kept / d) if n_kept > 0 else np.nan\n", + " rates.append(rate if rate and rate > 0 else np.nan)\n", + " print(f\"θ={theta_rad:.2e} rad | kept={n_kept}/{shots} | err={num_errors} | rate={rate:.2e}\")\n", + "\n", + "fig, ax = plt.subplots(figsize=(8, 5))\n", + "vals = [(t, r) for t, r in zip(angle_vals_rad, rates) if not np.isnan(r)]\n", + "if vals: ax.plot(*zip(*vals), \"o-\", color=\"royalblue\", label=\"d=3 (17 qubits)\")\n", + "ax.set_xscale(\"log\"); ax.set_yscale(\"log\")\n", + "ax.set_xlabel(\"Rotation angle θ (rad)\")\n", + "ax.set_ylabel(\"Logical error rate / distance\")\n", + "ax.legend(); ax.set_title(\"STAR Fidelity — d=3\")\n", + "plt.tight_layout(); plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "78d7908f", + "metadata": {}, + "source": [ + "### Plot: tasa de error lógico / distancia vs. ángulo de rotación" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "d1b4c671", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "d=3...\n", + " θ=1.00e-04 | kept=406505/500000 | err=2584 | rate=2.12e-03\n", + " θ=3.73e-04 | kept=405013/500000 | err=2565 | rate=2.11e-03\n", + " θ=1.39e-03 | kept=399275/500000 | err=2567 | rate=2.14e-03\n", + " θ=5.18e-03 | kept=386580/500000 | err=2434 | rate=2.10e-03\n", + " θ=1.93e-02 | kept=358412/500000 | err=2257 | rate=2.10e-03\n", + " θ=7.20e-02 | kept=300624/500000 | err=1959 | rate=2.17e-03\n", + " θ=2.68e-01 | kept=207198/500000 | err=1716 | rate=2.76e-03\n", + " θ=1.00e+00 | kept=115352/500000 | err=2694 | rate=7.78e-03\n", + "\n", + "d=5...\n", + " θ=1.00e-04 | kept=260276/500000 | err=34 | rate=2.61e-05\n", + " θ=3.73e-04 | kept=244631/500000 | err=41 | rate=3.35e-05\n", + " θ=1.39e-03 | kept=219217/500000 | err=33 | rate=3.01e-05\n", + " θ=5.18e-03 | kept=184476/500000 | err=28 | rate=3.04e-05\n", + " θ=1.93e-02 | kept=138825/500000 | err=25 | rate=3.60e-05\n", + " θ=7.20e-02 | kept=89134/500000 | err=46 | rate=1.03e-04\n", + " θ=2.68e-01 | kept=45700/500000 | err=251 | rate=1.10e-03\n", + " θ=1.00e+00 | kept=20587/500000 | err=1014 | rate=9.85e-03\n", + "\n", + "d=7...\n", + " θ=1.00e-04 | kept=113162/500000 | err=3 | rate=3.79e-06\n", + " θ=3.73e-04 | kept=94885/500000 | err=0 | rate=0.00e+00\n", + " θ=1.39e-03 | kept=73670/500000 | err=1 | rate=1.94e-06\n", + " θ=5.18e-03 | kept=52393/500000 | err=0 | rate=0.00e+00\n", + " θ=1.93e-02 | kept=32415/500000 | err=1 | rate=4.41e-06\n", + " θ=7.20e-02 | kept=17267/500000 | err=21 | rate=1.74e-04\n", + " θ=2.68e-01 | kept=7700/500000 | err=65 | rate=1.21e-03\n", + " θ=1.00e+00 | kept=3039/500000 | err=238 | rate=1.12e-02\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-10T12:39:15.448527\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "distances = [3, 5, 7]\n", + "shots = 500_000\n", + "angle_vals_rad = np.logspace(-4, 0, 8)\n", + "results = {d: [] for d in distances}\n", + "\n", + "for d in distances:\n", + " print(f\"\\nd={d}...\")\n", + " num_postselect = 3 * (d**2 - 1)\n", + " for theta_rad in angle_vals_rad:\n", + " logical_angle_in_pi = theta_rad / np.pi\n", + " circ = load_stim_with_angle(f\"assets/star_circuits/star_d={d}.stim\", d=d, logical_angle_in_pi=logical_angle_in_pi)\n", + " dem = circ.detector_error_model()\n", + " matcher = pymatching.Matching.from_detector_error_model(dem)\n", + " sampler = circ.compile_detector_sampler()\n", + "\n", + " try:\n", + " detections, observations = sampler.sample(shots, separate_observables=True)\n", + " except AssertionError:\n", + " print(f\" θ={theta_rad:.2e} → AssertionError, skipping\")\n", + " results[d].append(np.nan)\n", + " continue\n", + "\n", + " predictions = matcher.decode_batch(detections)\n", + " postselected = [i for i in range(len(detections)) if not any(detections[i][:num_postselect])]\n", + " num_errors = sum(1 for idx in postselected if not np.array_equal(observations[idx], predictions[idx]))\n", + " n_kept = len(postselected)\n", + " rate = (num_errors / n_kept / d) if n_kept > 0 else np.nan\n", + " results[d].append(rate if rate and rate > 0 else np.nan)\n", + " print(f\" θ={theta_rad:.2e} | kept={n_kept}/{shots} | err={num_errors} | rate={rate:.2e}\")\n", + "fig, ax = plt.subplots(figsize=(8, 5))\n", + "for d, col, mk, lbl in [(3,\"royalblue\",\"o\",\"d=3 (17 qubits)\"),\n", + " (5,\"darkorange\",\"s\",\"d=5 (49 qubits)\"),\n", + " (7,\"green\",\"^\",\"d=7 (97 qubits)\")]:\n", + " vals = [(t, r) for t, r in zip(angle_vals_rad, results[d]) if r and not np.isnan(r)]\n", + " if vals: ax.plot(*zip(*vals), color=col, marker=mk, label=lbl, linewidth=1.5)\n", + "ax.set_xscale(\"log\"); ax.set_yscale(\"log\")\n", + "ax.set_xlabel(\"Rotation angle θ (rad)\")\n", + "ax.set_ylabel(\"Logical error rate / distance\")\n", + "ax.legend(); ax.set_title(\"STAR Fidelities — Surface Code d=3,5,7\")\n", + "plt.tight_layout(); plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "549a72e2", + "metadata": {}, + "source": [ + "# Part 3 — Teleport a non-Clifford rotation into a logical qubit" + ] + }, + { + "cell_type": "markdown", + "id": "6dfd17cd", + "metadata": {}, + "source": [ + "**Setting:** noiseless, non-Clifford gates cannot be applied directly.\n", + "\n", + "**Protocol** (del diagrama de Akahoshi et al.):\n", + "\n", + "```\n", + "|ψ⟩_L ──⊕──[Mz]\n", + "|m₀⟩_L ──●──[X_L]── Rz_L(θ)|ψ⟩_L o Rz_L(-θ)|ψ⟩_L\n", + "```\n", + "\n", + "1. Preparar ancilla en `|m₀⟩_L` — estado lógico ya rotado por θ via STAR\n", + "2. CNOT lógico: ancilla (control) → `|ψ⟩_L` (target) \n", + "3. Medir `|ψ⟩_L` en base Z → `Mz`\n", + "4. `Mz=0` → ancilla queda en `Rz(+θ)|ψ⟩_L` ✓ \n", + "5. `Mz=1` → ancilla queda en `Rz(-θ)|ψ⟩_L` → requiere `X_L` (feed-forward)\n", + "\n", + "Como Tsim no soporta feed-forward, usamos **postselección**: solo contamos los shots donde `Mz=0`.\n", + "\n", + "**El circuito `.stim` ya implementa este protocolo completo.** La sección tras `TICK[DISABLE_ERROR]` es la teleportación lógica noiseless: `CX 0 3 3 6 / R_Z(-θ) / CX 3 6 0 3` es exactamente el CNOT lógico + des-rotación de verificación. El observable `MPP X0*X1*X2` mide si la rotación fue exitosa.\n", + "\n", + "**Postselección:** descartamos shots donde algún detector dispara (síndrome inconsistente = error ocurrió)." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48ec484b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Iniciando simulación para 15 ángulos (5000 shots por ángulo)...\n", + "Simulaciones completadas. Generando gráficas...\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-10T12:39:25.473565\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 1. Función para inyectar los ángulos variables en tu código .stim\n", + "def load_and_inject_angles(filepath: str, angle_val: float) -> Circuit:\n", + " with open(filepath, 'r') as f:\n", + " stim_code = f.read()\n", + " \n", + " occurrences = 0\n", + " def replacer(match):\n", + " nonlocal occurrences\n", + " occurrences += 1\n", + " # La primera aparición es la preparación del auxiliar (negativa)\n", + " if occurrences == 1:\n", + " return f\"R_Z({-angle_val:.8f})\"\n", + " # La segunda aparición es la comprobación en el principal (positiva)\n", + " elif occurrences == 2:\n", + " return f\"R_Z({angle_val:.8f})\"\n", + " return match.group(0)\n", + " \n", + " # Reemplazamos los R_Z con los nuevos ángulos a iterar\n", + " modified_code = re.sub(r\"R_Z\\([^)]+\\)\", replacer, stim_code)\n", + " return Circuit(modified_code)\n", + "\n", + "# 2. Configuración de la simulación\n", + "stim_file = \"star_d=32.stim\"\n", + "angle_vals = np.logspace(-4, 0, 15) \n", + "shots = 5000 \n", + "\n", + "# Listas para guardar los datos\n", + "prin_0_counts = []\n", + "prin_1_counts = []\n", + "acceptance_rates = []\n", + "discard_rates = []\n", + "\n", + "print(f\"Iniciando simulación para {len(angle_vals)} ángulos ({shots} shots por ángulo)...\")\n", + "\n", + "for angle in angle_vals:\n", + " # Cargar y compilar el circuito\n", + " circ = load_and_inject_angles(stim_file, angle)\n", + " sampler = circ.compile_detector_sampler()\n", + " \n", + " # Extraer las muestras\n", + " samples = sampler.sample(shots=shots, append_observables=True)\n", + " \n", + " # Índices definidos: -2 para el Principal, -1 para el Auxiliar\n", + " obs_principal = samples[:, -2]\n", + " obs_ancilla = samples[:, -1]\n", + " \n", + " # 3. POSDETECCIÓN: Nos quedamos solo con los que dieron 0 en el ancilla\n", + " mask_success = (obs_ancilla == 0)\n", + " estados_retenidos = np.sum(mask_success)\n", + " estados_desechados = shots - estados_retenidos\n", + " \n", + " if estados_retenidos > 0:\n", + " # Contamos los 0s y 1s en el Principal TRAS el filtro\n", + " prin_0 = np.count_nonzero(obs_principal[mask_success] == 0)\n", + " prin_1 = np.count_nonzero(obs_principal[mask_success] == 1)\n", + " \n", + " prin_0_counts.append(prin_0)\n", + " prin_1_counts.append(prin_1)\n", + " acceptance_rates.append((estados_retenidos / shots) * 100)\n", + " discard_rates.append((estados_desechados / shots) * 100)\n", + " else:\n", + " prin_0_counts.append(0)\n", + " prin_1_counts.append(0)\n", + " acceptance_rates.append(0.0)\n", + " discard_rates.append(100.0)\n", + "\n", + "print(\"Simulaciones completadas. Generando gráficas...\")\n", + "\n", + "# 4. Generación de las Gráficas\n", + "fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(15, 6))\n", + "\n", + "# Creamos una lista de posiciones y etiquetas para el eje X\n", + "x_pos = np.arange(len(angle_vals))\n", + "x_labels = [f\"{a:.1e}\" for a in angle_vals] # Formato científico para que quepa bien\n", + "width = 0.35 # Ancho de las barras\n", + "\n", + "# =========================================================\n", + "# Gráfica 1: Histograma del Qubit Principal (Barras)\n", + "# =========================================================\n", + "ax1.bar(x_pos - width/2, prin_0_counts, width, label='Estado |+⟩ (Éxito Lógico)', color='royalblue')\n", + "ax1.bar(x_pos + width/2, prin_1_counts, width, label='Error Lógico (Medición 1)', color='crimson')\n", + "\n", + "ax1.set_xticks(x_pos)\n", + "ax1.set_xticklabels(x_labels, rotation=45)\n", + "ax1.set_xlabel(\"Ángulo de rotación θ (rad)\")\n", + "ax1.set_ylabel(\"Frecuencia (Cantidad de mediciones válidas)\")\n", + "ax1.set_title(\"Resultados del Qubit Principal (Post-selección)\")\n", + "ax1.legend()\n", + "ax1.grid(True, axis='y', ls=\"--\", alpha=0.6)\n", + "\n", + "# =========================================================\n", + "# Gráfica 2: Proporción de Estados (Aceptados vs Desechados)\n", + "# =========================================================\n", + "ax2.plot(x_pos, acceptance_rates, marker='s', linestyle='-', color='green', label='Estados Retenidos (Éxito)')\n", + "ax2.plot(x_pos, discard_rates, marker='x', linestyle='-', color='red', label='Estados Desechados')\n", + "\n", + "ax2.set_xticks(x_pos)\n", + "ax2.set_xticklabels(x_labels, rotation=45)\n", + "ax2.set_xlabel(\"Ángulo de rotación θ (rad)\")\n", + "ax2.set_ylabel(\"Proporción (%)\")\n", + "ax2.set_title(\"Coste del Teletransporte: Retenidos vs Desechados\")\n", + "ax2.legend()\n", + "ax2.grid(True, which=\"both\", ls=\"--\", alpha=0.6)\n", + "\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "130ead25", + "metadata": {}, + "source": [ + "# Part 4: Apply STAR in a larger algorithm" + ] + }, + { + "cell_type": "markdown", + "id": "f6fe822c", + "metadata": {}, + "source": [ + "We did not have time for this :((((" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/TeamSynthesis.ipynb b/2026/TeamSynthesis.ipynb new file mode 100644 index 0000000..fe5666e --- /dev/null +++ b/2026/TeamSynthesis.ipynb @@ -0,0 +1,2165 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "d908bb7b", + "metadata": {}, + "source": [ + "# Part 1: Learn the language of Clifford + T" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d249e501", + "metadata": {}, + "outputs": [], + "source": [ + "from typing import Any\n", + "\n", + "from kirin.ir import Method\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "from bloqade import squin, tsim, stim\n", + "from bloqade.cirq_utils import emit_circuit, load_circuit, noise\n", + "from bloqade.pyqrack import StackMemorySimulator\n", + "from bloqade.types import MeasurementResult, Qubit\n", + "from kirin.dialects.ilist import IList\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# this will help us have return types for our methods that have more intuitive names\n", + "Register = IList[Qubit, Any]\n", + "Measurement = IList[MeasurementResult, Any]\n", + "\n", + "# this function will help us visualize some circuits\n", + "def show_circuit(squin_kernel):\n", + " @squin.kernel\n", + " def _to_visualize():\n", + " _ = squin_kernel()\n", + "\n", + " return tsim.Circuit(_to_visualize).diagram(height=400)" + ] + }, + { + "cell_type": "markdown", + "id": "99bbba62", + "metadata": {}, + "source": [ + "Simple examples" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "942eb6ae", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "\n", + "H\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "S\n", + "\n", + "S\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#1-qubit-gate\n", + "@squin.kernel\n", + "def Hadamard():\n", + " qubits = squin.qalloc(1)\n", + " squin.h(qubits[0])\n", + " return qubits\n", + "\n", + "display(show_circuit(Hadamard))\n", + "\n", + "#2-qubits-gate\n", + "@squin.kernel\n", + "def Bell():\n", + " qubits = squin.qalloc(2)\n", + " squin.h(qubits[0])\n", + " squin.cx(qubits[0], qubits[1])\n", + " return qubits\n", + "\n", + "display(show_circuit(Bell))\n", + "\n", + "#ACTION OF GATES ON STATES\n", + "@squin.kernel\n", + "def Clifford():\n", + " qubits = squin.qalloc(2)\n", + " squin.h(qubits[0])\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.s(qubits[0])\n", + " squin.s(qubits[1])\n", + " return qubits\n", + "\n", + "display(show_circuit(Clifford))" + ] + }, + { + "cell_type": "markdown", + "id": "d500ebd2", + "metadata": {}, + "source": [ + "Clifford single qubit gates (H,S) move the state only in the vertices of Bloch Sphere, so they cannot reproduce on their own all gates. That is why Clifford gates are so important." + ] + }, + { + "cell_type": "markdown", + "id": "d6433ff6", + "metadata": {}, + "source": [ + "# Part 2: Synthesize the rotation family" + ] + }, + { + "cell_type": "markdown", + "id": "1639e31d", + "metadata": {}, + "source": [ + "We attempt to perform using only Clifford gates (and T) any $R_z(\\pi/2^n$). \n", + "\n", + "The cases $n=0$, $n=1$ and $n=2$ are trivial. However, for $n=3,4,5$,... there is no exact solution. We use an approximation method by trial and error, attempting to minimize the distance between operators $U_{exact}$ and $U_{approx}$." + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "7288dcb1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Distance for n=0 (Rz(pi) vs S*S): 0.00e+00\n", + "Distance for n=1 (Rz(pi/2) vs S): 0.00e+00\n", + "Distance for n=2 (Rz(pi/4) vs T): 0.00e+00\n" + ] + } + ], + "source": [ + "# 1. DEFINICIÓN DE LAS PUERTAS BASE (Nuestras piezas de Lego)\n", + "H = (1 / np.sqrt(2)) * np.array([[1, 1], [1, -1]], dtype=complex)\n", + "\n", + "S = np.array([[1, 0], [0, 1j]], dtype=complex)\n", + "\n", + "T = np.array([[1, 0], [0, np.exp(1j * np.pi / 4)]], dtype=complex)\n", + "\n", + "# 2. FUNCIONES OBJETIVO Y MÉTRICA\n", + "def target_rz(n):\n", + " theta = np.pi / (2**n)\n", + " return np.array([[np.exp(-1j * theta / 2), 0],\n", + " [0, np.exp(1j * theta / 2)]], dtype=complex)\n", + "\n", + "def distance_metric(U, V):\n", + " trace_val = np.trace(U.conj().T @ V)\n", + " return np.sqrt(np.clip(1 - np.abs(trace_val) / 2, 0, 1))\n", + "\n", + " # 1. Caso n=0: Rz(pi) es equivalente a la puerta Z (S @ S)\n", + "U0 = target_rz(0)\n", + "V0 = S @ S\n", + "dist0 = distance_metric(U0, V0)\n", + "\n", + "# 2. Caso n=1: Rz(pi/2) is equiv to S\n", + "U1 = target_rz(1)\n", + "V1 = S\n", + "dist1 = distance_metric(U1, V1)\n", + "\n", + "# 3. Case n=2: Rz(pi/4) is equiv to T\n", + "U2 = target_rz(2)\n", + "V2 = T\n", + "dist2 = distance_metric(U2, V2)\n", + "\n", + "print(f\"Distance for n=0 (Rz(pi) vs S*S): {dist0:.2e}\")\n", + "print(f\"Distance for n=1 (Rz(pi/2) vs S): {dist1:.2e}\")\n", + "print(f\"Distance for n=2 (Rz(pi/4) vs T): {dist2:.2e}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "de5d887b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "=== INICIANDO AUTO-COMPILADOR CUÁNTICO para n=5 ===\n", + "Meta de profundidad: 350 | Tamaño de radar (bloque): 33\n", + "Condición de mejora: ESTRICTAMENTE MENOR (sin tolerancia al ruido)\n", + "============================================================\n", + "\n", + "--- Escaneando desde profundidad 0 hasta 33 ---\n", + " [+] Nuevo ancla fijado en profundidad 30 | Récord: 2.226405264917306e-02\n", + " [>] Secuencia actual: ['H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T']\n", + "\n", + "--- Escaneando desde profundidad 30 hasta 63 ---\n", + " [+] Nuevo ancla fijado en profundidad 62 | Récord: 1.314497109916554e-02\n", + " [>] Secuencia actual: ['H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H']\n", + "\n", + "--- Escaneando desde profundidad 62 hasta 95 ---\n", + " [!] ATASCO: El radar de 33 puertas no encontró ninguna ruta que mejore el error actual.\n", + " [!] El algoritmo se detiene para evitar bucles inútiles.\n", + "\n", + "=== RESUMEN DE COMPILACIÓN ===\n", + "Profundidad final lograda: 62\n", + "Distancia mínima d(U,V): 1.314497109916554e-02\n", + "Secuencia: ['H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H']\n" + ] + } + ], + "source": [ + "gate_dict = {'H': H, 'T': T} \n", + "\n", + "# 3. GENERADOR DE SUFIJOS (Máximo 3 'T')\n", + "def generar_sufijos_validos(longitud_restante, ultima_puerta, consecutivas_t, sufijo_actual=None):\n", + " if sufijo_actual is None:\n", + " sufijo_actual = []\n", + " \n", + " if longitud_restante == 0:\n", + " yield sufijo_actual\n", + " return\n", + " \n", + " if ultima_puerta == 'H':\n", + " yield from generar_sufijos_validos(longitud_restante - 1, 'T', 1, sufijo_actual + ['T'])\n", + " else:\n", + " yield from generar_sufijos_validos(longitud_restante - 1, 'H', 0, sufijo_actual + ['H'])\n", + " if consecutivas_t < 3:\n", + " yield from generar_sufijos_validos(longitud_restante - 1, 'T', consecutivas_t + 1, sufijo_actual + ['T'])\n", + "\n", + "# 4. MOTOR AUTOMATIZADO DE VENTANA DESLIZANTE\n", + "def busqueda_automatica_por_bloques(n_target, prof_max_total, tamano_bloque):\n", + " U_objetivo = target_rz(n_target)\n", + " \n", + " prefijo_actual = []\n", + " mejor_dist_global = 1.0\n", + " \n", + " print(f\"=== INICIANDO AUTO-COMPILADOR CUÁNTICO para n={n_target} ===\")\n", + " print(f\"Meta de profundidad: {prof_max_total} | Tamaño de radar (bloque): {tamano_bloque}\")\n", + " print(\"Condición de mejora: ESTRICTAMENTE MENOR (sin tolerancia al ruido)\")\n", + " print(\"=\" * 60)\n", + "\n", + " while len(prefijo_actual) < prof_max_total:\n", + " puertas_a_explorar = min(tamano_bloque, prof_max_total - len(prefijo_actual))\n", + " \n", + " V_prefijo = np.eye(2, dtype=complex)\n", + " for puerta in prefijo_actual:\n", + " V_prefijo = gate_dict[puerta] @ V_prefijo\n", + " \n", + " ultima_p = prefijo_actual[-1] if prefijo_actual else None\n", + " t_consec = 0\n", + " if ultima_p == 'T':\n", + " for p in reversed(prefijo_actual):\n", + " if p == 'T': t_consec += 1\n", + " else: break\n", + " \n", + " mejor_sec_bloque = prefijo_actual.copy()\n", + " mejor_dist_bloque = mejor_dist_global\n", + " hubo_mejora = False\n", + " \n", + " print(f\"\\n--- Escaneando desde profundidad {len(prefijo_actual)} hasta {len(prefijo_actual) + puertas_a_explorar} ---\")\n", + " \n", + " for longitud in range(1, puertas_a_explorar + 1):\n", + " for sufijo in generar_sufijos_validos(longitud, ultima_p, t_consec):\n", + " V_actual = V_prefijo\n", + " for puerta in sufijo:\n", + " V_actual = gate_dict[puerta] @ V_actual\n", + " \n", + " dist = distance_metric(U_objetivo, V_actual)\n", + " \n", + " if dist < mejor_dist_bloque:\n", + " mejor_dist_bloque = dist\n", + " mejor_sec_bloque = prefijo_actual + sufijo\n", + " hubo_mejora = True\n", + " \n", + " if hubo_mejora:\n", + " print(f\" [+] Nuevo ancla fijado en profundidad {len(mejor_sec_bloque)} | Récord: {mejor_dist_bloque:.15e}\")\n", + " # --- NUEVA LÍNEA PARA IMPRIMIR LA SECUENCIA EN CADA ITERACIÓN ---\n", + " print(f\" [>] Secuencia actual: {mejor_sec_bloque}\")\n", + " \n", + " prefijo_actual = mejor_sec_bloque\n", + " mejor_dist_global = mejor_dist_bloque\n", + " else:\n", + " print(f\" [!] ATASCO: El radar de {tamano_bloque} puertas no encontró ninguna ruta que mejore el error actual.\")\n", + " print(f\" [!] El algoritmo se detiene para evitar bucles inútiles.\")\n", + " break\n", + " \n", + " return prefijo_actual, mejor_dist_global\n", + "\n", + "# --- EJECUCIÓN ---\n", + "n_problema = 5\n", + "\n", + "profundidad_maxima_absoluta = 350 \n", + "tamano_del_bloque = 33 \n", + "\n", + "secuencia_final, error_final = busqueda_automatica_por_bloques(\n", + " n_problema, \n", + " profundidad_maxima_absoluta, \n", + " tamano_del_bloque\n", + ")\n", + "\n", + "print(\"\\n=== RESUMEN DE COMPILACIÓN ===\")\n", + "print(f\"Profundidad final lograda: {len(secuencia_final)}\")\n", + "print(f\"Distancia mínima d(U,V): {error_final:.15e}\")\n", + "print(f\"Secuencia: {secuencia_final}\")" + ] + }, + { + "cell_type": "markdown", + "id": "16bb168b", + "metadata": {}, + "source": [ + "Some gate sequences form patterns that can simply the lookout and improve performance" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b6e42c25", + "metadata": {}, + "outputs": [], + "source": [ + "def procesar_secuencia_rapida(secuencia):\n", + " # Unimos la lista en un solo string: \"TTTHTH...\"\n", + " texto = \"\".join(secuencia)\n", + " \n", + " # Reemplazamos cada bloque de \"TT\" por \"S\"\n", + " texto_procesado = texto.replace(\"TT\", \"S\")\n", + " \n", + " # Volvemos a convertir el string en una lista de caracteres\n", + " return list(texto_procesado)\n", + "\n", + "# Tu lista original\n", + "secuencia_original = ['T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T']\n", + "\n", + "resultado = procesar_secuencia_rapida(secuencia_original)\n", + "print(resultado)\n" + ] + }, + { + "cell_type": "markdown", + "id": "3362cf6b", + "metadata": {}, + "source": [ + "n=3\n", + "Profundidad final lograda: 204; \n", + "Distancia mínima d(U,V): 4.964294678808196e-03\n", + "Secuencia: ['T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T']\n", + "\n", + "N=4\n", + "Profundidad final lograda: 152 \n", + "Distancia mínima d(U,V): 1.490135703634670e-02\n", + "Secuencia: ['H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T']\n", + "\n", + "N=5\n", + "Profundidad final lograda: 145\t\t\n", + "Distancia mínima d(U,V): 7.379759280038365e-03\n", + "Secuencia: ['T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T']" + ] + }, + { + "cell_type": "markdown", + "id": "e4498b17", + "metadata": {}, + "source": [ + "Benchmarking of some obtained combinations:\n", + "Has been done by observing the deviation with respect to the |0> state when the approximation is performed, and right after, the exact inverse rotation." + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "72929dfd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "H\n", + "\n", + "S\n", + "\n", + "T\n", + "RZ-0.125π\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "{(,): 1.0}" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "theta = np.pi/8\n", + "gate_sequence = ['S', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'S', 'H', 'S', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'T']\n", + "\n", + "@squin.kernel\n", + "def rotation_circuit_n3():\n", + " qubits = squin.qalloc(1)\n", + " for gate in ['S', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'S', 'H', 'S', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'T']:\n", + " if gate == 'H':\n", + " squin.h(qubits[0])\n", + " elif gate == 'S':\n", + " squin.s(qubits[0])\n", + " elif gate == 'T':\n", + " squin.t(qubits[0])\n", + "\n", + " #Inversa de teorica\n", + " squin.rz(-theta, qubits[0])\n", + " m = squin.broadcast.measure(qubits)\n", + " return m\n", + "\n", + "display(show_circuit(rotation_circuit_n3))\n", + "pyqrack_target = StackMemorySimulator(min_qubits=1)\n", + "task = pyqrack_target.task(rotation_circuit_n3)\n", + "batch_results = task.batch_run(shots=100)\n", + "batch_results" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "0782ecbd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{(,): 1.0}" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "theta = np.pi/16\n", + "gate_sequence = ['H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T']\n", + "\n", + "@squin.kernel\n", + "def rotation_circuit_n4():\n", + " qubits = squin.qalloc(1)\n", + " for gate in ['H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T']:\n", + " if gate == 'H':\n", + " squin.h(qubits[0])\n", + " elif gate == 'S':\n", + " squin.s(qubits[0])\n", + " elif gate == 'T':\n", + " squin.t(qubits[0])\n", + "\n", + " #Inversa de teorica\n", + " squin.rz(-theta, qubits[0])\n", + " m = squin.broadcast.measure(qubits)\n", + " return m\n", + "\n", + "#show_circuit(rotation_circuit)\n", + "pyqrack_target = StackMemorySimulator(min_qubits=1)\n", + "task = pyqrack_target.task(rotation_circuit_n4)\n", + "batch_results = task.batch_run(shots=100)\n", + "batch_results" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "7659bb00", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{(,): 1.0}" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "theta = np.pi/32\n", + "gate_sequence = ['T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T']\n", + "\n", + "@squin.kernel\n", + "def rotation_circuit_n5():\n", + " qubits = squin.qalloc(1)\n", + " for gate in ['T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'H', 'T', 'T', 'T', 'H', 'T', 'T', 'H', 'T']:\n", + " if gate == 'H':\n", + " squin.h(qubits[0])\n", + " elif gate == 'S':\n", + " squin.s(qubits[0])\n", + " elif gate == 'T':\n", + " squin.t(qubits[0])\n", + "\n", + " #Inversa de teorica\n", + " squin.rz(-theta, qubits[0])\n", + " m = squin.broadcast.measure(qubits)\n", + " return m\n", + "\n", + "#show_circuit(rotation_circuit)\n", + "pyqrack_target = StackMemorySimulator(min_qubits=1)\n", + "task = pyqrack_target.task(rotation_circuit_n5)\n", + "batch_results = task.batch_run(shots=100)\n", + "batch_results" + ] + }, + { + "cell_type": "markdown", + "id": "e95a7db6", + "metadata": {}, + "source": [ + "# Part 3: Non-Clifford gates are expensive" + ] + }, + { + "cell_type": "markdown", + "id": "523af142", + "metadata": {}, + "source": [ + "Now, situation in which no T can be applied to the qubit, but ancilla qubits are allowed.\n", + "The optimal way is through a teleportation algorithm, that transfers the T to the original state.\n", + "\n", + "Parameters:\n", + "- Number of ancilla qubits = Nº of T in the 1 qubit circuit.\n", + "- Number of 2-qubit gates = Nº of CNOTs = Nº of ancilla qubits.\n", + "- Circuit depth = Each additional T gate adds a parallel subroutine that needs to be done. In the operations in the main qubit, only 1 2-qubit-gate is added per T. But if we now consider the process to create the |T> magic state, then the complexity is greater, since T gates are not fault tolerant normally. They should be created via purification.\n", + "- Feed forward: the more T you employ, you start to be limited by the time to measure the ancilla, which may dominate over the coherence time of the Rydberg atoms.\n" + ] + }, + { + "cell_type": "markdown", + "id": "43f49822", + "metadata": {}, + "source": [ + "Circuit to inject the T to the circuit via an ancilla" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "bc3bd606", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "@squin.kernel\n", + "def t_factory(register: Register):\n", + " squin.reset(register[1])\n", + " squin.h(register[1])\n", + " squin.t(register[1])\n", + " squin.cx(register[0], register[1])\n", + " m = squin.measure(register[1])\n", + " if m == 1:\n", + " squin.s(register[0])\n", + " \n", + "@squin.kernel\n", + "def generated():\n", + " qubits = squin.qalloc(2)\n", + " for gate in ['H', 'S', 'T']:\n", + "\n", + " if gate == 'H':\n", + " squin.h(qubits[0])\n", + "\n", + " elif gate == 'S':\n", + " squin.s(qubits[0])\n", + "\n", + " elif gate == 'T':\n", + " t_factory(qubits)\n", + " \n", + " m = squin.broadcast.measure(qubits)\n", + " return m[0]\n", + "\n", + "pyqrack_target = StackMemorySimulator(min_qubits=2)\n", + "task = pyqrack_target.task(generated)\n", + "\n", + "single_shot = task.run()\n", + "single_shot\n" + ] + }, + { + "cell_type": "markdown", + "id": "194c4d41", + "metadata": {}, + "source": [ + "Benchmarking the T-injection (We know that it should perform a $T$ gate, and $T^8=I$)" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "0cd8fc63", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{: 1.0}" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "@squin.kernel\n", + "def t_factory_benchmark():\n", + " register = squin.qalloc(2)\n", + " squin.reset(register[1])\n", + " squin.h(register[1])\n", + " squin.t(register[1])\n", + " squin.cx(register[0], register[1])\n", + " m = squin.measure(register[1])\n", + " if m == 1:\n", + " squin.s(register[0])\n", + "\n", + " #Inversa: agregar 7 T's\n", + " for _ in range(7):\n", + " squin.t(register[0])\n", + " \n", + " m2 = squin.measure(register[0])\n", + " return m2\n", + "\n", + "pyqrack_target = StackMemorySimulator(min_qubits=2)\n", + "task = pyqrack_target.task(t_factory_benchmark)\n", + "batch_results = task.batch_run(shots=1000)\n", + "batch_results" + ] + }, + { + "cell_type": "markdown", + "id": "e0d6b97f", + "metadata": {}, + "source": [ + "Benchmarking with Rz rotation: now we add, for $n=3$, the injected $T$ gate to the circuit of Part 2. Again, we benchmark against the ideal rotation." + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "b859c108", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{: 1.0}" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "theta = np.pi/8\n", + "gate_sequence = ['S', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'T', 'H', 'T', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'T', 'H', 'S', 'T', 'H', 'T', 'H', 'S', 'H', 'S', 'H', 'T', 'H', 'S', 'T', 'H', 'S', 'H', 'S', 'T', 'H', 'S', 'T']\n", + "\n", + "@squin.kernel\n", + "def t_factory(register: Register):\n", + " squin.reset(register[1])\n", + " squin.h(register[1])\n", + " squin.t(register[1])\n", + " squin.cx(register[0], register[1])\n", + " m = squin.measure(register[1])\n", + " if m == 1:\n", + " squin.s(register[0])\n", + "\n", + "@squin.kernel\n", + "def generated_benchmark():\n", + " qubits = squin.qalloc(2)\n", + " for gate in gate_sequence:\n", + "\n", + " if gate == 'H':\n", + " squin.h(qubits[0])\n", + "\n", + " elif gate == 'S':\n", + " squin.s(qubits[0])\n", + "\n", + " elif gate == 'T':\n", + " t_factory(qubits)\n", + " #Inversa de teorica\n", + " squin.rz(-theta, qubits[0])\n", + " m = squin.broadcast.measure(qubits)\n", + " return m[0]\n", + "\n", + "pyqrack_target = StackMemorySimulator(min_qubits=2)\n", + "task = pyqrack_target.task(generated_benchmark)\n", + "batch_results = task.batch_run(shots=100)\n", + "batch_results" + ] + }, + { + "cell_type": "markdown", + "id": "b9aafd0a", + "metadata": {}, + "source": [ + "# Part 4: Move from one physical qubit to one logical qubit" + ] + }, + { + "cell_type": "markdown", + "id": "a75a0c9a", + "metadata": {}, + "source": [ + "Now we are using not logical qubits but physical qubits, which need encoding. First, we create a kernel that implements the circuit for 1 logical qubit in the [7,1,3] code." + ] + }, + { + "attachments": { + "image-2.png": { + "image/png": "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XSOpl6ktIiACIpAVBLypcKVLl27VqlWXLl1atGjRtGnTJk2acHdpoPGEO++8s3Pnzu3atStcuHBW9BPVKQIiIALuI+BNhStVqhSS8NRTTz3hlevJJ598/PHH77rrroIFC7qvl6nF7iKg1oqAVwh4U+GQgcqVK+O03eqhq2HDhhiVN29er/Q92SECIiACGUvAmwqXscxUugiIgAiIQDACkRYnhYu0L6L2iIAIiIAIOENACucMR5UiAiIgAiIQaQSkcJH2RVJvj96IgAiIgAikhYAULi20lFYEREAERMA9BKRw7vlWaqkI2CWgfCKQPQlI4bLnd5fVIiACIuB9AlI4739jWSgCIiACdgm4O58Uzt3fT60XAREQARFIjYAULjUyihcBERABEXA3ASlcVn4/1S0CIiACIpBxBDyocEnJV8YhU8kiIAIiIAKuIOBBhcuRI8elS5fOnj170lvXqVOnMArTXNGx1MgMJqDiRUAEwhPwoMJhdGJi4uTJkwcOHPiKV66BAwcOHTp0ypQpx44dw0AFERABERCBsAS8qXA///zzvHnzxo0bt2LFitjka71rL5ofFxc3f/78CRMmfP/99ydOnAj7UZVABERABFIlkJ1eeFPhzpw5c/jwYbYrW7du3bVr127dunV189WtW7dGjRrRLfft23f+/HkeFERABERABMIS8KbCJSUl5cmTp0KFCj179uzTp8+TTz75lGuvPn369O7du2PHjlWrVg37OZVABERABETAR8CbCof3RriUfPEQlXlXRtWEZl+8eBFbfF9ODyIgAiIgAqEJeFPhjM2oggnmp6vvnjHE1V9BjRcBEXAXAS8rnLu+hFqb3QnIfhEQAacJSOGcJqryREAEREAEIoOAFC4yvoNaIQIiIAJ2CShfagSkcKmRUbwIiIAIiIC7CUjh3P391HoREAEREIHUCEjhUiNzJV7/FAEREAERcCcBKZw7v5taLQIiIAIiEI6AFC4cIb0XAbsElE8ERCBrCUjhspa/ahcBERABEcgoAlK4jCKrckVABETALgHlc4aAFM4ZjipFBERABEQg0ghI4SLti6g9IiACIiACzhDIjgrnDDmVIgIiIAIiENkEpHCR/X3UOhEQAREQAbsEpHB2ySlfdiQgm0VABNxEQArnpq+ltoqACIiACFgnIIWzyur8+fNHjhzZv3//oUOHTp8+fenS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" + } + }, + "cell_type": "markdown", + "id": "ee3d77a6", + "metadata": {}, + "source": [ + "![image-2.png](attachment:image-2.png)" + ] + }, + { + "cell_type": "markdown", + "id": "ea1256cf", + "metadata": {}, + "source": [ + "We will benchmark circuits through tomography: measuring all the physical qubits through transversal operations (changing bases with Clifford gates) and determining the parity of the measurement: if it's even, logic 0. If not, logic 1." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "2b7d2207", + "metadata": {}, + "outputs": [], + "source": [ + "def analyze_measurements(raw_results):\n", + " clean_results = {}\n", + " expected_value = 0.0\n", + " \n", + " # Contadores extra para ver la distribución\n", + " prob_logical_0 = 0.0\n", + " prob_logical_1 = 0.0\n", + "\n", + " for state_tuple, prob in raw_results.items():\n", + " # 1. Extraer los bits y crear un string limpio\n", + " bit_string = \"\"\n", + " for bit in state_tuple:\n", + " # Si es un objeto Enum, cogemos su valor (.value)\n", + " if hasattr(bit, 'value'):\n", + " bit_string += str(bit.value)\n", + " else:\n", + " # Fallback por si lo copiaste como string literal\n", + " bit_string += str(bit).replace('>', '').split(': ')[-1]\n", + " \n", + " clean_results[bit_string] = prob\n", + "\n", + " # 2. Calcular la paridad (contar los '1')\n", + " num_ones = bit_string.count('1')\n", + " \n", + " # 3. Asignar el eigenvalor y sumar probabilidades\n", + " if num_ones % 2 == 0:\n", + " eigenvalue = 1 # Paridad par -> Lógico 0\n", + " prob_logical_0 += prob\n", + " else:\n", + " eigenvalue = -1 # Paridad impar -> Lógico 1\n", + " prob_logical_1 += prob\n", + "\n", + " # 4. Acumular el valor esperado Z\n", + " expected_value += prob * eigenvalue\n", + "\n", + " # Imprimir un pequeño resumen por consola\n", + " print(\"--- Análisis de Tomografía Lógica ---\")\n", + " print(f\"Probabilidad de |0_L> (Paridad Par): {prob_logical_0:.4f}\")\n", + " print(f\"Probabilidad de |1_L> (Paridad Impar): {prob_logical_1:.4f}\")\n", + " print(f\"Valor esperado : {expected_value:.4f}\\n\")\n", + " \n", + " return clean_results, expected_value" + ] + }, + { + "cell_type": "markdown", + "id": "d70f511a", + "metadata": {}, + "source": [ + "Function to encode an arbitrary state with [7,1,3]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a5f15938", + "metadata": {}, + "outputs": [], + "source": [ + "#Mi data qubit son los primeros 7 0-6\n", + "#Mi ancilla qubit son del 7 al 14 (0-13)\n", + "\n", + "@squin.kernel\n", + "def initial_state() -> Register:\n", + " qubits = squin.qalloc(14)\n", + " #1. Preparar el estado fisico psi en el qubit 0.\n", + " #Las operaciones que hagan falta\n", + "\n", + " # Aplicar el encoding entre los qubits 0 y 6 para preparar el estado logico |psi_L>\n", + " #2. 3 H en el 4,5,6\n", + " squin.h(qubits[4])\n", + " squin.h(qubits[5])\n", + " squin.h(qubits[6])\n", + " #3. CNOTs entre el 0 y 1,2\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.cx(qubits[0], qubits[2])\n", + " #4. CNOTs entre el de 6 y 0,1 y 3\n", + " squin.cx(qubits[6], qubits[0])\n", + " squin.cx(qubits[6], qubits[1])\n", + " squin.cx(qubits[6], qubits[3])\n", + " #5. CNOTs entre el 5 y los 0,2 y 3\n", + " squin.cx(qubits[5], qubits[0])\n", + " squin.cx(qubits[5], qubits[2])\n", + " squin.cx(qubits[5], qubits[3])\n", + " #6. CNOTs entre el 4 y los 1,2,3\n", + " squin.cx(qubits[4], qubits[1])\n", + " squin.cx(qubits[4], qubits[2])\n", + " squin.cx(qubits[4], qubits[3])\n", + " return qubits\n" + ] + }, + { + "cell_type": "markdown", + "id": "64a60f49", + "metadata": {}, + "source": [ + "Benchmark this encoder circuit using tomography (|0> is encoded)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "bc2f3f6a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 1.0000\n", + "Probabilidad de |1_L> (Paridad Impar): 0.0000\n", + "Valor esperado : 1.0000\n", + "\n" + ] + } + ], + "source": [ + "#Z\n", + "@squin.kernel\n", + "def initial_state_with_Z_measurement():\n", + " qubits = squin.qalloc(7)\n", + " squin.h(qubits[4])\n", + " squin.h(qubits[5])\n", + " squin.h(qubits[6])\n", + " #3. CNOTs entre el 0 y 1,2\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.cx(qubits[0], qubits[2])\n", + " #4. CNOTs entre el de 6 y 0,1 y 3\n", + " squin.cx(qubits[6], qubits[0])\n", + " squin.cx(qubits[6], qubits[1])\n", + " squin.cx(qubits[6], qubits[3])\n", + " #5. CNOTs entre el 5 y los 0,2 y 3\n", + " squin.cx(qubits[5], qubits[0])\n", + " squin.cx(qubits[5], qubits[2])\n", + " squin.cx(qubits[5], qubits[3])\n", + " #6. CNOTs entre el 4 y los 1,2,3\n", + " squin.cx(qubits[4], qubits[1])\n", + " squin.cx(qubits[4], qubits[2])\n", + " squin.cx(qubits[4], qubits[3])\n", + " m = squin.broadcast.measure(qubits)\n", + " return m\n", + "\n", + "Nshots = 1000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=7)\n", + "task = pyqrack_target.task(initial_state_with_Z_measurement)\n", + "batch_results_z = task.batch_run(shots=Nshots)\n", + "clean_data_z, z_expected = analyze_measurements(batch_results_z)" + ] + }, + { + "cell_type": "markdown", + "id": "2298a5cc", + "metadata": {}, + "source": [ + "Benchmarkear solo el T logico" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "065d3e0e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "q6\n", + "\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "M\n", + "0\n", + "rec[1]\n", + "\n", + "M\n", + "0\n", + "rec[2]\n", + "\n", + "M\n", + "0\n", + "rec[3]\n", + "\n", + "M\n", + "0\n", + "rec[4]\n", + "\n", + "M\n", + "0\n", + "rec[5]\n", + "\n", + "M\n", + "0\n", + "rec[6]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "q6\n", + "\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "M\n", + "0\n", + "rec[1]\n", + "\n", + "M\n", + "0\n", + "rec[2]\n", + "\n", + "M\n", + "0\n", + "rec[3]\n", + "\n", + "M\n", + "0\n", + "rec[4]\n", + "\n", + "M\n", + "0\n", + "rec[5]\n", + "\n", + "M\n", + "0\n", + "rec[6]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "q2\n", + "\n", + "q3\n", + "\n", + "q4\n", + "\n", + "q5\n", + "\n", + "q6\n", + "\n", + "\n", + "H\n", + "\n", + "T\n", + "H\n", + "\n", + "H\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "S\n", + "\n", + "H\n", + "\n", + "M\n", + "0\n", + "rec[0]\n", + "\n", + "M\n", + "0\n", + "rec[1]\n", + "\n", + "M\n", + "0\n", + "rec[2]\n", + "\n", + "M\n", + "0\n", + "rec[3]\n", + "\n", + "M\n", + "0\n", + "rec[4]\n", + "\n", + "M\n", + "0\n", + "rec[5]\n", + "\n", + "M\n", + "0\n", + "rec[6]\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#Hay que hacer tomografia para ver los valores esperados de X, Y y Z en los 7 primeros qubits para verificar que el estado logico se preparo correctamente.\n", + "@squin.kernel\n", + "def T_state_Z():\n", + " qubits = squin.qalloc(7)\n", + " #1. Preparar el estado fisico T en el qubit 0.\n", + " #Las operaciones que hagan falta\n", + " squin.h(qubits[0])\n", + " squin.t(qubits[0])\n", + " # Aplicar el encoding entre los qubits 0 y 6 para preparar el estado logico |T_L>\n", + " #2. 3 H en el 4,5,6\n", + " squin.h(qubits[4])\n", + " squin.h(qubits[5])\n", + " squin.h(qubits[6])\n", + " #3. CNOTs entre el 0 y 1,2\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.cx(qubits[0], qubits[2])\n", + " #4. CNOTs entre el de 6 y 0,1 y 3\n", + " squin.cx(qubits[6], qubits[0])\n", + " squin.cx(qubits[6], qubits[1])\n", + " squin.cx(qubits[6], qubits[3])\n", + " #5. CNOTs entre el 5 y los 0,2 y 3\n", + " squin.cx(qubits[5], qubits[0])\n", + " squin.cx(qubits[5], qubits[2])\n", + " squin.cx(qubits[5], qubits[3])\n", + " #6. CNOTs entre el 4 y los 1,2,3\n", + " squin.cx(qubits[4], qubits[1])\n", + " squin.cx(qubits[4], qubits[2])\n", + " squin.cx(qubits[4], qubits[3])\n", + " m = squin.broadcast.measure(qubits)\n", + " return m \n", + "\n", + "@squin.kernel\n", + "def T_state_X():\n", + " qubits = squin.qalloc(7)\n", + " #1. Preparar el estado fisico T en el qubit 0.\n", + " #Las operaciones que hagan falta\n", + " squin.h(qubits[0])\n", + " squin.t(qubits[0])\n", + " # Aplicar el encoding entre los qubits 0 y 6 para preparar el estado logico |T_L>\n", + " #2. 3 H en el 4,5,6\n", + " squin.h(qubits[4])\n", + " squin.h(qubits[5])\n", + " squin.h(qubits[6])\n", + " #3. CNOTs entre el 0 y 1,2\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.cx(qubits[0], qubits[2])\n", + " #4. CNOTs entre el de 6 y 0,1 y 3\n", + " squin.cx(qubits[6], qubits[0])\n", + " squin.cx(qubits[6], qubits[1])\n", + " squin.cx(qubits[6], qubits[3])\n", + " #5. CNOTs entre el 5 y los 0,2 y 3\n", + " squin.cx(qubits[5], qubits[0])\n", + " squin.cx(qubits[5], qubits[2])\n", + " squin.cx(qubits[5], qubits[3])\n", + " #6. CNOTs entre el 4 y los 1,2,3\n", + " squin.cx(qubits[4], qubits[1])\n", + " squin.cx(qubits[4], qubits[2])\n", + " squin.cx(qubits[4], qubits[3])\n", + " #Cambiar a base X (H)\n", + " squin.h(qubits[0])\n", + " squin.h(qubits[1])\n", + " squin.h(qubits[2])\n", + " squin.h(qubits[3])\n", + " squin.h(qubits[4])\n", + " squin.h(qubits[5])\n", + " squin.h(qubits[6])\n", + " #Medir en base X\n", + " m = squin.broadcast.measure(qubits)\n", + " return m \n", + "\n", + "@squin.kernel\n", + "def T_state_Y():\n", + " qubits = squin.qalloc(7)\n", + " #1. Preparar el estado fisico T en el qubit 0.\n", + " #Las operaciones que hagan falta\n", + " squin.h(qubits[0])\n", + " squin.t(qubits[0])\n", + " # Aplicar el encoding entre los qubits 0 y 6 para preparar el estado logico |T_L>\n", + " #2. 3 H en el 4,5,6\n", + " squin.h(qubits[4])\n", + " squin.h(qubits[5])\n", + " squin.h(qubits[6])\n", + " #3. CNOTs entre el 0 y 1,2\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.cx(qubits[0], qubits[2])\n", + " #4. CNOTs entre el de 6 y 0,1 y 3\n", + " squin.cx(qubits[6], qubits[0])\n", + " squin.cx(qubits[6], qubits[1])\n", + " squin.cx(qubits[6], qubits[3])\n", + " #5. CNOTs entre el 5 y los 0,2 y 3\n", + " squin.cx(qubits[5], qubits[0])\n", + " squin.cx(qubits[5], qubits[2])\n", + " squin.cx(qubits[5], qubits[3])\n", + " #6. CNOTs entre el 4 y los 1,2,3\n", + " squin.cx(qubits[4], qubits[1])\n", + " squin.cx(qubits[4], qubits[2])\n", + " squin.cx(qubits[4], qubits[3])\n", + " #Cambiar a base Y (H)\n", + " \n", + " squin.rz(-np.pi/2, qubits[0])\n", + " squin.h(qubits[0])\n", + " squin.rz(-np.pi/2, qubits[1])\n", + " squin.h(qubits[1])\n", + " squin.rz(-np.pi/2, qubits[2])\n", + " squin.h(qubits[2])\n", + " squin.rz(-np.pi/2, qubits[3])\n", + " squin.h(qubits[3])\n", + " squin.rz(-np.pi/2, qubits[4])\n", + " squin.h(qubits[4])\n", + " squin.rz(-np.pi/2, qubits[5])\n", + " squin.h(qubits[5])\n", + " squin.rz(-np.pi/2, qubits[6])\n", + " squin.h(qubits[6])\n", + "\n", + " #Medir en base Y\n", + " m = squin.broadcast.measure(qubits)\n", + " return m\n", + "\n", + "display(show_circuit(T_state_Z))\n", + "display(show_circuit(T_state_X))\n", + "display(show_circuit(T_state_Y))" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "671d8587", + "metadata": {}, + "outputs": [], + "source": [ + "Nshots = 2000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=7)\n", + "task = pyqrack_target.task(T_state_Z)\n", + "batch_results_z = task.batch_run(shots=Nshots)\n", + "\n", + "Nshots = 2000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=7)\n", + "task = pyqrack_target.task(T_state_X)\n", + "batch_results_x = task.batch_run(shots=Nshots)\n", + "\n", + "Nshots = 2000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=7)\n", + "task = pyqrack_target.task(T_state_Y)\n", + "batch_results_y = task.batch_run(shots=Nshots)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "37f53ea9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 0.5165\n", + "Probabilidad de |1_L> (Paridad Impar): 0.4835\n", + "Valor esperado : 0.0330\n", + "\n", + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 0.8595\n", + "Probabilidad de |1_L> (Paridad Impar): 0.1405\n", + "Valor esperado : 0.7190\n", + "\n", + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 0.1440\n", + "Probabilidad de |1_L> (Paridad Impar): 0.8560\n", + "Valor esperado : -0.7120\n", + "\n" + ] + } + ], + "source": [ + "#Posprocesado Z\n", + "clean_data_z, z_expected = analyze_measurements(batch_results_z)\n", + "#Posprocesado X\n", + "clean_data_x, x_expected = analyze_measurements(batch_results_x)\n", + "#Posprocesado Y\n", + "clean_data_y, y_expected = analyze_measurements(batch_results_y)" + ] + }, + { + "cell_type": "markdown", + "id": "dda83c06", + "metadata": {}, + "source": [ + "Now we try to inject the $T$ gate into the main qubit, but now both qubits are logical, to be fault-tolerant. The injection system only used Clifford gates (CNOT and S), so it is transversal. Applying one of them to the logical qubit is the same as applying to each physical state individually together." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "615f265e", + "metadata": {}, + "outputs": [], + "source": [ + "@squin.kernel\n", + "def T_factory_logical(register: Register):\n", + " #1. Preparar |T> fisico en el qubit de arriba.\n", + " squin.h(register[7])\n", + " squin.t(register[7])\n", + " #2. 3 H en los ultimos 3 qubits (ancillas)\n", + " squin.h(register[11])\n", + " squin.h(register[12])\n", + " squin.h(register[13])\n", + " #3. CNOTs entre el de arriba y los siguientes 2\n", + " squin.cx(register[7], register[8])\n", + " squin.cx(register[7], register[9])\n", + " #4. CNOTs entre el de abajo y 7,8 y 10\n", + " squin.cx(register[13], register[7])\n", + " squin.cx(register[13], register[8])\n", + " squin.cx(register[13], register[10])\n", + " #5. CNOTs entre el 12 y los 7,9, y 10\n", + " squin.cx(register[12], register[7])\n", + " squin.cx(register[12], register[9])\n", + " squin.cx(register[12], register[10])\n", + " #6. CNOTs entre el 11 y los 8,9,10\n", + " squin.cx(register[11], register[8])\n", + " squin.cx(register[11], register[9])\n", + " squin.cx(register[11], register[10])\n", + " #Falta ahora hacer la transferencia transversal\n", + " squin.cx(register[0], register[7])\n", + " squin.cx(register[1], register[8])\n", + " squin.cx(register[2], register[9])\n", + " squin.cx(register[3], register[10])\n", + " squin.cx(register[4], register[11])\n", + " squin.cx(register[5], register[12])\n", + " squin.cx(register[6], register[13])" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "2e4b704f", + "metadata": {}, + "outputs": [], + "source": [ + "@squin.kernel\n", + "def logical_T_injection():\n", + " register = initial_state()\n", + " T_factory_logical(register)\n", + " #Medidas de los ancillas (7-13)\n", + " m7 = squin.measure(register[7])\n", + " m8 = squin.measure(register[8])\n", + " m9 = squin.measure(register[9])\n", + " m10 = squin.measure(register[10])\n", + " m11 = squin.measure(register[11])\n", + " m12 = squin.measure(register[12])\n", + " m13 = squin.measure(register[13])\n", + " # #Correcciones dependiendo de los resultados\n", + " if m7 == 1:\n", + " squin.s(register[0])\n", + " if m8 == 1:\n", + " squin.s(register[1])\n", + " if m9 == 1:\n", + " squin.s(register[2])\n", + " if m10 == 1:\n", + " squin.s(register[3])\n", + " if m11 == 1:\n", + " squin.s(register[4])\n", + " if m12 == 1:\n", + " squin.s(register[5])\n", + " if m13 == 1:\n", + " squin.s(register[6])\n", + " #Medir el estado logico en los primeros 7 qubits para verificar que se inyecto correctamente el T logico\n", + " m = squin.broadcast.measure(register[:7])\n", + " return m" + ] + }, + { + "cell_type": "markdown", + "id": "54b0f9dc", + "metadata": {}, + "source": [ + "Complete circuit benchmark" + ] + }, + { + "cell_type": "markdown", + "id": "b8175ea6", + "metadata": {}, + "source": [ + "If we input |0>, should give |0>, since we are applying a T gate" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "74dd1794", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 1.0000\n", + "Probabilidad de |1_L> (Paridad Impar): 0.0000\n", + "Valor esperado : 1.0000\n", + "\n" + ] + } + ], + "source": [ + "#Z\n", + "Nshots = 1000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=14)\n", + "task = pyqrack_target.task(logical_T_injection)\n", + "batch_results_z = task.batch_run(shots=Nshots)\n", + "clean_data_z, z_expected = analyze_measurements(batch_results_z)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "bdf7c095", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 0.5120\n", + "Probabilidad de |1_L> (Paridad Impar): 0.4880\n", + "Valor esperado : 0.0240\n", + "\n" + ] + } + ], + "source": [ + "#X\n", + "@squin.kernel\n", + "def logical_T_injection_X():\n", + " register = initial_state()\n", + " T_factory_logical(register)\n", + " #Medidas de los ancillas (7-13)\n", + " m7 = squin.measure(register[7])\n", + " m8 = squin.measure(register[8])\n", + " m9 = squin.measure(register[9])\n", + " m10 = squin.measure(register[10])\n", + " m11 = squin.measure(register[11])\n", + " m12 = squin.measure(register[12])\n", + " m13 = squin.measure(register[13])\n", + " # #Correcciones dependiendo de los resultados\n", + " if m7 == 1:\n", + " squin.s(register[0])\n", + " if m8 == 1:\n", + " squin.s(register[1])\n", + " if m9 == 1:\n", + " squin.s(register[2])\n", + " if m10 == 1:\n", + " squin.s(register[3])\n", + " if m11 == 1:\n", + " squin.s(register[4])\n", + " if m12 == 1:\n", + " squin.s(register[5])\n", + " if m13 == 1:\n", + " squin.s(register[6])\n", + " #Cambio de base\n", + " squin.h(register[0])\n", + " squin.h(register[1])\n", + " squin.h(register[2])\n", + " squin.h(register[3])\n", + " squin.h(register[4])\n", + " squin.h(register[5])\n", + " squin.h(register[6])\n", + " #Medir el estado logico en los primeros 7 qubits para verificar que se inyecto correctamente el T logico\n", + " m = squin.broadcast.measure(register[:7])\n", + " return m\n", + "\n", + "Nshots = 2000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=14)\n", + "task = pyqrack_target.task(logical_T_injection_X)\n", + "batch_results_x = task.batch_run(shots=Nshots)\n", + "clean_data_x, x_expected = analyze_measurements(batch_results_x)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "cc6b1edc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--- Análisis de Tomografía Lógica ---\n", + "Probabilidad de |0_L> (Paridad Par): 0.5165\n", + "Probabilidad de |1_L> (Paridad Impar): 0.4835\n", + "Valor esperado : 0.0330\n", + "\n" + ] + } + ], + "source": [ + "#Y\n", + "@squin.kernel\n", + "def logical_T_injection_Y():\n", + " register = initial_state()\n", + " T_factory_logical(register)\n", + " #Medidas de los ancillas (7-13)\n", + " m7 = squin.measure(register[7])\n", + " m8 = squin.measure(register[8])\n", + " m9 = squin.measure(register[9])\n", + " m10 = squin.measure(register[10])\n", + " m11 = squin.measure(register[11])\n", + " m12 = squin.measure(register[12])\n", + " m13 = squin.measure(register[13])\n", + " # #Correcciones dependiendo de los resultados\n", + " if m7 == 1:\n", + " squin.s(register[0])\n", + " if m8 == 1:\n", + " squin.s(register[1])\n", + " if m9 == 1:\n", + " squin.s(register[2])\n", + " if m10 == 1:\n", + " squin.s(register[3])\n", + " if m11 == 1:\n", + " squin.s(register[4])\n", + " if m12 == 1:\n", + " squin.s(register[5])\n", + " if m13 == 1:\n", + " squin.s(register[6])\n", + " #Cambio de base\n", + " squin.rz(-np.pi/2, register[0])\n", + " squin.h(register[0])\n", + " squin.rz(-np.pi/2, register[1])\n", + " squin.h(register[1])\n", + " squin.rz(-np.pi/2, register[2])\n", + " squin.h(register[2])\n", + " squin.rz(-np.pi/2, register[3])\n", + " squin.h(register[3])\n", + " squin.rz(-np.pi/2, register[4])\n", + " squin.h(register[4])\n", + " squin.rz(-np.pi/2, register[5])\n", + " squin.h(register[5])\n", + " squin.rz(-np.pi/2, register[6])\n", + " squin.h(register[6])\n", + " #Medir el estado logico en los primeros 7 qubits para verificar que se inyecto correctamente el T logico\n", + " m = squin.broadcast.measure(register[:7])\n", + " return m\n", + "\n", + "Nshots = 2000\n", + "pyqrack_target = StackMemorySimulator(min_qubits=14)\n", + "task = pyqrack_target.task(logical_T_injection_Y)\n", + "batch_results_y = task.batch_run(shots=Nshots)\n", + "clean_data_y, y_expected = analyze_measurements(batch_results_y)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge (3.12.9)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/bloqade_tutorial.ipynb b/2026/bloqade_tutorial.ipynb index 4e6b4cc..ade5dcf 100644 --- a/2026/bloqade_tutorial.ipynb +++ b/2026/bloqade_tutorial.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "markdown", + "id": "5981812ea24a6423", "metadata": {}, "source": [ "# Disclaimer\n", @@ -9,11 +10,11 @@ "This is an early version of a Chapter on gate-based quantum computing with neutral-atoms that we are currently developing. As participants of ETH Quantum Hackathon 2026, you are getting early access to it.\n", "\n", "If something is not clear, it is probably our fault. Come talk to the team about and we will be happy to help you out!" - ], - "id": "5981812ea24a6423" + ] }, { "cell_type": "markdown", + "id": "38b4de169afe5f48", "metadata": { "collapsed": true }, @@ -27,17 +28,19 @@ "- **Remember** the hierarchy of error sources in neutral-atom programs\n", "- **Reflect** on the design principles for efficient neutral-atom programs\n", "- **Execute** noisy simulations with hardware-aware heuristic noise models" - ], - "id": "38b4de169afe5f48" + ] }, { "cell_type": "code", + "execution_count": 1, + "id": "0af162e8", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:31:59.332902Z", "start_time": "2026-03-30T14:31:26.178423Z" } }, + "outputs": [], "source": [ "from typing import Any\n", "\n", @@ -63,13 +66,11 @@ " _ = squin_kernel()\n", "\n", " return tsim.Circuit(_to_visualize).diagram(height=400)" - ], - "execution_count": 1, - "outputs": [], - "id": "0af162e8" + ] }, { "cell_type": "markdown", + "id": "324d8806e05b1d04", "metadata": {}, "source": [ "# Bloqade: the Software Development Kit for neutral-atom computers\n", @@ -87,20 +88,20 @@ " \n", "\n", "
" - ], - "id": "324d8806e05b1d04" + ] }, { "cell_type": "markdown", + "id": "b4f013dc", "metadata": {}, "source": [ "## Building your first circuit in Bloqade\n", "Our first hands-on step is to build a simple Bell-state preparation circuit using `squin`, Bloqade's circuit-level language for gate-based programs. This is a natural starting point because the Bell state is one of the simplest entangled states, yet it already shows the core ingredients of circuit design on gate-based systems: qubit allocation, single-qubit rotations, and a two-qubit entangling gate." - ], - "id": "b4f013dc" + ] }, { "cell_type": "markdown", + "id": "c11f334d", "metadata": {}, "source": [ "> **Python note: decorators**\n", @@ -108,17 +109,19 @@ "> In Python, a **decorator** modifies the behavior of a function by placing `@something` directly above its definition. When Python reads the function, it passes that function to the decorator and replaces it with the decorated version.\n", ">\n", "> In `squin`, we use the decorator `@squin.kernel` to tell Bloqade that the function should be treated as a quantum kernel rather than as an ordinary Python function. This allows Bloqade to capture the function, lower it into its internal representation, and then run or analyze it using Bloqade's quantum toolchain." - ], - "id": "c11f334d" + ] }, { "cell_type": "code", + "execution_count": 2, + "id": "1a9300ff95653986", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:04.040288Z", "start_time": "2026-03-30T14:32:04.020905Z" } }, + "outputs": [], "source": [ "@squin.kernel\n", "def bell_state() -> Measurement:\n", @@ -127,13 +130,11 @@ " squin.cx(qubits[0], qubits[1])\n", " bits = squin.broadcast.measure(qubits)\n", " return bits" - ], - "execution_count": 3, - "outputs": [], - "id": "1a9300ff95653986" + ] }, { "cell_type": "markdown", + "id": "42aa941d", "metadata": {}, "source": [ "This short example already shows how to identify the main building blocks of a `squin` kernel.\n", @@ -146,31 +147,24 @@ "A useful rule of thumb is therefore: when reading a `squin` kernel, first locate the qubit allocation, then the gate sequence, then any measurements, and finally the returned object. That is usually enough to understand the role of the kernel at a high level.\n", "\n", "Now, we can optionally visualize the quantum circuit that results from this kernel. We have created the helper function `show_circuit` to be used throughout this chapter. In the next chapter we will discuss more carefully what is happening when we call this helper function so for now you should not worry about how it works." - ], - "id": "42aa941d" + ] }, { "cell_type": "code", + "execution_count": 3, + "id": "00f8dbdf", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:05.135007Z", "start_time": "2026-03-30T14:32:05.083150Z" } }, - "source": [ - "show_circuit(bell_state)" - ], - "execution_count": 4, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -197,96 +191,113 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "00f8dbdf" + "source": [ + "show_circuit(bell_state)" + ] }, { "cell_type": "markdown", + "id": "a2a56617", "metadata": {}, "source": [ "To test circuits locally, Bloqade integrates naturally with `pyqrack`, a fast simulation backend for quantum programs. In practice, this makes it easy to take a `squin` kernel and run it inside Bloqade with only a small amount of additional code, which is useful for quickly validating circuit behavior before moving on to larger examples." - ], - "id": "a2a56617" + ] }, { "cell_type": "markdown", + "id": "7c4bd7b0", "metadata": {}, - "source": "---", - "id": "7c4bd7b0" + "source": [ + "---" + ] }, { "cell_type": "code", + "execution_count": 4, + "id": "f775231e", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:06.735080Z", "start_time": "2026-03-30T14:32:06.711633Z" } }, - "source": [ - "pyqrack_target = StackMemorySimulator(min_qubits=2)\n", - "task = pyqrack_target.task(bell_state)\n", - "\n", - "single_shot = task.run()\n", - "single_shot" - ], - "execution_count": 5, "outputs": [ { - "output_type": "execute_result", "data": { "text/plain": [ - "IList([, ])" + "IList([, ])" ] - } + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "f775231e" + "source": [ + "pyqrack_target = StackMemorySimulator(min_qubits=2)\n", + "task = pyqrack_target.task(bell_state)\n", + "\n", + "single_shot = task.run()\n", + "single_shot" + ] }, { "cell_type": "markdown", + "id": "77e982e1", "metadata": {}, "source": [ "A call to `task.run()` executes a single shot of the circuit and returns the same type of object specified in the kernel output: here, a two-entry list-like collection of measurement objects, one for each qubit. In the computational basis, the Bell-state preparation should ideally produce either $\\ket{00}$ or $\\ket{11}$. Because the Bell state yields these two outcomes with equal probability, we expect to observe $\\ket{00}$ about 50% of the time and $\\ket{11}$ about 50% of the time. That statistical structure is hard to appreciate from only one or two shots, so next we run a larger batch." - ], - "id": "77e982e1" + ] }, { "cell_type": "code", + "execution_count": 5, + "id": "c6ee61ac", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:07.896584Z", "start_time": "2026-03-30T14:32:07.836776Z" } }, - "source": [ - "batch_results = task.batch_run(shots=200)\n", - "batch_results" - ], - "execution_count": 6, "outputs": [ { - "output_type": "execute_result", "data": { "text/plain": [ - "{(, ): 0.52,\n", - " (, ): 0.48}" + "{(, ): 0.535,\n", + " (, ): 0.465}" ] - } + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "c6ee61ac" + "source": [ + "batch_results = task.batch_run(shots=200)\n", + "batch_results" + ] }, { "cell_type": "markdown", + "id": "4a98b345", "metadata": {}, - "source": "---", - "id": "4a98b345" + "source": [ + "---" + ] }, { "cell_type": "markdown", + "id": "d2a3b1f8", "metadata": {}, "source": [ "## Using kernels as subroutines: a quantum teleportation example\n", @@ -294,38 +305,24 @@ "Quantum teleportation is a protocol for transferring an unknown quantum state $\\ket{\\psi}$ from one wire to another without physically moving the qubit that initially stores the state. The basic ingredients are an input qubit prepared in $\\ket{\\psi}$ and a Bell pair shared between two additional wires. One of the Bell-pair qubits is brought together with the input qubit, measured in an entangling basis, and the measurement outcomes are sent forward as classical information. After the appropriate correction is applied to the remaining Bell-pair qubit, that last wire ends up in the original state $\\ket{\\psi}$.\n", "\n", "This is a natural place to reuse our Bell-state preparation routine as a subroutine. The only small change we need is to stop measuring the Bell-pair qubits at the end. Instead, we return the register so those qubits remain available for the rest of the teleportation circuit." - ], - "id": "d2a3b1f8" + ] }, { "cell_type": "code", + "execution_count": 6, + "id": "268f6bd5", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:09.427246Z", "start_time": "2026-03-30T14:32:09.369393Z" } }, - "source": [ - "@squin.kernel\n", - "def bell_state_prep() -> Register:\n", - " qubits = squin.qalloc(2)\n", - " squin.h(qubits[0])\n", - " squin.cx(qubits[0], qubits[1])\n", - " return qubits\n", - "\n", - "show_circuit(bell_state_prep)" - ], - "execution_count": 7, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -344,50 +341,51 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "268f6bd5" + "source": [ + "@squin.kernel\n", + "def bell_state_prep() -> Register:\n", + " qubits = squin.qalloc(2)\n", + " squin.h(qubits[0])\n", + " squin.cx(qubits[0], qubits[1])\n", + " return qubits\n", + "\n", + "show_circuit(bell_state_prep)" + ] }, { "cell_type": "markdown", + "id": "79dadc80", "metadata": {}, "source": [ "To keep the example simple, we introduce a very small kernel called `psi`. Its only purpose is to act as a proxy for an input state that could just as well have come from some other program. In other words, `psi` is a stand-in for \"whatever one-qubit state we want to teleport.\"" - ], - "id": "79dadc80" + ] }, { "cell_type": "code", + "execution_count": 7, + "id": "4e7f018b", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:10.546466Z", "start_time": "2026-03-30T14:32:10.503233Z" } }, - "source": [ - "@squin.kernel\n", - "def psi() -> Register:\n", - " qubits = squin.qalloc(1)\n", - " # these are just some example operations with random parameters\n", - " squin.ry(0.67, qubits[0])\n", - " squin.rz(0.42, qubits[0])\n", - " return qubits\n", - "\n", - "show_circuit(psi)" - ], - "execution_count": 8, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -402,28 +400,47 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "4e7f018b" + "source": [ + "@squin.kernel\n", + "def psi() -> Register:\n", + " qubits = squin.qalloc(1)\n", + " # these are just some example operations with random parameters\n", + " squin.ry(0.67, qubits[0])\n", + " squin.rz(0.42, qubits[0])\n", + " return qubits\n", + "\n", + "show_circuit(psi)" + ] }, { "cell_type": "markdown", + "id": "af7c791a", "metadata": {}, "source": [ "Now we can define the `teleport` kernel by calling `bell_state_prep` and `psi` as subroutines. In the example below, `teleport` does not need to allocate a register with `squin.qalloc` because the subroutines each return registers. An alternative version of the kernel could allocate a 3-qubit register directly and pass the corresponding subregisters to versions of the subroutines that take a qubit register as input." - ], - "id": "af7c791a" + ] }, { "cell_type": "code", + "execution_count": 8, + "id": "775f57dd", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:11.704582Z", "start_time": "2026-03-30T14:32:11.680741Z" } }, + "outputs": [], "source": [ "@squin.kernel\n", "def teleport() -> Register:\n", @@ -444,27 +461,43 @@ "\n", "# the function we created for you cannot visualize mid-circuit\n", "# measurements but you will soon see why this is not a problem" - ], - "execution_count": 9, - "outputs": [], - "id": "775f57dd" + ] }, { "cell_type": "markdown", + "id": "76cae423", "metadata": {}, "source": [ "To confirm that teleportation worked, we can compare the state produced directly by `psi` with the output qubit returned by `teleport`. A convenient way to do this in simulation is to compare their reduced density matrices. This is a robust check because two statevectors can differ by an overall global phase and still represent the same physical quantum state." - ], - "id": "76cae423" + ] }, { "cell_type": "code", + "execution_count": 9, + "id": "82bea1f4", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:12.715897Z", "start_time": "2026-03-30T14:32:12.685944Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Density matrix of psi:\n", + "[[0.89191089+0.j 0.28350774-0.12660676j]\n", + " [0.28350774+0.12660676j 0.10808918-0.j ]]\n", + "\n", + "Density matrix of psi_prime:\n", + "[[0.8919112 +0.j 0.28350783-0.12660682j]\n", + " [0.28350783+0.12660682j 0.1080892 -0.j ]]\n", + "\n", + "Do the two states match? True\n" + ] + } + ], "source": [ "psi_simulator = StackMemorySimulator(min_qubits=1)\n", "psi_task = psi_simulator.task(psi)\n", @@ -483,37 +516,20 @@ "print(rho_psi_prime)\n", "print()\n", "print(\"Do the two states match?\", np.allclose(rho_psi, rho_psi_prime))" - ], - "execution_count": 10, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Density matrix of psi:\n", - "[[0.89191084-0.j 0.28350771-0.12660677j]\n", - " [0.28350771+0.12660677j 0.10808916-0.j ]]\n", - "\n", - "Density matrix of psi_prime:\n", - "[[0.89191097+0.j 0.28350776-0.12660677j]\n", - " [0.28350776+0.12660677j 0.10808918-0.j ]]\n", - "\n", - "Do the two states match? True\n" - ] - } - ], - "id": "82bea1f4" + ] }, { "cell_type": "markdown", + "id": "42904d8e", "metadata": {}, "source": [ "---\n", "\n" - ], - "id": "42904d8e" + ] }, { "cell_type": "markdown", + "id": "b27e1a55", "metadata": {}, "source": [ "## Using Postselection\n", @@ -523,45 +539,24 @@ "For the teleportation protocol to succeed without any corrections, the measurement outcome for the first two qubits must be $00$. Such an outcome means that the output qubit is already in the desired state $\\ket{\\psi}$. The other three possibilities ($01$, $10$, and $11$) also contain the teleported state, but only up to known Pauli operations. A postselection experiment therefore proceeds by repeating the circuit many times, keeping only the shots with measurement outcome $00$, and then comparing the corresponding output state with the state produced directly by `psi`.\n", "\n", "This provides a useful comparison with the feedforward version above: there, every shot is actively corrected, while here we retain only the shots that already fall in the correct branch." - ], - "id": "b27e1a55" + ] }, { "cell_type": "code", + "execution_count": 10, + "id": "e3a4e83a", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:14.321281Z", "start_time": "2026-03-30T14:32:14.248596Z" } }, - "source": [ - "@squin.kernel\n", - "def teleport_postselect() -> int:\n", - " # same code as before\n", - " input_register = psi()\n", - " bell_register = bell_state_prep()\n", - "\n", - " squin.cx(input_register[0], bell_register[0])\n", - " squin.h(input_register[0])\n", - "\n", - " mid_circuit_measurement = squin.broadcast.measure([input_register[0], bell_register[0]])\n", - " \n", - " # now we skip the correction step and return the bitwise OR of the measurement outcomes\n", - " return mid_circuit_measurement[0] | mid_circuit_measurement[1]\n", - "\n", - "show_circuit(teleport_postselect)" - ], - "execution_count": 11, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -600,30 +595,55 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "e3a4e83a" + "source": [ + "@squin.kernel\n", + "def teleport_postselect() -> int:\n", + " # same code as before\n", + " input_register = psi()\n", + " bell_register = bell_state_prep()\n", + "\n", + " squin.cx(input_register[0], bell_register[0])\n", + " squin.h(input_register[0])\n", + "\n", + " mid_circuit_measurement = squin.broadcast.measure([input_register[0], bell_register[0]])\n", + " \n", + " # now we skip the correction step and return the bitwise OR of the measurement outcomes\n", + " return mid_circuit_measurement[0] | mid_circuit_measurement[1]\n", + "\n", + "show_circuit(teleport_postselect)" + ] }, { "cell_type": "markdown", + "id": "6014acc7", "metadata": {}, "source": [ "In the kernel above, the bitwise OR of the measurements will be $0$ if and only if both qubits are measured in the $\\ket{0}$ state, and $1$ otherwise. The cases in which this value equals $0$ are exactly the ones we want to keep in a postselection experiment. After each run, we can inspect that value and retain only the shots for which `teleport_postselect` returns $0$.\n", "\n", "Because this example is noiseless, all of the successful shots will match $\\ket{\\psi}$ up to negligible rounding errors. In a realistic setting, however, it is often useful to average the density matrices obtained across the postselected shots. Even though that averaging is not strictly necessary here, we will do it now because we will reuse the same approach in the experiments that follow." - ], - "id": "6014acc7" + ] }, { "cell_type": "code", + "execution_count": 11, + "id": "b13d3103", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:15.291320Z", "start_time": "2026-03-30T14:32:15.279329Z" } }, + "outputs": [], "source": [ "def estimate_postselected_rate_and_density_matrix(postselect_task, shots: int):\n", " successful_density_matrices = []\n", @@ -643,25 +663,46 @@ " postselection_rate = len(successful_density_matrices) / shots\n", " rho_postselected = np.mean(successful_density_matrices, axis=0)\n", " return postselection_rate, rho_postselected" - ], - "execution_count": 12, - "outputs": [], - "id": "b13d3103" + ] }, { "cell_type": "markdown", + "id": "fd3bd00c", "metadata": {}, - "source": "---\n", - "id": "fd3bd00c" + "source": [ + "---\n" + ] }, { "cell_type": "code", + "execution_count": 12, + "id": "aea717d6", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:16.399875Z", "start_time": "2026-03-30T14:32:16.276091Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Postselection rate: 30.50%\n", + "Postselected shots: 61 out of 200\n", + "\n", + "Density matrix of psi:\n", + "[[0.89191089+0.j 0.28350774-0.12660676j]\n", + " [0.28350774+0.12660676j 0.10808918-0.j ]]\n", + "\n", + "Density matrix of postselected psi_prime:\n", + "[[0.89191071+0.j 0.28350768-0.12660675j]\n", + " [0.28350768+0.12660675j 0.10808915+0.j ]]\n", + "\n", + "Do the two states match? True\n" + ] + } + ], "source": [ "postselect_simulator = StackMemorySimulator(min_qubits=3)\n", "postselect_task = postselect_simulator.task(teleport_postselect)\n", @@ -678,37 +719,19 @@ "print(rho_postselected)\n", "print()\n", "print(\"Do the two states match?\", np.allclose(rho_psi, rho_postselected))" - ], - "execution_count": 13, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Postselection rate: 24.00%\n", - "Postselected shots: 48 out of 200\n", - "\n", - "Density matrix of psi:\n", - "[[0.89191084-0.j 0.28350771-0.12660677j]\n", - " [0.28350771+0.12660677j 0.10808916-0.j ]]\n", - "\n", - "Density matrix of postselected psi_prime:\n", - "[[0.89191084+0.j 0.28350772-0.12660676j]\n", - " [0.28350772+0.12660676j 0.10808917+0.j ]]\n", - "\n", - "Do the two states match? True\n" - ] - } - ], - "id": "aea717d6" + ] }, { "cell_type": "markdown", + "id": "61d4e75f", "metadata": {}, - "source": "---", - "id": "61d4e75f" + "source": [ + "---" + ] }, { "cell_type": "markdown", + "id": "3408548f", "metadata": {}, "source": [ "# Simulating Noise\n", @@ -730,22 +753,22 @@ "| Sitting atom(s) while other atom(s) move | $10^{-4}$ | - |\n", "| Local one-qubit gate | $10^{-4}$ | - |\n", "| Global one-qubit gate | $10^{-5}$ | - |" - ], - "id": "3408548f" + ] }, { "cell_type": "markdown", + "id": "cf5afd52", "metadata": {}, "source": [ "## Noisy Teleportation\n", "Let us now build a simplified circuit-level noise model while temporarily disregarding errors associated with rearranging the neutral atoms. Using the `depolarize` and `depolarize2` noise \"gates\" in `squin`, which introduce one-qubit and two-qubit depolarizing channels respectively, we can simulate noise seeping into our Bell-state subroutine after each ideal gate.\n", "\n", "In the Bell-state preparation circuit, we will add a `depolarize` gate after the single-qubit Hadamard gate and a `depolarize2` gate after the CX gate. For now, we set the noise probability $p$ for both depolarizing channels to 0.1, or 10%, so that the effect of noise seeping from a subroutine into the main program is easy to see." - ], - "id": "cf5afd52" + ] }, { "cell_type": "markdown", + "id": "dcd7abcc", "metadata": {}, "source": [ "> **Python note: closures**\n", @@ -753,42 +776,24 @@ "> In Python, a **closure** is a function created inside another function that remembers variables from the surrounding scope. In the example below, the inner kernel remembers the value of `noise_probability` even after the outer function has finished running.\n", ">\n", "> This is useful here because we want to generate several versions of the same Bell-state preparation routine while changing only one ingredient: the amount of noise. A closure lets us keep the circuit structure fixed while creating a family of related kernels parameterized by the chosen noise strength." - ], - "id": "dcd7abcc" + ] }, { "cell_type": "code", + "execution_count": 13, + "id": "5e5a6dad", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:18.941956Z", "start_time": "2026-03-30T14:32:18.878887Z" } }, - "source": [ - "def make_noisy_bell_state_prep(noise_probability: float):\n", - " @squin.kernel\n", - " def noisy_bell_state_prep() -> Register:\n", - " qubits = squin.qalloc(2)\n", - " squin.h(qubits[0])\n", - " squin.depolarize(p=noise_probability, qubit=qubits[0])\n", - " squin.cx(qubits[0], qubits[1])\n", - " squin.depolarize2(p=noise_probability, control=qubits[0], target=qubits[1])\n", - " return qubits\n", - " return noisy_bell_state_prep\n", - "\n", - "show_circuit(make_noisy_bell_state_prep(noise_probability=0.1))" - ], - "execution_count": 14, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -816,56 +821,55 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "5e5a6dad" + "source": [ + "def make_noisy_bell_state_prep(noise_probability: float):\n", + " @squin.kernel\n", + " def noisy_bell_state_prep() -> Register:\n", + " qubits = squin.qalloc(2)\n", + " squin.h(qubits[0])\n", + " squin.depolarize(p=noise_probability, qubit=qubits[0])\n", + " squin.cx(qubits[0], qubits[1])\n", + " squin.depolarize2(p=noise_probability, control=qubits[0], target=qubits[1])\n", + " return qubits\n", + " return noisy_bell_state_prep\n", + "\n", + "show_circuit(make_noisy_bell_state_prep(noise_probability=0.1))" + ] }, { "cell_type": "markdown", + "id": "bd1f5316", "metadata": {}, "source": [ "Because teleportation calls the Bell-pair routine as a subroutine, any noise inserted there is automatically inherited by the larger protocol. The input state `psi` may still be prepared cleanly, but the entangled resource used to move that state across the circuit is now imperfect. As a result, even after postselection, we should expect the recovered output state to deviate from the ideal one." - ], - "id": "bd1f5316" + ] }, { "cell_type": "code", + "execution_count": 14, + "id": "7a5e5683", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:19.998591Z", "start_time": "2026-03-30T14:32:19.912755Z" } }, - "source": [ - "def make_teleport_postselect_noisy(noise_probability: float):\n", - " noisy_bell_state_prep = make_noisy_bell_state_prep(noise_probability)\n", - " @squin.kernel\n", - " def teleport_postselect_noisy() -> int:\n", - " input_register = psi()\n", - " bell_register = noisy_bell_state_prep()\n", - " squin.cx(input_register[0], bell_register[0])\n", - " squin.h(input_register[0])\n", - "\n", - " measurement = squin.broadcast.measure([input_register[0], bell_register[0]])\n", - " return measurement[0] | measurement[1]\n", - " \n", - " return teleport_postselect_noisy\n", - "\n", - "show_circuit(make_teleport_postselect_noisy(noise_probability=0.1))\n" - ], - "execution_count": 15, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -913,28 +917,61 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "7a5e5683" + "source": [ + "def make_teleport_postselect_noisy(noise_probability: float):\n", + " noisy_bell_state_prep = make_noisy_bell_state_prep(noise_probability)\n", + " @squin.kernel\n", + " def teleport_postselect_noisy() -> int:\n", + " input_register = psi()\n", + " bell_register = noisy_bell_state_prep()\n", + " squin.cx(input_register[0], bell_register[0])\n", + " squin.h(input_register[0])\n", + "\n", + " measurement = squin.broadcast.measure([input_register[0], bell_register[0]])\n", + " return measurement[0] | measurement[1]\n", + " \n", + " return teleport_postselect_noisy\n", + "\n", + "show_circuit(make_teleport_postselect_noisy(noise_probability=0.1))\n" + ] }, { "cell_type": "markdown", + "id": "4a57a440", "metadata": {}, "source": [ "We now define a function, `estimate_postselected_overlap`, that estimates the overlap between the density matrix of the teleported qubit when postselection succeeds and the original density matrix associated with `psi`, namely `rho_psi`. Here we use the overlap with `rho_psi` as a simple figure of merit. A value near $100\\%$ means the teleported state is still very close to the target, while smaller values indicate that errors introduced in the Bell-pair subroutine are propagating into the final result. Once the overlap falls too far, the output is no longer reliable enough to support a meaningful computation." - ], - "id": "4a57a440" + ] }, { "cell_type": "code", + "execution_count": 15, + "id": "9e4fefe5", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:43.303809Z", "start_time": "2026-03-30T14:32:42.670564Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Overlap with psi: 92.73%\n" + ] + } + ], "source": [ "postselect_simulator = StackMemorySimulator(min_qubits=3)\n", "postselect_task = postselect_simulator.task(teleport_postselect)\n", @@ -952,34 +989,1623 @@ "\n", "overlap = estimate_postselected_overlap(noise_probability=0.1, shots=200, rho=rho_psi)\n", "print(f\"Overlap with psi: {100 * overlap:.2f}%\")" - ], - "execution_count": 17, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Overlap with psi: 93.42%\n" - ] - } - ], - "id": "9e4fefe5" + ] }, { "cell_type": "markdown", + "id": "67d74372", "metadata": {}, "source": [ "We can now scan the noise strength and watch how the postselected teleportation output drifts away from the ideal state as the noise in the Bell-state preparation increases." - ], - "id": "67d74372" + ] }, { "cell_type": "code", + "execution_count": 16, + "id": "55551b8d", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:50.461860Z", "start_time": "2026-03-30T14:32:44.298034Z" } }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-09T10:32:31.469823\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "noise_values = np.linspace(0.0, .5, 10)\n", "overlaps = []\n", @@ -1000,31 +2626,19 @@ "plt.grid(alpha=0.3)\n", "plt.legend()\n", "plt.show()" - ], - "execution_count": 18, - "outputs": [ - { - "output_type": "display_data", - "data": { - "text/plain": [ - "
" - ], - "image/png": "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" - } - } - ], - "id": "55551b8d" + ] }, { "cell_type": "markdown", + "id": "49db634a", "metadata": {}, "source": [ "Although the teleportation protocol itself has not changed, the quality of its Bell-pair subroutine has. Because the full circuit depends on that subroutine, the injected noise accumulates into the final output and reduces the overlap with the desired state. In the low-noise regime, the protocol may still return a useful approximation to $\\ket{\\psi}$. At higher noise levels, however, the teleported state becomes so degraded that the result is no longer informative. This is why circuit design matters: we want subroutines that are as shallow, well calibrated, and noise resilient as possible, so that the smallest possible amount of error seeps into the larger computation." - ], - "id": "49db634a" + ] }, { "cell_type": "markdown", + "id": "c415258b", "metadata": {}, "source": [ "## Noise Models\n", @@ -1043,17 +2657,19 @@ "- `GeminiTwoZoneNoiseModel`: qubits move between a gate zone and a storage zone throughout the computation.\n", "\n", "In the example below, we apply this `emit -> transform -> load` workflow to the teleportation circuit and compare the postselected output with the ideal state `psi`." - ], - "id": "c415258b" + ] }, { "cell_type": "code", + "execution_count": 17, + "id": "684348f9", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:50.551726Z", "start_time": "2026-03-30T14:32:50.463808Z" } }, + "outputs": [], "source": [ "noise_model = noise.GeminiOneZoneNoiseModel()\n", "teleport_cirq = emit_circuit(teleport_postselect, ignore_returns=True) # the flag will ignore the return value of the original kernel\n", @@ -1076,39 +2692,31 @@ " register = noisy_teleport_squin(register) # we are loading the noisy kernel as a subroutine\n", " measurement = squin.broadcast.measure([register[0], register[1]])\n", " return measurement[0] | measurement[1]\n" - ], - "execution_count": 19, - "outputs": [], - "id": "684348f9" + ] }, { "cell_type": "markdown", + "id": "1597e991", "metadata": {}, "source": [ "A popular native gateset for gate-based neutral atom machines is the $PhasedXZ+CZ$ gateset. To inject noise accurately, the model will translate the circuit so that it is expressed in this popular native gateset. Only then can it add the corresponding noise channels correctly. This happens automatically during the call to `noise.transform_circuit` when we pass one of the heuristic noise models as an argument. Note also that this step may trigger some circuit optimizations.\n", "\n", "We can better understand how the circuit changes throughout these steps by printing the intermediate Cirq circuits and then visualizing the final noisy `squin` kernel. Do not worry yet about the logic of how the noise gates added by the model; we will discuss those in more detail in the next section. For now, focus on how much the circuit changes during the transformation and what are some of the parameters in the noise gates." - ], - "id": "1597e991" + ] }, { "cell_type": "code", + "execution_count": 18, + "id": "ecc9fa28", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:50.575019Z", "start_time": "2026-03-30T14:32:50.552728Z" } }, - "source": [ - "print(\"STEP 1: Emit Squin kernel to cirq\")\n", - "print(teleport_cirq)\n", - "print()\n", - "print(\"STEP 2: Transform circuit\")\n", - "print(noisy_teleport_cirq)" - ], - "execution_count": 20, "outputs": [ { + "name": "stdout", "output_type": "stream", "text": [ "STEP 1: Emit Squin kernel to cirq\n", @@ -1127,10 +2735,17 @@ ] } ], - "id": "ecc9fa28" + "source": [ + "print(\"STEP 1: Emit Squin kernel to cirq\")\n", + "print(teleport_cirq)\n", + "print()\n", + "print(\"STEP 2: Transform circuit\")\n", + "print(noisy_teleport_cirq)" + ] }, { "cell_type": "markdown", + "id": "707c79ab", "metadata": {}, "source": [ "A closer look into the second timestep (column) of the transformed circuits shows that a `A(0.00041,0.00041,0.000411)` noise gate is being applied on two qubits. The arguments in this gate correspond to the `p_X`, `p_Y`, `p_Z` components of a depolarizing channel, which characterize the depolarizing noise in the channel. In this case, the channel is symmetric across the three axis, up to negligible rounding errors.\n", @@ -1140,33 +2755,46 @@ "Moving on to the third timestep, we see noise gates being applied on all three qubits. Looking at the next timestep, we can derive that these noise gates in the current timestep must be related to atom re-positioning in preparation for the upcoming two-qubit gate. In fact, we see that one qubit is affected by `A(0.000806,0.000806,0.00246)` while the other two are affected by `A(0.000307,0.000307,0.000464)`. These depolarizing noise channels are not symmetric. In particular, the first one seems to be very $Z$-biased. Taking into account that the leading $p_Z$ parameter is in the order of $10^{-3}$ this must be a mover error. Even though the second gate is also asymmetric, $p_Z$ is comparatively still very close to $p_X$ and $p_Y$. In fact, these are instances of the sitting error (which we think of us unbiased).\n", "\n", "Lastly, moving on to the sixth timestep, we see the noise result from the application on a two-qubit gate on the entire zone (we used a a one-zone architecture model to transform this circuit). We can now see a $Z$-biased error on the order of $10^{-3}$ in the unpaired atom, and a $Z$-biased correlated error also in the order of $10^{-3}$ in the paired atoms. We can identify the $Z$-bias in this more complicated correlated noise channel by noticing that the probabilities associated with the $IZ$, $ZI$, and $ZZ$ pauli strings is an order of magnitude higher than the other ones.\n" - ], - "id": "707c79ab" + ] }, { "cell_type": "markdown", + "id": "af4f4f57", "metadata": {}, - "source": "---", - "id": "af4f4f57" + "source": [ + "---" + ] }, { "cell_type": "markdown", + "id": "17200b26", "metadata": {}, "source": [ "\n", "\n", "Now we can simulate the noisy kernel and check its overlap with the original density matrix $\\rho$ corresponding to the state $\\ket{\\psi}$." - ], - "id": "17200b26" + ] }, { "cell_type": "code", + "execution_count": 19, + "id": "f4c32b8b", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:52.220854Z", "start_time": "2026-03-30T14:32:51.237953Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Postselection rate: 24.30%\n", + "Overlap with psi: 97.68%\n" + ] + } + ], "source": [ "noisy_squin_simulator = StackMemorySimulator(min_qubits=3)\n", "noisy_squin_task = noisy_squin_simulator.task(one_zone_noisy_teleport)\n", @@ -1180,62 +2808,41 @@ "\n", "print(f\"Postselection rate: {100 * postselection_rate:.2f}%\")\n", "print(f\"Overlap with psi: {100 * overlap:.2f}%\")" - ], - "execution_count": 21, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Postselection rate: 26.10%\n", - "Overlap with psi: 96.64%\n" - ] - } - ], - "id": "f4c32b8b" + ] }, { "cell_type": "markdown", + "id": "c3c401ad", "metadata": {}, "source": [ "This example shows the full interoperability path in action: we start from a `squin` kernel, emit it to Cirq, transform the whole circuit under `GeminiOneZoneNoiseModel`, load the noisy circuit back into `squin`, and then evaluate the postselected output. For a short three-qubit protocol like teleportation, the change may still be small. However, as circuits become deeper and make heavier use of movement and entangling operations, these effects become increasingly important.\n", "\n", "In the next section, we look more closely at how these noise models operate under the hood and how they approximate some of the physical processes that can interfere with the performance of a neutral-atom program." - ], - "id": "c3c401ad" + ] }, { "cell_type": "markdown", + "id": "9700c5bd", "metadata": {}, "source": [ "# Heuristic Noise Models\n", "\n", "In this section, we build intuition for how QuEra's heuristic noise models, implemented through Cirq interoperability, work under the hood. To prevent the example circuit, or small variations of it, from being automatically optimized during the emit or transform steps, we use a very simple `squin` kernel written directly in the popular native gateset for gate-based neutral atom quantum computers: $PhasedXZ+CZ$." - ], - "id": "9700c5bd" + ] }, { "cell_type": "code", + "execution_count": 20, + "id": "89445b60", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:54.270959Z", "start_time": "2026-03-30T14:32:54.219866Z" } }, - "source": [ - "@squin.kernel\n", - "def heuristic_model_circuit():\n", - " qubits = squin.qalloc(4)\n", - " squin.phased_xz(-np.pi/4, np.pi/2, np.pi/4, qubits[2])\n", - " squin.cz(qubits[0], qubits[1])\n", - " squin.phased_xz(-np.pi/4, np.pi/2, np.pi/2, qubits[3]) # this gate is different from the previous one\n", - " squin.cz(qubits[1], qubits[2])\n", - "\n", - "cirq_heuristic_model_circuit = emit_circuit(heuristic_model_circuit)\n", - "print(cirq_heuristic_model_circuit)" - ], - "execution_count": 22, "outputs": [ { + "name": "stdout", "output_type": "stream", "text": [ "0: ───@───────\n", @@ -1246,10 +2853,22 @@ ] } ], - "id": "89445b60" + "source": [ + "@squin.kernel\n", + "def heuristic_model_circuit():\n", + " qubits = squin.qalloc(4)\n", + " squin.phased_xz(-np.pi/4, np.pi/2, np.pi/4, qubits[2])\n", + " squin.cz(qubits[0], qubits[1])\n", + " squin.phased_xz(-np.pi/4, np.pi/2, np.pi/2, qubits[3]) # this gate is different from the previous one\n", + " squin.cz(qubits[1], qubits[2])\n", + "\n", + "cirq_heuristic_model_circuit = emit_circuit(heuristic_model_circuit)\n", + "print(cirq_heuristic_model_circuit)" + ] }, { "cell_type": "markdown", + "id": "cf98cce2", "metadata": {}, "source": [ "## One-zone Noise Model\n", @@ -1276,28 +2895,21 @@ "
\n", "\n", "Now let us look at how this model changes our original circuit." - ], - "id": "cf98cce2" + ] }, { "cell_type": "code", + "execution_count": 21, + "id": "7df12964", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:55.479951Z", "start_time": "2026-03-30T14:32:55.448077Z" } }, - "source": [ - "print(\"Original circuit:\")\n", - "print(cirq_heuristic_model_circuit)\n", - "print()\n", - "noisy_cirq_circuit = noise.transform_circuit(cirq_heuristic_model_circuit, model=noise.GeminiOneZoneNoiseModel(),to_native_gateset=False)\n", - "print(\"Noisy circuit:\")\n", - "print(noisy_cirq_circuit)\n" - ], - "execution_count": 23, "outputs": [ { + "name": "stdout", "output_type": "stream", "text": [ "Original circuit:\n", @@ -1316,10 +2928,18 @@ ] } ], - "id": "7df12964" + "source": [ + "print(\"Original circuit:\")\n", + "print(cirq_heuristic_model_circuit)\n", + "print()\n", + "noisy_cirq_circuit = noise.transform_circuit(cirq_heuristic_model_circuit, model=noise.GeminiOneZoneNoiseModel(),to_native_gateset=False)\n", + "print(\"Noisy circuit:\")\n", + "print(noisy_cirq_circuit)\n" + ] }, { "cell_type": "markdown", + "id": "3142f5fa", "metadata": {}, "source": [ "The noisy circuit features 10 timesteps, or 10 columns. Let us go through them one by one:\n", @@ -1336,11 +2956,11 @@ "10. Qubit 1 is moved back to its starting position, while the remaining qubits sit.\n", "\n", "Before reflecting on the default move strategy for this model, or on the amount of noise injected at each step, let us compare it with how `GeminiTwoZoneNoiseModel` rewrites the same kernel for a two-zone architecture." - ], - "id": "3142f5fa" + ] }, { "cell_type": "markdown", + "id": "ccc7b9a7", "metadata": {}, "source": [ "## Two-zone Noise Model\n", @@ -1368,28 +2988,21 @@ "
\n", "\n", "We expect this logic to yield a very different noisy circuit when compared to the previous model, even though the original circuit contains only four gates distributed across two timesteps:" - ], - "id": "ccc7b9a7" + ] }, { "cell_type": "code", + "execution_count": 22, + "id": "89dbe5a1", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:57.018368Z", "start_time": "2026-03-30T14:32:56.986302Z" } }, - "source": [ - "print(\"Original circuit:\")\n", - "print(cirq_heuristic_model_circuit)\n", - "print()\n", - "noisy_cirq_circuit = noise.transform_circuit(cirq_heuristic_model_circuit, model=noise.GeminiTwoZoneNoiseModel(),to_native_gateset=False)\n", - "print(\"Noisy circuit:\")\n", - "print(noisy_cirq_circuit)\n" - ], - "execution_count": 24, "outputs": [ { + "name": "stdout", "output_type": "stream", "text": [ "Original circuit:\n", @@ -1408,10 +3021,18 @@ ] } ], - "id": "89dbe5a1" + "source": [ + "print(\"Original circuit:\")\n", + "print(cirq_heuristic_model_circuit)\n", + "print()\n", + "noisy_cirq_circuit = noise.transform_circuit(cirq_heuristic_model_circuit, model=noise.GeminiTwoZoneNoiseModel(),to_native_gateset=False)\n", + "print(\"Noisy circuit:\")\n", + "print(noisy_cirq_circuit)\n" + ] }, { "cell_type": "markdown", + "id": "e19b4bdc", "metadata": {}, "source": [ "Here is a breakdown of the eight timesteps, or eight columns, in the resulting circuit:\n", @@ -1426,11 +3047,11 @@ "8. Paired and unpaired errors resulting from the second two-qubit gate are injected.\n", "\n", "It is worth noting that in this example there was no need to bring additional qubits from the storage zone into the gate zone in preparation for the second two-qubit gate. Otherwise, we would have seen an additional mover or sitter noise layer between what are currently timesteps 5 and 6." - ], - "id": "e19b4bdc" + ] }, { "cell_type": "markdown", + "id": "8e406545", "metadata": {}, "source": [ "## Customizing the pre-built heuristic models\n", @@ -1438,51 +3059,24 @@ "Although we will not discuss how to define atom-move sequences to optimize programs in this course, it is still useful to reflect on how these noise models estimate the number of move steps required to complete a computation. For example, both models assume a fixed starting layout for the atom qubits. Depending on the program, that default layout might be suboptimal if we want to minimize a metric such as the total number of move-related timesteps or the total distance traveled by the atoms. Similarly, the one-zone model may overestimate the number of move timesteps because it requires qubits to return to the default configuration after each two-qubit gate, while the two-zone model may underestimate the number of move timesteps needed to rearrange atoms within the gate zone. These models should therefore be treated as a starting point for your noise calculations.\n", "\n", "One thing researchers can do is override some of the built-in parameter values in these models in order to identify bounds for noisy execution. For example, suppose we use the following GHZ state-preparation circuit factory, implemented as a Python closure, to create an 8-qubit GHZ preparation circuit." - ], - "id": "8e406545" + ] }, { "cell_type": "code", + "execution_count": 23, + "id": "87a35f18", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:32:58.828475Z", "start_time": "2026-03-30T14:32:58.747049Z" } }, - "source": [ - "def make_ghz_circuit(n_qubits: int):\n", - " layers = int(np.floor(np.log2(n_qubits)))\n", - " qubits_entangled_in_parallel = 2**layers\n", - " sequential_qubits = n_qubits - qubits_entangled_in_parallel\n", - " @squin.kernel\n", - " def ghz_circuit():\n", - " qubits = squin.qalloc(n_qubits)\n", - " \n", - " squin.h(qubits[0])\n", - " for layer in range(layers):\n", - " offset = 2**layer\n", - " for index in range(offset):\n", - " squin.cx(qubits[index], qubits[index + offset])\n", - " for extra_index in range(sequential_qubits):\n", - " squin.cx(qubits[0 + extra_index], qubits[2**layers + extra_index])\n", - " return qubits\n", - " return ghz_circuit\n", - "\n", - "ghz_circuit = make_ghz_circuit(n_qubits=6)\n", - "show_circuit(ghz_circuit)\n", - " " - ], - "execution_count": 25, "outputs": [ { - "output_type": "execute_result", "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", - "
\n", + "
\n", "
\n", " \n", "\n", @@ -1525,30 +3119,61 @@ "
\n", "
\n", " " + ], + "text/plain": [ + "" ] - } + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" } ], - "id": "87a35f18" + "source": [ + "def make_ghz_circuit(n_qubits: int):\n", + " layers = int(np.floor(np.log2(n_qubits)))\n", + " qubits_entangled_in_parallel = 2**layers\n", + " sequential_qubits = n_qubits - qubits_entangled_in_parallel\n", + " @squin.kernel\n", + " def ghz_circuit():\n", + " qubits = squin.qalloc(n_qubits)\n", + " \n", + " squin.h(qubits[0])\n", + " for layer in range(layers):\n", + " offset = 2**layer\n", + " for index in range(offset):\n", + " squin.cx(qubits[index], qubits[index + offset])\n", + " for extra_index in range(sequential_qubits):\n", + " squin.cx(qubits[0 + extra_index], qubits[2**layers + extra_index])\n", + " return qubits\n", + " return ghz_circuit\n", + "\n", + "ghz_circuit = make_ghz_circuit(n_qubits=6)\n", + "show_circuit(ghz_circuit)\n", + " " + ] }, { "cell_type": "markdown", + "id": "255e663b", "metadata": {}, "source": [ "Now let us calculate the fidelity of the resulting state after applying our `GeminiOneZoneNoiseModel` transformation.\n", "\n", "We begin by carrying out the `emit -> transform -> load` steps to generate a noisy `squin` kernel. In this case, we let the model handle the translation of gates to the native gateset." - ], - "id": "255e663b" + ] }, { "cell_type": "code", + "execution_count": 24, + "id": "e4c3395b", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:33:00.212036Z", "start_time": "2026-03-30T14:33:00.130241Z" } }, + "outputs": [], "source": [ "def make_noisy_ghz_circuit(n_qubits: int, noise_model):\n", " ghz_circuit = make_ghz_circuit(n_qubits)\n", @@ -1566,29 +3191,29 @@ "# TSIM has to support PhasedXZ gates\n", "noisy_ghz_circuit = make_noisy_ghz_circuit(n_qubits=4, noise_model=noise.GeminiOneZoneNoiseModel())\n", "# show_circuit(noisy_ghz_circuit)" - ], - "execution_count": 26, - "outputs": [], - "id": "e4c3395b" + ] }, { "cell_type": "markdown", + "id": "08799245", "metadata": {}, "source": [ "Below we define a function that calculates the fidelity of our noisy GHZ state preparation on $n$ qubits by measuring the overlap with the ideal GHZ state on $n$ qubits. This function also takes the noise model as an argument.\n", "\n", "In contrast to our previous overlap calculations, we switch from `np.trace` to `np.einsum` to compute the trace of the matrix product. This helps mitigate the cost of operating on these very large, mostly empty density matrices." - ], - "id": "08799245" + ] }, { "cell_type": "code", + "execution_count": 25, + "id": "d0f54638", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:33:01.272331Z", "start_time": "2026-03-30T14:33:01.259457Z" } }, + "outputs": [], "source": [ "def estimate_ghz_overlap(n_qubits: int, noise_model, shots: int):\n", " noisy_ghz_simulator = StackMemorySimulator(min_qubits=n_qubits)\n", @@ -1610,13 +3235,11 @@ " # we are using einsum to compute the trace of the product of the two density matrices\n", " overlap = float(np.clip(np.einsum(\"ij,ji->\", noiseless_ghz_rho, noisy_ghz_rho, optimize=True).real, 0.0, 1.0))\n", " return overlap" - ], - "execution_count": 27, - "outputs": [], - "id": "d0f54638" + ] }, { "cell_type": "markdown", + "id": "18016c43", "metadata": {}, "source": [ "Our `estimate_ghz_overlap` function, which takes in a noise model as an argument, represents a great opportunity to explore how customizing our built-in noise models affects the result of the state preparation.\n", @@ -1624,17 +3247,28 @@ "When designing programs for one-zone architectures, it can be very helpful to disregard all mover/sitter atom errors. This is a useful technique for establishing upper bounds on the performance of your programs, especially in situations where you do not intend to optmize atom moves directly. As mentioned before, we will cover how to operate at the atom move level on a different course centered around Bloqade Lanes.\n", "\n", "Below, we show how one can overwrite the parameters associated with each type of error, when creating an instance of our built-in models. The `one_noise_model_no_moves` model has been constructed in such a way that mover/sitter errors are negligible in the noisy circuits it generates. Gate errors, however, will be present at the levels defined in the pre-built models—their parameters have not been overwritten and thus remain at their default values." - ], - "id": "18016c43" + ] }, { "cell_type": "code", + "execution_count": 26, + "id": "c1809457", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:33:04.087753Z", "start_time": "2026-03-30T14:33:02.434728Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Noisy GHZ state preparation (8 qubits) overlap with ideal state: 87.00%\n", + "Noisy GHZ state preparation (8 qubits) overlap with ideal state (no move noise): 95.00%\n" + ] + } + ], "source": [ "one_noise_model = noise.GeminiOneZoneNoiseModel()\n", "one_noise_model_no_moves = noise.GeminiOneZoneNoiseModel(\n", @@ -1652,21 +3286,11 @@ "\n", "print(f\"Noisy GHZ state preparation ({number_of_qubits} qubits) overlap with ideal state: {100 * overlap:.2f}%\")\n", "print(f\"Noisy GHZ state preparation ({number_of_qubits} qubits) overlap with ideal state (no move noise): {100 * overlap_no_moves:.2f}%\")" - ], - "execution_count": 28, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Noisy GHZ state preparation (8 qubits) overlap with ideal state: 84.00%\n", - "Noisy GHZ state preparation (8 qubits) overlap with ideal state (no move noise): 92.50%\n" - ] - } - ], - "id": "c1809457" + ] }, { "cell_type": "markdown", + "id": "0b52f19c", "metadata": {}, "source": [ "From the output above we can see that the overlap, and thus the state preparation fidelity, is much higher when we disregards mover/sitter errors in the program.\n", @@ -1674,17 +3298,1461 @@ "The heuristic one-zone noise model tends to overestimate the number moves—remember that in this model qubits must return to their original position after each two-qubit operation. Thus, the model can underestimate performance when routing is optimized. One can find realistic performance uper bounds by also running simulations with suppressed move errors.\n", "\n", "To conclude this section, we show a graph plotting the GHZ state preparation fidelities on different numbers of qubits for both models. The performance of a realistic, optimized GHZ porgram might fall somewhere in between the model that uses a naïve move strategy and the one that disregards the impact of moves altogether." - ], - "id": "0b52f19c" + ] }, { "cell_type": "code", + "execution_count": 27, + "id": "4e7d8912", "metadata": { "ExecuteTime": { "end_time": "2026-03-30T14:33:27.657500Z", "start_time": "2026-03-30T14:33:05.510520Z" } }, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2026-05-09T10:33:41.336515\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.10.8, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "qubit_numbers = np.arange(4, 11, 1)\n", "fidelities = []\n", @@ -1707,31 +4775,19 @@ "plt.grid(alpha=0.3)\n", "plt.legend()\n", "plt.show()" - ], - "execution_count": 29, - "outputs": [ - { - "output_type": "display_data", - "data": { - "text/plain": [ - "
" - ], - "image/png": "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" - } - } - ], - "id": "4e7d8912" + ] }, { "cell_type": "markdown", + "id": "8dc0d473", "metadata": {}, "source": [ "# Conclusion" - ], - "id": "8dc0d473" + ] }, { "cell_type": "markdown", + "id": "787201c9", "metadata": {}, "source": [ "This marks the end of the second chapter. Revisiting our learning objectives, you should now be able to:\n", @@ -1740,13 +4796,12 @@ "- **Remember** the hierarchy for sources of error in neutral-atom programs\n", "- **Reflect** on the design principles for efficient neutral-atom programs\n", "- **Execute** noisy simulations with hardware-aware heuristic noise models" - ], - "id": "787201c9" + ] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "eth-quantum-hackathon-2026-challenge", "language": "python", "name": "python3" }, @@ -1765,4 +4820,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} diff --git a/2026/codigo2.pdf b/2026/codigo2.pdf new file mode 100644 index 0000000..919344e Binary files /dev/null and b/2026/codigo2.pdf differ diff --git a/2026/d3.pdf b/2026/d3.pdf new file mode 100644 index 0000000..2c94569 Binary files /dev/null and b/2026/d3.pdf differ diff --git a/2026/sintesis/prueba1.ipynb b/2026/sintesis/prueba1.ipynb new file mode 100644 index 0000000..e3cd8f2 --- /dev/null +++ b/2026/sintesis/prueba1.ipynb @@ -0,0 +1,280 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "f3b75de0", + "metadata": {}, + "outputs": [], + "source": [ + "from typing import Any\n", + "\n", + "from kirin.ir import Method\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "from bloqade import squin, tsim\n", + "from bloqade.cirq_utils import emit_circuit, load_circuit, noise\n", + "from bloqade.pyqrack import StackMemorySimulator\n", + "from bloqade.types import MeasurementResult, Qubit\n", + "from kirin.dialects.ilist import IList\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# this will help us have return types for our methods that have more intuitive names\n", + "Register = IList[Qubit, Any]\n", + "Measurement = IList[MeasurementResult, Any]\n", + "\n", + "# this function will help us visualize some circuits\n", + "def show_circuit(squin_kernel):\n", + " @squin.kernel\n", + " def _to_visualize():\n", + " _ = squin_kernel()\n", + "\n", + " return tsim.Circuit(_to_visualize).diagram(height=400)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d3bf7ae3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Matriz de densidad tras aplicar H y T (o Rz):\n", + "[[0.5 +0.j 0.35355342-0.35355339j]\n", + " [0.35355342+0.35355339j 0.50000004+0.j ]]\n" + ] + } + ], + "source": [ + "@squin.kernel\n", + "def test_t_gate() -> Register:\n", + " qubits = squin.qalloc(1)\n", + " \n", + " # 1. Ponemos el qubit en superposición\n", + " squin.h(qubits[0])\n", + " \n", + " # 2. Aplicamos la puerta T (prueba primero squin.t(qubits[0]) si existe)\n", + " # Si falla, usamos su equivalente Rz(pi/4)\n", + " squin.t(qubits[0])\n", + " #squin.rz(np.pi/4, qubits[0]) \n", + " \n", + " return qubits\n", + "# Configuramos el simulador de PyQrack (min_qubits=1 para un solo qubit)\n", + "sim = StackMemorySimulator(min_qubits=1)\n", + "task = sim.task(test_t_gate)\n", + "\n", + "# Ejecutamos y extraemos la matriz de densidad\n", + "result_state = task.run()\n", + "rho = StackMemorySimulator.reduced_density_matrix(result_state)\n", + "\n", + "print(\"Matriz de densidad tras aplicar H y T (o Rz):\")\n", + "print(rho)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "c4480188", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Matriz de densidad del sistema de 2 qubits:\n", + "[[0.5+0.j 0. +0.j 0. +0.j 0.5+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0.5+0.j 0. +0.j 0. +0.j 0.5+0.j]]\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + " \n", + "\n", + "\n", + "q0\n", + "\n", + "q1\n", + "\n", + "\n", + "H\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "@squin.kernel\n", + "def circuito_dos_qubits() -> Register:\n", + " # Asignamos 2 qubits\n", + " qubits = squin.qalloc(2)\n", + " \n", + " # Aplicamos una puerta Hadamard al primer qubit (índice 0)\n", + " squin.h(qubits[0])\n", + " \n", + " # Aplicamos una puerta CNOT controlada por el qubit 0 hacia el qubit 1\n", + " squin.cx(qubits[0], qubits[1])\n", + " \n", + " # Retornamos los qubits sin medir para no colapsar el estado cuántico\n", + " return qubits\n", + "\n", + "# 3. Simulación y extracción del estado (Matriz de Densidad)\n", + "simulador = StackMemorySimulator(min_qubits=2)\n", + "tarea = simulador.task(circuito_dos_qubits)\n", + "estado_resultante = tarea.run()\n", + "\n", + "matriz_densidad = StackMemorySimulator.reduced_density_matrix(estado_resultante)\n", + "\n", + "print(\"Matriz de densidad del sistema de 2 qubits:\")\n", + "# Redondeamos un poco para que sea más legible en la terminal\n", + "print(np.round(matriz_densidad, 3))\n", + "\n", + "# 4. Visualización del circuito\n", + "dibujo = show_circuit(circuito_dos_qubits)\n", + "\n", + "# Si estás en Jupyter Notebook, ejecutar 'dibujo' en la última línea de una celda \n", + "# renderizará el SVG directamente.\n", + "dibujo" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4ea9d7cb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Resultado de 1 solo intento: IList([, ])\n", + "Resultados de 1000 intentos: {(, ): 0.489, (, ): 0.511}\n" + ] + } + ], + "source": [ + "@squin.kernel\n", + "def circuito_completo_medida() -> Measurement:\n", + " qubits = squin.qalloc(2)\n", + " \n", + " # Preparamos un estado entrelazado con H y CNOT\n", + " squin.h(qubits[0])\n", + " squin.cx(qubits[0], qubits[1])\n", + " \n", + " # Aplicamos la puerta S al qubit 0 (completando el set Clifford+T)\n", + " squin.s(qubits[0])\n", + " #squin.rz(np.pi/2, qubits[0]) \n", + " \n", + " # Medimos todos los qubits del registro\n", + " bits_clasicos = squin.broadcast.measure(qubits)\n", + " \n", + " return bits_clasicos\n", + "\n", + "# Configuración del simulador\n", + "simulador = StackMemorySimulator(min_qubits=2)\n", + "tarea = simulador.task(circuito_completo_medida)\n", + "\n", + "# 1. Ejecutar un solo \"shot\" (intento)\n", + "un_intento = tarea.run()\n", + "print(\"Resultado de 1 solo intento:\", un_intento)\n", + "\n", + "# 2. Ejecutar estadísticas (ej: 1000 shots)\n", + "resultados_estadisticos = tarea.batch_run(shots=1000)\n", + "print(\"Resultados de 1000 intentos:\", resultados_estadisticos)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a2ff1b99", + "metadata": {}, + "outputs": [], + "source": [ + "def distance_metric(U, V):\n", + " \"\"\"\n", + " Calcula la distancia invariante de fase global entre dos unitarias.\n", + " d=0 significa que son idénticas (salvo fase global).\n", + " \"\"\"\n", + " # U.conj().T es el adjunto (U†)\n", + " trace_val = np.trace(U.conj().T @ V)\n", + " return np.sqrt(np.clip(1 - np.abs(trace_val) / 2, 0, 1))\n", + "\n", + "def target_rz(n):\n", + " \"\"\"Genera la matriz objetivo Rz(pi/2^n)\"\"\"\n", + " theta = np.pi / (2**n)\n", + " return np.array([[np.exp(-1j * theta / 2), 0],\n", + " [0, np.exp(1j * theta / 2)]], dtype=complex)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5bc19bf5", + "metadata": {}, + "outputs": [], + "source": [ + "# 1. Caso n=0: Rz(pi) es equivalente a la puerta Z (S @ S)\n", + "U0 = target_rz(0)\n", + "V0 = S @ S\n", + "dist0 = distance_metric(U0, V0)\n", + "\n", + "# 2. Caso n=1: Rz(pi/2) es equivalente a la puerta S\n", + "U1 = target_rz(1)\n", + "V1 = S\n", + "dist1 = distance_metric(U1, V1)\n", + "\n", + "# 3. Caso n=2: Rz(pi/4) es equivalente a la puerta T\n", + "U2 = target_rz(2)\n", + "V2 = T\n", + "dist2 = distance_metric(U2, V2)\n", + "\n", + "print(f\"Distancia para n=0 (Rz(pi) vs S*S): {dist0:.2e}\")\n", + "print(f\"Distancia para n=1 (Rz(pi/2) vs S): {dist1:.2e}\")\n", + "print(f\"Distancia para n=2 (Rz(pi/4) vs T): {dist2:.2e}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "eth-quantum-hackathon-2026-challenge (3.12.13)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/2026/star fidelities.pdf b/2026/star fidelities.pdf new file mode 100644 index 0000000..25514cc Binary files /dev/null and b/2026/star fidelities.pdf differ diff --git a/2026/star_d=32.stim b/2026/star_d=32.stim new file mode 100644 index 0000000..66dd2ae --- /dev/null +++ b/2026/star_d=32.stim @@ -0,0 +1,110 @@ +# Note: This is a STAR circuit for preparing a single logical qubit in the |+> state +# that has been rotated by 0.01*pi around the Z axis. + +# The steps are: + +# 1. Initialize a logical |+> state + +# 2. Perform d physical rotations + +# 3. Perform two rounds of stabilizer measurement + +# 4. Now post-select on perfect stabilizers + +# 5. Perform d rounds of stabilizer measurement + +# 6. Perform a perfect logical unrotation (this is impossible on a real quantum computer, but works in a simulation). + +# In the ideal case, this would bring us back to the logical |+> state. If we measure the logical |+>, we should obtain the result 0. +# If we get a 1, we know that a logical error has occurred. This is a simple way to check for logical errors in a simulation. + + +# ========================================== +# QUBIT LÓGICO PRINCIPAL (Datos originales) +# ========================================== +QUBIT_COORDS(0.5, 0.5) 0 +QUBIT_COORDS(1.5, 0.5) 1 +QUBIT_COORDS(2.5, 0.5) 2 +QUBIT_COORDS(0.5, 1.5) 3 +QUBIT_COORDS(1.5, 1.5) 4 +QUBIT_COORDS(2.5, 1.5) 5 +QUBIT_COORDS(0.5, 2.5) 6 +QUBIT_COORDS(1.5, 2.5) 7 +QUBIT_COORDS(2.5, 2.5) 8 +QUBIT_COORDS(1, 0) 9 +QUBIT_COORDS(2, 1) 10 +QUBIT_COORDS(1, 2) 11 +QUBIT_COORDS(2, 3) 12 +QUBIT_COORDS(1, 1) 13 +QUBIT_COORDS(3, 1) 14 +QUBIT_COORDS(0, 2) 15 +QUBIT_COORDS(2, 2) 16 + +# ========================================== +# QUBIT LÓGICO AUXILIAR (Desplazado X + 10) +# ========================================== +QUBIT_COORDS(10.5, 0.5) 17 +QUBIT_COORDS(11.5, 0.5) 18 +QUBIT_COORDS(12.5, 0.5) 19 +QUBIT_COORDS(10.5, 1.5) 20 +QUBIT_COORDS(11.5, 1.5) 21 +QUBIT_COORDS(12.5, 1.5) 22 +QUBIT_COORDS(10.5, 2.5) 23 +QUBIT_COORDS(11.5, 2.5) 24 +QUBIT_COORDS(12.5, 2.5) 25 +QUBIT_COORDS(11, 0) 26 +QUBIT_COORDS(12, 1) 27 +QUBIT_COORDS(11, 2) 28 +QUBIT_COORDS(12, 3) 29 +QUBIT_COORDS(11, 1) 30 +QUBIT_COORDS(13, 1) 31 +QUBIT_COORDS(10, 2) 32 +QUBIT_COORDS(12, 2) 33 + +# Inicializar Ancillas de medida (Principal) +R 9 10 11 12 +# Inicializar Ancillas de medida (Auxiliar) +R 26 27 28 29 + +# Inicializar Datos (Principal) +RX 0 1 2 3 4 5 6 7 8 +# Inicializar Datos (Auxiliar) +RX 17 18 19 20 21 22 23 24 25 + +TICK +CX 1 10 3 11 7 12 +CX 18 27 20 28 24 29 +TICK +CX 2 10 4 11 8 12 +CX 19 27 21 28 25 29 +TICK +CX 0 9 4 10 6 11 +CX 17 26 21 27 23 28 +TICK +CX 1 9 5 10 7 11 +CX 18 26 22 27 24 28 +TICK + +M 9 10 11 12 +M 26 27 28 29 +MX +MX +TICK +CX 17 20 20 23 +R_Z(-0.1562269946295373) 23 +CX 20 23 17 20 +TICK +CX 0 17 1 18 2 19 3 20 4 21 5 22 6 23 7 24 8 25 +TICK +MPP Z17*Z18*Z19 +TICK +OBSERVABLE_INCLUDE(1) rec[-1] +TICK +CX 0 3 3 6 +R_Z(0.1562269946295373) 6 +CX 3 6 0 3 +TICK +MPP Z0*Z1*Z2 +TICK +OBSERVABLE_INCLUDE(0) rec[-1] +TICK \ No newline at end of file diff --git a/2026/starfidelities3.pdf b/2026/starfidelities3.pdf new file mode 100644 index 0000000..e4fc468 Binary files /dev/null and b/2026/starfidelities3.pdf differ