[f539ea]: / SessionIV_QML / kernel.ipynb

Download this file

732 lines (731 with data), 259.0 kB

{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "formulas": {
     "_k-sub-ij": {
      "meaning": "The kernel function applied to datapoints i and j."
     },
     "_map-1": {
      "meaning": "A function that maps data x to values for the quantum circuit."
     },
     "_script-u": {
      "meaning": "A function that maps the data to a multiqubit state."
     }
    },
    "gloss": {
     "conjecture": {
      "text": "A conjecture is something we believe to be true, but haven’t proven.",
      "title": "Conjecture"
     },
     "entangling-blocks": {
      "text": "Sections of a circuit that contain entangling gates (such as CNOTs).",
      "title": "Entangling blocks"
     },
     "feature-map": {
      "text": "A mapping of input data to the quantum Hilbert space.",
      "title": "Feature map"
     },
     "hyperplane": {
      "text": "A subspace that divides the data into one less dimension to make the learning easier.",
      "title": "Hyperplane"
     },
     "kernel": {
      "text": "A function of two datapoints that measures the similarity between them.",
      "title": "Kernel"
     },
     "near-term-quantum-devices": {
      "text": "Noisy quantum hardware that will be available in the forseeable future.",
      "title": "Near-term quantum devices"
     },
     "nonlinear": {
      "text": "A function that cannot be described by a linear function, i.e. y = mx + b.",
      "title": "Nonlinear"
     },
     "pauli-matrices": {
      "text": "A set of spin matrices named after famous physicist Wolfgang Pauli. <a href='https://en.wikipedia.org/wiki/Pauli_matrices'>Read more</a>.",
      "title": "Pauli matrices"
     },
     "short-depth": {
      "text": "A circuit with few layers of gates.",
      "title": "Short-depth"
     }
    }
   },
   "source": [
    "# Quantum feature maps and kernels\n",
    "\n",
    "In this page, we'll explore quantum [feature maps](gloss:feature-map) and [kernels](gloss:kernel) in detail. We'll use them in a classification algorithm, introduce kernel alignment, and discuss the current state of the art."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Introduction\n",
    "\n",
    "The general task of machine learning is to find and study patterns in data. Many machine learning algorithms map their input dataset to a higher dimensional feature space, through the use of a kernel function:\n",
    "\n",
    "$$\n",
    "k(\\vec{x}_i, \\vec{x}_j) = \\langle f(\\vec{x}_i), f(\\vec{x}_j) \\rangle\n",
    "$$\n",
    "\n",
    "where $k$ is the kernel function, $\\vec{x}_i, \\vec{x}_j$ are $n$ dimensional inputs, $f$ is a map from $n$-dimension to $m$-dimension space and $\\langle a,b \\rangle$ denotes the dot product. When considering finite data, a kernel function can be represented as a matrix:\n",
    "\n",
    "$$\n",
    "\\cssId{_k-sub-ij}{K_{ij}} = k(\\vec{x}_i,\\vec{x}_j)\n",
    "$$\n",
    "\n",
    "Let's demonstrate the concept of mapping a dataset to a higher dimensional feature space, with the [circles dataset](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.make_circles.html), which contains a large circle containing a smaller circle in two dimensions:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"324.68pt\" height=\"308.28pt\" version=\"1.1\" viewBox=\"0 0 324.68 308.28\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 308.28h324.68v-308.28h-324.68z\" fill=\"#ffffff\"/><path d=\"m38.483 284.4h279v-277.2h-279z\" fill=\"#ffffff\"/><defs><path id=\"m6fd2c7f64f\" d=\"m0 3c0.79561 0 1.5587-0.3161 2.1213-0.87868 0.56258-0.56258 0.87868-1.3257 0.87868-2.1213s-0.3161-1.5587-0.87868-2.1213c-0.56258-0.56258-1.3257-0.87868-2.1213-0.87868s-1.5587 0.3161-2.1213 0.87868c-0.56258 0.56258-0.87868 1.3257-0.87868 2.1213s0.3161 1.5587 0.87868 2.1213c0.56258 0.56258 1.3257 0.87868 2.1213 0.87868z\" stroke=\"#1192e8\"/></defs><g clip-path=\"url(#pb5926ab413)\" fill=\"#1192e8\" stroke=\"#1192e8\"><use x=\"189.757976\" y=\"266.251711\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"116.369099\" y=\"44.289546\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"65.981899\" y=\"147.146322\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"271.755382\" y=\"218.723268\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"300.877712\" y=\"189.00286\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"59.39614\" y=\"128.965814\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"300.53481\" y=\"128.295476\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"304.800994\" y=\"149.057032\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"91.882052\" y=\"60.402216\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"88.392551\" y=\"75.390307\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"171.988418\" y=\"22.570113\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"259.555315\" y=\"51.60132\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"286.408229\" y=\"101.841915\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"290.605004\" y=\"180.210181\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"289.619662\" y=\"213.998083\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"81.663783\" y=\"210.476318\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"67.622722\" y=\"163.785957\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"299.624076\" y=\"148.734956\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"229.232203\" y=\"257.451135\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"146.342962\" y=\"258.548943\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"68.326764\" y=\"164.370179\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"230.373701\" y=\"39.587769\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"126.320136\" y=\"36.939792\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"222.714679\" y=\"39.128755\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"236.749224\" y=\"53.963183\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"152.585541\" y=\"34.00879\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"148.8785\" y=\"264.728432\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"91.826958\" y=\"236.283451\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"66.762829\" y=\"130.691932\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"264.303082\" y=\"42.787173\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"203.899537\" y=\"39.604119\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"113.803835\" y=\"64.535571\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"275.202839\" y=\"214.361561\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"189.365074\" y=\"32.552912\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"261.104106\" y=\"63.866238\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"287.071169\" y=\"197.369081\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"299.015111\" y=\"175.600759\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"76.680921\" y=\"99.547157\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"67.512546\" y=\"139.677483\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"83.720629\" y=\"216.781891\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"254.856146\" y=\"236.100937\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"265.884554\" y=\"78.729735\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"233.978542\" y=\"45.510787\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"257.000638\" y=\"57.004454\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"57.508772\" y=\"191.225265\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"184.623272\" y=\"267.266329\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"269.832673\" y=\"222.091144\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"69.757359\" y=\"94.046019\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"162.815819\" y=\"29.111004\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"75.059114\" y=\"84.838069\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"181.656087\" y=\"270.984402\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"125.848294\" y=\"257.999531\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"72.889766\" y=\"193.332772\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"156.999843\" y=\"270.055603\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"302.997326\" y=\"118.023367\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"101.402937\" y=\"241.431008\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"289.854292\" y=\"176.114428\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"111.811637\" y=\"52.160986\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"291.694572\" y=\"97.011123\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"87.739378\" y=\"87.642496\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"114.887469\" y=\"246.497681\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"174.786412\" y=\"269.857812\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"83.922656\" y=\"206.03056\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"96.327064\" y=\"241.302194\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"214.124719\" y=\"271.8\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"302.36259\" y=\"143.483416\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"78.912877\" y=\"203.666211\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"266.807927\" y=\"233.531211\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"67.953316\" y=\"144.771454\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"282.766688\" y=\"83.804187\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"304.657883\" y=\"159.395446\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"113.622474\" y=\"243.67311\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"263.119459\" y=\"240.270121\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"230.841621\" y=\"245.942304\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"90.113808\" y=\"83.699713\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"260.2763\" y=\"74.332088\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"296.263801\" y=\"109.721796\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"226.989145\" y=\"262.284352\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"134.735495\" y=\"251.189479\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"246.298129\" y=\"247.171607\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"111.236893\" y=\"251.091841\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"194.887832\" y=\"32.50936\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"125.474806\" y=\"49.106409\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"79.40416\" y=\"81.790202\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"183.391449\" y=\"29.48977\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"213.648357\" y=\"263.259689\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"149.893038\" y=\"39.842277\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"265.838749\" y=\"70.684986\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"154.298005\" y=\"264.747814\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"244.967507\" y=\"246.094358\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"170.435958\" y=\"19.8\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"63.377152\" y=\"161.60112\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"124.060772\" y=\"44.285795\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"85.154884\" y=\"233.364096\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"295.654198\" y=\"92.982348\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"299.823929\" y=\"118.027486\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"212.228248\" y=\"266.821004\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"150.303568\" y=\"34.33378\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"51.164631\" y=\"169.768689\" xlink:href=\"#m6fd2c7f64f\"/><use x=\"63.942237\" y=\"123.116959\" xlink:href=\"#m6fd2c7f64f\"/></g><defs><path id=\"mc8d61127f7\" d=\"m-3 3h6v-6h-6z\" stroke=\"#9f1853\"/></defs><g clip-path=\"url(#pb5926ab413)\" fill=\"#9f1853\" stroke=\"#9f1853\"><use x=\"209.832699\" y=\"202.653566\" xlink:href=\"#mc8d61127f7\"/><use x=\"170.253432\" y=\"197.003054\" xlink:href=\"#mc8d61127f7\"/><use x=\"133.183864\" y=\"167.451469\" xlink:href=\"#mc8d61127f7\"/><use x=\"227.150704\" y=\"119.27766\" xlink:href=\"#mc8d61127f7\"/><use x=\"141.692646\" y=\"174.724537\" xlink:href=\"#mc8d61127f7\"/><use x=\"201.010758\" y=\"186.642017\" xlink:href=\"#mc8d61127f7\"/><use x=\"139.992824\" y=\"111.097768\" xlink:href=\"#mc8d61127f7\"/><use x=\"193.436526\" y=\"201.573579\" xlink:href=\"#mc8d61127f7\"/><use x=\"181.676942\" y=\"103.099894\" xlink:href=\"#mc8d61127f7\"/><use x=\"227.879281\" y=\"149.954806\" xlink:href=\"#mc8d61127f7\"/><use x=\"135.263849\" y=\"146.086948\" xlink:href=\"#mc8d61127f7\"/><use x=\"212.870033\" y=\"115.48296\" xlink:href=\"#mc8d61127f7\"/><use x=\"237.214085\" y=\"168.483626\" xlink:href=\"#mc8d61127f7\"/><use x=\"193.060804\" y=\"93.670858\" xlink:href=\"#mc8d61127f7\"/><use x=\"222.957019\" y=\"139.340741\" xlink:href=\"#mc8d61127f7\"/><use x=\"131.410469\" y=\"124.602666\" xlink:href=\"#mc8d61127f7\"/><use x=\"225.073257\" y=\"144.405904\" xlink:href=\"#mc8d61127f7\"/><use x=\"208.021754\" y=\"91.544928\" xlink:href=\"#mc8d61127f7\"/><use x=\"202.758064\" y=\"107.118315\" xlink:href=\"#mc8d61127f7\"/><use x=\"178.565718\" y=\"180.536578\" xlink:href=\"#mc8d61127f7\"/><use x=\"137.02239\" y=\"120.277674\" xlink:href=\"#mc8d61127f7\"/><use x=\"165.270589\" y=\"111.853455\" xlink:href=\"#mc8d61127f7\"/><use x=\"181.730923\" y=\"96.543792\" xlink:href=\"#mc8d61127f7\"/><use x=\"121.271354\" y=\"173.60868\" xlink:href=\"#mc8d61127f7\"/><use x=\"164.480318\" y=\"203.911317\" xlink:href=\"#mc8d61127f7\"/><use x=\"173.702663\" y=\"102.697862\" xlink:href=\"#mc8d61127f7\"/><use x=\"236.893989\" y=\"160.290775\" xlink:href=\"#mc8d61127f7\"/><use x=\"142.681284\" y=\"180.827061\" xlink:href=\"#mc8d61127f7\"/><use x=\"169.587152\" y=\"100.644683\" xlink:href=\"#mc8d61127f7\"/><use x=\"138.813477\" y=\"151.82963\" xlink:href=\"#mc8d61127f7\"/><use x=\"147.699552\" y=\"193.067255\" xlink:href=\"#mc8d61127f7\"/><use x=\"198.048586\" y=\"180.047386\" xlink:href=\"#mc8d61127f7\"/><use x=\"213.455478\" y=\"177.567973\" xlink:href=\"#mc8d61127f7\"/><use x=\"167.686348\" y=\"190.614427\" xlink:href=\"#mc8d61127f7\"/><use x=\"200.321252\" y=\"108.216147\" xlink:href=\"#mc8d61127f7\"/><use x=\"145.043331\" y=\"174.930963\" xlink:href=\"#mc8d61127f7\"/><use x=\"223.847903\" y=\"153.443369\" xlink:href=\"#mc8d61127f7\"/><use x=\"213.910115\" y=\"127.521864\" xlink:href=\"#mc8d61127f7\"/><use x=\"167.006974\" y=\"192.137993\" xlink:href=\"#mc8d61127f7\"/><use x=\"158.497612\" y=\"103.257352\" xlink:href=\"#mc8d61127f7\"/><use x=\"157.16148\" y=\"108.443337\" xlink:href=\"#mc8d61127f7\"/><use x=\"189.5766\" y=\"191.59832\" xlink:href=\"#mc8d61127f7\"/><use x=\"146.95297\" y=\"116.5007\" xlink:href=\"#mc8d61127f7\"/><use x=\"217.336764\" y=\"186.5985\" xlink:href=\"#mc8d61127f7\"/><use x=\"176.325582\" y=\"190.74276\" xlink:href=\"#mc8d61127f7\"/><use x=\"204.880405\" y=\"104.449447\" xlink:href=\"#mc8d61127f7\"/><use x=\"181.3982\" y=\"187.731549\" xlink:href=\"#mc8d61127f7\"/><use x=\"156.806108\" y=\"113.706817\" xlink:href=\"#mc8d61127f7\"/><use x=\"128.107205\" y=\"161.244036\" xlink:href=\"#mc8d61127f7\"/><use x=\"132.354663\" y=\"149.72713\" xlink:href=\"#mc8d61127f7\"/><use x=\"148.094339\" y=\"114.478416\" xlink:href=\"#mc8d61127f7\"/><use x=\"126.995324\" y=\"148.172668\" xlink:href=\"#mc8d61127f7\"/><use x=\"213.856826\" y=\"182.925136\" xlink:href=\"#mc8d61127f7\"/><use x=\"147.941487\" y=\"128.894318\" xlink:href=\"#mc8d61127f7\"/><use x=\"226.546599\" y=\"136.029233\" xlink:href=\"#mc8d61127f7\"/><use x=\"217.695406\" y=\"130.304129\" xlink:href=\"#mc8d61127f7\"/><use x=\"203.992419\" y=\"96.150997\" xlink:href=\"#mc8d61127f7\"/><use x=\"134.388343\" y=\"131.152548\" xlink:href=\"#mc8d61127f7\"/><use x=\"188.232141\" y=\"196.48035\" xlink:href=\"#mc8d61127f7\"/><use x=\"175.164925\" y=\"100.33495\" xlink:href=\"#mc8d61127f7\"/><use x=\"166.480937\" y=\"105.969682\" xlink:href=\"#mc8d61127f7\"/><use x=\"194.039592\" y=\"188.268041\" xlink:href=\"#mc8d61127f7\"/><use x=\"183.554909\" y=\"102.794271\" xlink:href=\"#mc8d61127f7\"/><use x=\"151.619462\" y=\"112.239725\" xlink:href=\"#mc8d61127f7\"/><use x=\"203.451106\" y=\"105.344442\" xlink:href=\"#mc8d61127f7\"/><use x=\"220.663322\" y=\"122.441302\" xlink:href=\"#mc8d61127f7\"/><use x=\"175.16309\" y=\"191.480141\" xlink:href=\"#mc8d61127f7\"/><use x=\"216.638697\" y=\"116.467659\" xlink:href=\"#mc8d61127f7\"/><use x=\"135.578456\" y=\"145.574957\" xlink:href=\"#mc8d61127f7\"/><use x=\"135.233348\" y=\"156.529005\" xlink:href=\"#mc8d61127f7\"/><use x=\"207.383806\" y=\"106.771504\" xlink:href=\"#mc8d61127f7\"/><use x=\"150.18447\" y=\"188.934541\" xlink:href=\"#mc8d61127f7\"/><use x=\"200.022224\" y=\"195.803312\" xlink:href=\"#mc8d61127f7\"/><use x=\"145.127157\" y=\"185.988651\" xlink:href=\"#mc8d61127f7\"/><use x=\"219.166232\" y=\"143.476572\" xlink:href=\"#mc8d61127f7\"/><use x=\"140.969283\" y=\"180.338188\" xlink:href=\"#mc8d61127f7\"/><use x=\"231.198094\" y=\"164.285767\" xlink:href=\"#mc8d61127f7\"/><use x=\"135.140429\" y=\"130.239047\" xlink:href=\"#mc8d61127f7\"/><use x=\"221.162293\" y=\"134.907329\" xlink:href=\"#mc8d61127f7\"/><use x=\"142.580677\" y=\"155.698038\" xlink:href=\"#mc8d61127f7\"/><use x=\"195.832818\" y=\"182.0641\" xlink:href=\"#mc8d61127f7\"/><use x=\"122.450569\" y=\"143.106008\" xlink:href=\"#mc8d61127f7\"/><use x=\"158.990053\" y=\"184.696681\" xlink:href=\"#mc8d61127f7\"/><use x=\"120.552993\" y=\"127.915458\" xlink:href=\"#mc8d61127f7\"/><use x=\"163.310971\" y=\"189.112358\" xlink:href=\"#mc8d61127f7\"/><use x=\"188.487296\" y=\"96.596326\" xlink:href=\"#mc8d61127f7\"/><use x=\"224.671843\" y=\"154.624908\" xlink:href=\"#mc8d61127f7\"/><use x=\"167.537571\" y=\"94.433872\" xlink:href=\"#mc8d61127f7\"/><use x=\"226.329379\" y=\"151.46802\" xlink:href=\"#mc8d61127f7\"/><use x=\"176.90614\" y=\"104.573414\" xlink:href=\"#mc8d61127f7\"/><use x=\"147.479898\" y=\"178.045484\" xlink:href=\"#mc8d61127f7\"/><use x=\"144.91099\" y=\"110.918647\" xlink:href=\"#mc8d61127f7\"/><use x=\"224.254347\" y=\"172.859109\" xlink:href=\"#mc8d61127f7\"/><use x=\"221.132988\" y=\"135.282994\" xlink:href=\"#mc8d61127f7\"/><use x=\"217.881126\" y=\"168.555462\" xlink:href=\"#mc8d61127f7\"/><use x=\"219.938018\" y=\"163.69576\" xlink:href=\"#mc8d61127f7\"/><use x=\"148.760347\" y=\"199.415785\" xlink:href=\"#mc8d61127f7\"/><use x=\"139.601403\" y=\"122.230417\" xlink:href=\"#mc8d61127f7\"/><use x=\"222.952104\" y=\"180.605869\" xlink:href=\"#mc8d61127f7\"/><use x=\"212.118762\" y=\"176.610017\" xlink:href=\"#mc8d61127f7\"/></g><defs><path id=\"me9b51f00ce\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"61.199488\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#me9b51f00ce\"/><g transform=\"translate(49.058 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-2212\" transform=\"scale(.015625)\" d=\"m678 2272h4006v-531h-4006v531z\"/><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"120.630647\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#me9b51f00ce\"/><g transform=\"translate(108.49 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"180.061806\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#me9b51f00ce\"/><g transform=\"translate(172.11 299) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"239.492965\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#me9b51f00ce\"/><g transform=\"translate(231.54 299) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"298.924124\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#me9b51f00ce\"/><g transform=\"translate(290.97 299) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><defs><path id=\"m38f3e11c4a\" d=\"m0 0h-3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"38.482813\" y=\"266.110358\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m38f3e11c4a\"/><g transform=\"translate(7.2 269.91) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"38.482813\" y=\"207.398533\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m38f3e11c4a\"/><g transform=\"translate(7.2 211.2) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"38.482813\" y=\"148.686707\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m38f3e11c4a\"/><g transform=\"translate(15.58 152.49) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"38.482813\" y=\"89.974881\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m38f3e11c4a\"/><g transform=\"translate(15.58 93.774) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"38.482813\" y=\"31.263055\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m38f3e11c4a\"/><g transform=\"translate(15.58 35.062) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m38.483 284.4v-277.2\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m38.483 284.4h279\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><defs><clipPath id=\"pb5926ab413\"><rect x=\"38.483\" y=\"7.2\" width=\"279\" height=\"277.2\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 500x500 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "import pylab as pl\n",
    "from sklearn.datasets import make_circles\n",
    "\n",
    "# Create circles dataset\n",
    "X, Y = make_circles(n_samples=200, noise=0.05, factor=0.4)\n",
    "\n",
    "# Separate smaller and larger circles\n",
    "A = X[np.where(Y==0)]\n",
    "B = X[np.where(Y==1)]\n",
    "\n",
    "# Plot in 2D\n",
    "plt.figure(figsize=(5,5))\n",
    "plt.scatter(A[:,0],A[:,1], marker='o')\n",
    "plt.scatter(B[:,0],B[:,1], marker='s', c='C3')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Looking at the dataset, it's clear there is structure to it, but the two circles are not linearly separable in two dimensions. Let's transform the data into three dimensions, where $z = x^2 + y^2$:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"578.09pt\" height=\"323.4pt\" version=\"1.1\" viewBox=\"0 0 578.09 323.4\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 323.4h578.09v-323.4h-578.09z\" fill=\"#ffffff\"/><path d=\"m12.885 287.74h253.64v-253.64h-253.64z\" fill=\"#ffffff\"/><path d=\"m170.66 204.74 85.967 17.483 0.90643-124.63-86.674-5.7255\" fill=\"#f2f2f2\" opacity=\".5\" stroke=\"#f2f2f2\"/><path d=\"m170.66 204.74-136.23 9.6667-0.83104-119.38 137.26-3.1646\" fill=\"#e6e6e6\" opacity=\".5\" stroke=\"#e6e6e6\"/><path d=\"m170.66 204.74-136.23 9.6667 76.33 19.682 145.87-11.866\" fill=\"#ececec\" opacity=\".5\" stroke=\"#ececec\"/><path d=\"m256.63 222.22-145.87 11.866\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g fill=\"none\" stroke=\"#dde1e6\" stroke-width=\".8\"><path d=\"m234.69 224-84.623-17.806 0.05058-113.86\"/><path d=\"m207.87 226.19-82.929-18.205-0.134-115.06\"/><path d=\"m180.41 228.42-81.137-18.618-0.32654-116.28\"/><path d=\"m152.29 230.71-79.241-19.044-0.52746-117.53\"/><path d=\"m123.49 233.05-77.236-19.486-0.73715-118.81\"/></g><path d=\"m233.95 223.85 2.2473 0.47287\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(230.7 244.29) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-2212\" transform=\"scale(.015625)\" d=\"m678 2272h4006v-531h-4006v531z\"/><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m207.14 226.03 2.2048 0.48401\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(203.74 246.64) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m179.69 228.26 2.1596 0.49555\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(180.33 249.05) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m151.59 230.54 2.1116 0.5075\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(152.05 251.51) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m122.8 232.88 2.0607 0.51989\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(123.09 254.04) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m34.435 214.4 76.33 19.682\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g fill=\"none\" stroke=\"#dde1e6\" stroke-width=\".8\"><path d=\"m183.33 92.686-0.29265 114.57-137.67 9.9685\"/><path d=\"m198.62 93.696-0.41135 116.64-139.42 10.345\"/><path d=\"m214.49 94.744-0.53877 118.8-141.2 10.744\"/><path d=\"m230.96 95.832-0.67563 121.03-143.01 11.166\"/><path d=\"m248.06 96.962-0.82277 123.35-144.86 11.614\"/></g><path d=\"m46.526 217.14-3.4999 0.25341\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(20.54 236.26) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m59.973 220.6-3.5481 0.26328\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(33.786 239.97) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m73.949 224.19-3.5974 0.27373\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(51.746 243.81) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m88.484 227.93-3.6478 0.28482\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(66.07 247.81) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m103.61 231.83-3.6994 0.2966\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(80.983 251.98) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m34.435 214.4-0.83104-119.38\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g fill=\"none\" stroke=\"#dde1e6\" stroke-width=\".8\"><path d=\"m34.309 196.33 136.38-8.6884 86.074 15.715\"/><path d=\"m34.193 179.62 136.53-7.7821 86.173 14.076\"/><path d=\"m34.076 162.88 136.67-6.872 86.272 12.431\"/><path d=\"m33.96 146.1 136.82-5.9581 86.371 10.778\"/><path d=\"m33.843 129.29 136.96-5.0404 86.471 9.1183\"/><path d=\"m33.725 112.44 137.11-4.1188 86.571 7.4515\"/></g><path d=\"m35.463 196.26-3.4643 0.2207\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(7.8807 203.35) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/></g><path d=\"m35.348 179.56-3.4682 0.19769\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(7.7451 186.7) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/></g><path d=\"m35.233 162.82-3.4721 0.17458\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(7.6093 170.02) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/></g><path d=\"m35.117 146.05-3.4759 0.15137\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(7.4731 153.3) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-38\" transform=\"scale(.015625)\" d=\"m2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 100-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-400-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042-414-362-1186-362-771 0-1186 362-414 363-414 1042 0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-38\"/></g><path d=\"m35.001 129.25-3.4798 0.12806\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(7.3367 136.55) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m34.885 112.4-3.4837 0.10465\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(7.2 119.76) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/></g><defs><path id=\"C0_0_08f92fc821\" d=\"m-2.2361 2.2361h4.4721v-4.4721h-4.4721z\"/></defs><g clip-path=\"url(#p3b49168a90)\" fill=\"#9f1853\" stroke=\"#9f1853\"><use x=\"141.12346\" y=\"192.330111\" fill-opacity=\".3\" stroke-opacity=\".3\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"133.012033\" y=\"194.039946\" fill-opacity=\".32041\" stroke-opacity=\".32041\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"143.201715\" y=\"195.89004\" fill-opacity=\".32375\" stroke-opacity=\".32375\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"143.148883\" y=\"199.22676\" fill-opacity=\".34708\" stroke-opacity=\".34708\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"146.143576\" y=\"198.669174\" fill-opacity=\".34761\" stroke-opacity=\".34761\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"159.885555\" y=\"189.980449\" fill-opacity=\".3486\" stroke-opacity=\".3486\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"149.432651\" y=\"199.380548\" fill-opacity=\".3623\" stroke-opacity=\".3623\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"132.173649\" y=\"199.796955\" fill-opacity=\".36375\" stroke-opacity=\".36375\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"148.54791\" y=\"199.996587\" fill-opacity=\".36414\" stroke-opacity=\".36414\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"134.848303\" y=\"202.236941\" fill-opacity=\".37563\" stroke-opacity=\".37563\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"137.262028\" y=\"203.176842\" fill-opacity=\".37891\" stroke-opacity=\".37891\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"134.929492\" y=\"203.236501\" fill-opacity=\".38385\" stroke-opacity=\".38385\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"140.308283\" y=\"204.366079\" fill-opacity=\".38686\" stroke-opacity=\".38686\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"147.128799\" y=\"203.336775\" fill-opacity=\".38759\" stroke-opacity=\".38759\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"150.552781\" y=\"202.008854\" fill-opacity=\".3886\" stroke-opacity=\".3886\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"149.010811\" y=\"203.503025\" fill-opacity=\".39554\" stroke-opacity=\".39554\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"131.367528\" y=\"203.744543\" fill-opacity=\".40005\" stroke-opacity=\".40005\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"156.207552\" y=\"199.793136\" fill-opacity=\".40178\" stroke-opacity=\".40178\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"131.032413\" y=\"204.263001\" fill-opacity=\".40633\" stroke-opacity=\".40633\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"120.635029\" y=\"196.935593\" fill-opacity=\".4091\" stroke-opacity=\".4091\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"124.248069\" y=\"200.854026\" fill-opacity=\".41528\" stroke-opacity=\".41528\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"160.073702\" y=\"198.153485\" fill-opacity=\".41891\" stroke-opacity=\".41891\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"129.514574\" y=\"206.153434\" fill-opacity=\".43317\" stroke-opacity=\".43317\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"124.864766\" y=\"203.726782\" fill-opacity=\".43978\" stroke-opacity=\".43978\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"119.100456\" y=\"199.657612\" fill-opacity=\".45268\" stroke-opacity=\".45268\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"112.956104\" y=\"192.419851\" fill-opacity=\".45405\" stroke-opacity=\".45405\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"132.602687\" y=\"209.584632\" fill-opacity=\".45664\" stroke-opacity=\".45664\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"158.136419\" y=\"203.339101\" fill-opacity=\".45665\" stroke-opacity=\".45665\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"123.686502\" y=\"205.10423\" fill-opacity=\".46706\" stroke-opacity=\".46706\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"155.07908\" y=\"207.318783\" fill-opacity=\".47755\" stroke-opacity=\".47755\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"163.991722\" y=\"199.064944\" fill-opacity=\".47789\" stroke-opacity=\".47789\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"161.197407\" y=\"202.385623\" fill-opacity=\".48232\" stroke-opacity=\".48232\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"157.768206\" y=\"205.871204\" fill-opacity=\".48704\" stroke-opacity=\".48704\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"167.351104\" y=\"195.977645\" fill-opacity=\".49253\" stroke-opacity=\".49253\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"120.940643\" y=\"204.725219\" fill-opacity=\".49494\" stroke-opacity=\".49494\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"124.432813\" y=\"207.964053\" fill-opacity=\".49944\" stroke-opacity=\".49944\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"160.856223\" y=\"204.253726\" fill-opacity=\".5064\" stroke-opacity=\".5064\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"160.850372\" y=\"204.442158\" fill-opacity=\".5096\" stroke-opacity=\".5096\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"123.936546\" y=\"208.501239\" fill-opacity=\".51499\" stroke-opacity=\".51499\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"113.526998\" y=\"199.53113\" fill-opacity=\".54634\" stroke-opacity=\".54634\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"116.030613\" y=\"202.748804\" fill-opacity=\".55132\" stroke-opacity=\".55132\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"172.241194\" y=\"192.881788\" fill-opacity=\".56404\" stroke-opacity=\".56404\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"117.553175\" y=\"205.280219\" fill-opacity=\".57397\" stroke-opacity=\".57397\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"118.403114\" y=\"206.1554\" fill-opacity=\".57401\" stroke-opacity=\".57401\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"165.192798\" y=\"202.694454\" fill-opacity=\".57827\" stroke-opacity=\".57827\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"165.098786\" y=\"202.975348\" fill-opacity=\".58463\" stroke-opacity=\".58463\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"112.451185\" y=\"199.889826\" fill-opacity=\".59134\" stroke-opacity=\".59134\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"168.271874\" y=\"199.561437\" fill-opacity=\".60492\" stroke-opacity=\".60492\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"159.711246\" y=\"209.108426\" fill-opacity=\".62205\" stroke-opacity=\".62205\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"117.789787\" y=\"206.732869\" fill-opacity=\".62959\" stroke-opacity=\".62959\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"113.787807\" y=\"202.353141\" fill-opacity=\".63086\" stroke-opacity=\".63086\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"165.230563\" y=\"203.622957\" fill-opacity=\".63624\" stroke-opacity=\".63624\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"166.910973\" y=\"201.67427\" fill-opacity=\".64034\" stroke-opacity=\".64034\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"118.068529\" y=\"207.151917\" fill-opacity=\".65916\" stroke-opacity=\".65916\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"163.451715\" y=\"205.36341\" fill-opacity=\".68419\" stroke-opacity=\".68419\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"112.737463\" y=\"201.130213\" fill-opacity=\".69459\" stroke-opacity=\".69459\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"108.907598\" y=\"196.196572\" fill-opacity=\".69588\" stroke-opacity=\".69588\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"168.037914\" y=\"199.982721\" fill-opacity=\".69609\" stroke-opacity=\".69609\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"163.477487\" y=\"205.125509\" fill-opacity=\".69779\" stroke-opacity=\".69779\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"165.868207\" y=\"202.316329\" fill-opacity=\".70901\" stroke-opacity=\".70901\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"118.178089\" y=\"206.558058\" fill-opacity=\".71859\" stroke-opacity=\".71859\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"162.484226\" y=\"205.671741\" fill-opacity=\".71868\" stroke-opacity=\".71868\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"118.856374\" y=\"207.120278\" fill-opacity=\".72156\" stroke-opacity=\".72156\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"159.746485\" y=\"208.04877\" fill-opacity=\".72415\" stroke-opacity=\".72415\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"111.104877\" y=\"198.447035\" fill-opacity=\".73368\" stroke-opacity=\".73368\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"118.211299\" y=\"206.03912\" fill-opacity=\".73972\" stroke-opacity=\".73972\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"117.878173\" y=\"205.319862\" fill-opacity=\".75253\" stroke-opacity=\".75253\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"160.991673\" y=\"205.975698\" fill-opacity=\".75356\" stroke-opacity=\".75356\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"123.542737\" y=\"209.868272\" fill-opacity=\".75518\" stroke-opacity=\".75518\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"156.403086\" y=\"209.564251\" fill-opacity=\".75668\" stroke-opacity=\".75668\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"120.581121\" y=\"207.025555\" fill-opacity=\".77055\" stroke-opacity=\".77055\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"161.776088\" y=\"203.881466\" fill-opacity=\".78558\" stroke-opacity=\".78558\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"122.847891\" y=\"207.946181\" fill-opacity=\".78897\" stroke-opacity=\".78897\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"157.421388\" y=\"207.209328\" fill-opacity=\".79212\" stroke-opacity=\".79212\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"124.726942\" y=\"208.473769\" fill-opacity=\".80358\" stroke-opacity=\".80358\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"124.809516\" y=\"208.416963\" fill-opacity=\".80562\" stroke-opacity=\".80562\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"127.591152\" y=\"209.307173\" fill-opacity=\".81783\" stroke-opacity=\".81783\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"122.032219\" y=\"205.822079\" fill-opacity=\".81832\" stroke-opacity=\".81832\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"130.054086\" y=\"210.308942\" fill-opacity=\".81978\" stroke-opacity=\".81978\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"153.041656\" y=\"207.936672\" fill-opacity=\".82919\" stroke-opacity=\".82919\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"157.430823\" y=\"205.025686\" fill-opacity=\".83033\" stroke-opacity=\".83033\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"155.004236\" y=\"206.686079\" fill-opacity=\".83045\" stroke-opacity=\".83045\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"154.967498\" y=\"205.562078\" fill-opacity=\".84787\" stroke-opacity=\".84787\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"151.252305\" y=\"207.388346\" fill-opacity=\".85131\" stroke-opacity=\".85131\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"150.473628\" y=\"207.231621\" fill-opacity=\".85858\" stroke-opacity=\".85858\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"160.034205\" y=\"201.005436\" fill-opacity=\".85972\" stroke-opacity=\".85972\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"128.243094\" y=\"206.20815\" fill-opacity=\".86957\" stroke-opacity=\".86957\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"141.340574\" y=\"207.978546\" fill-opacity=\".87998\" stroke-opacity=\".87998\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"133.651403\" y=\"207.257387\" fill-opacity=\".88089\" stroke-opacity=\".88089\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"131.652225\" y=\"206.119838\" fill-opacity=\".88818\" stroke-opacity=\".88818\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"152.975207\" y=\"203.709108\" fill-opacity=\".88847\" stroke-opacity=\".88847\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"140.506035\" y=\"206.905691\" fill-opacity=\".89389\" stroke-opacity=\".89389\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"140.652542\" y=\"205.877907\" fill-opacity=\".90604\" stroke-opacity=\".90604\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"149.859441\" y=\"203.536689\" fill-opacity=\".9085\" stroke-opacity=\".9085\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"126.048332\" y=\"201.968936\" fill-opacity=\".90917\" stroke-opacity=\".90917\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"138.461752\" y=\"205.46431\" fill-opacity=\".91086\" stroke-opacity=\".91086\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"140.228027\" y=\"205.052445\" fill-opacity=\".91569\" stroke-opacity=\".91569\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"148.533917\" y=\"201.251578\" fill-opacity=\".93942\" stroke-opacity=\".93942\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"142.827741\" y=\"200.655304\" fill-opacity=\".96\" stroke-opacity=\".96\" xlink:href=\"#C0_0_08f92fc821\"/><use x=\"142.181042\" y=\"196.517226\" xlink:href=\"#C0_0_08f92fc821\"/></g><g transform=\"translate(20.943 28.1) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-62\" transform=\"scale(.015625)\" d=\"m3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995zm-1957 1222q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464v-525h-578v4863h578v-1894z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-77\" transform=\"scale(.015625)\" d=\"m269 3500h575l719-2731 715 2731h678l719-2731 716 2731h575l-916-3500h-678l-753 2869-756-2869h-679l-915 3500z\"/><path id=\"DejaVuSans-68\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v4863h578v-1907q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.28125\" xlink:href=\"#DejaVuSans-74\"/><use x=\"177.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"238.769531\" xlink:href=\"#DejaVuSans-20\"/><use x=\"270.556641\" xlink:href=\"#DejaVuSans-69\"/><use x=\"298.339844\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"361.71875\" xlink:href=\"#DejaVuSans-20\"/><use x=\"393.505859\" xlink:href=\"#DejaVuSans-33\"/><use x=\"457.128906\" xlink:href=\"#DejaVuSans-44\"/><use x=\"534.130859\" xlink:href=\"#DejaVuSans-20\"/><use x=\"565.917969\" xlink:href=\"#DejaVuSans-28\"/><use x=\"604.931641\" xlink:href=\"#DejaVuSans-73\"/><use x=\"657.03125\" xlink:href=\"#DejaVuSans-65\"/><use x=\"718.554688\" xlink:href=\"#DejaVuSans-70\"/><use x=\"782.03125\" xlink:href=\"#DejaVuSans-61\"/><use x=\"843.310547\" xlink:href=\"#DejaVuSans-72\"/><use x=\"884.423828\" xlink:href=\"#DejaVuSans-61\"/><use x=\"945.703125\" xlink:href=\"#DejaVuSans-62\"/><use x=\"1009.179688\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"1036.962891\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1098.486328\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1130.273438\" xlink:href=\"#DejaVuSans-77\"/><use x=\"1212.060547\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1239.84375\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1279.052734\" xlink:href=\"#DejaVuSans-68\"/><use x=\"1342.431641\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1374.21875\" xlink:href=\"#DejaVuSans-68\"/><use x=\"1437.597656\" xlink:href=\"#DejaVuSans-79\"/><use x=\"1496.777344\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1560.253906\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1621.777344\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1662.890625\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1726.367188\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"1754.150391\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1815.429688\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1878.808594\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1940.332031\" xlink:href=\"#DejaVuSans-29\"/></g><defs><path id=\"C1_0_0a70819224\" d=\"m0 2.2361c0.59301 0 1.1618-0.23561 1.5811-0.65493s0.65493-0.98813 0.65493-1.5811-0.23561-1.1618-0.65493-1.5811-0.98813-0.65493-1.5811-0.65493-1.1618 0.23561-1.5811 0.65493-0.65493 0.98813-0.65493 1.5811 0.23561 1.1618 0.65493 1.5811 0.98813 0.65493 1.5811 0.65493z\"/></defs><g clip-path=\"url(#p3b49168a90)\" fill=\"#1192e8\" stroke=\"#1192e8\"><use x=\"144.611095\" y=\"119.651818\" fill-opacity=\".3\" stroke-opacity=\".3\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"136.543454\" y=\"121.444734\" fill-opacity=\".30262\" stroke-opacity=\".30262\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"153.527302\" y=\"117.816211\" fill-opacity=\".30313\" stroke-opacity=\".30313\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"151.294009\" y=\"122.573386\" fill-opacity=\".30708\" stroke-opacity=\".30708\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"160.369041\" y=\"114.607645\" fill-opacity=\".30754\" stroke-opacity=\".30754\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"156.741137\" y=\"118.77219\" fill-opacity=\".3078\" stroke-opacity=\".3078\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"144.169305\" y=\"128.21618\" fill-opacity=\".31058\" stroke-opacity=\".31058\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"145.42435\" y=\"130.570177\" fill-opacity=\".314\" stroke-opacity=\".314\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"124.825596\" y=\"124.042456\" fill-opacity=\".31569\" stroke-opacity=\".31569\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"119.958524\" y=\"119.009668\" fill-opacity=\".31658\" stroke-opacity=\".31658\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"122.44298\" y=\"125.911951\" fill-opacity=\".32156\" stroke-opacity=\".32156\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"134.350154\" y=\"135.630554\" fill-opacity=\".322\" stroke-opacity=\".322\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"127.454145\" y=\"131.600515\" fill-opacity=\".32246\" stroke-opacity=\".32246\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"165.210724\" y=\"128.649891\" fill-opacity=\".33505\" stroke-opacity=\".33505\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"112.165977\" y=\"122.535732\" fill-opacity=\".33758\" stroke-opacity=\".33758\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"108.849046\" y=\"121.106341\" fill-opacity=\".34436\" stroke-opacity=\".34436\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"167.720542\" y=\"131.379071\" fill-opacity=\".34482\" stroke-opacity=\".34482\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"108.434416\" y=\"126.554838\" fill-opacity=\".3537\" stroke-opacity=\".3537\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"167.881422\" y=\"137.339456\" fill-opacity=\".35463\" stroke-opacity=\".35463\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"170.670715\" y=\"133.100834\" fill-opacity=\".35528\" stroke-opacity=\".35528\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"106.396331\" y=\"127.68452\" fill-opacity=\".36184\" stroke-opacity=\".36184\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"183.217461\" y=\"112.174308\" fill-opacity=\".36427\" stroke-opacity=\".36427\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"175.972639\" y=\"132.12614\" fill-opacity=\".37043\" stroke-opacity=\".37043\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"94.142962\" y=\"113.5082\" fill-opacity=\".38668\" stroke-opacity=\".38668\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"96.197875\" y=\"121.650383\" fill-opacity=\".39156\" stroke-opacity=\".39156\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"96.418518\" y=\"126.255159\" fill-opacity=\".39912\" stroke-opacity=\".39912\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"191.66226\" y=\"111.427413\" fill-opacity=\".40311\" stroke-opacity=\".40311\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"90.621268\" y=\"121.464471\" fill-opacity=\".42032\" stroke-opacity=\".42032\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"185.593697\" y=\"137.63382\" fill-opacity=\".42539\" stroke-opacity=\".42539\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"186.057882\" y=\"136.809257\" fill-opacity=\".42614\" stroke-opacity=\".42614\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"188.501782\" y=\"131.379223\" fill-opacity=\".42788\" stroke-opacity=\".42788\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"90.76798\" y=\"126.91248\" fill-opacity=\".43143\" stroke-opacity=\".43143\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"92.816526\" y=\"140.840013\" fill-opacity=\".45283\" stroke-opacity=\".45283\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"191.242535\" y=\"136.467195\" fill-opacity=\".46095\" stroke-opacity=\".46095\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"191.016483\" y=\"139.171076\" fill-opacity=\".4676\" stroke-opacity=\".4676\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"86.319191\" y=\"131.127178\" fill-opacity=\".47504\" stroke-opacity=\".47504\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"85.448253\" y=\"128.773629\" fill-opacity=\".4754\" stroke-opacity=\".4754\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"192.590885\" y=\"138.33011\" fill-opacity=\".47875\" stroke-opacity=\".47875\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"199.099746\" y=\"125.237611\" fill-opacity=\".49792\" stroke-opacity=\".49792\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"195.370855\" y=\"136.092561\" fill-opacity=\".49888\" stroke-opacity=\".49888\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"84.174736\" y=\"134.684348\" fill-opacity=\".50877\" stroke-opacity=\".50877\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"198.698939\" y=\"130.33791\" fill-opacity=\".51478\" stroke-opacity=\".51478\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"79.340828\" y=\"122.220011\" fill-opacity=\".51573\" stroke-opacity=\".51573\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"79.247807\" y=\"126.047664\" fill-opacity=\".53413\" stroke-opacity=\".53413\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"80.596391\" y=\"134.454593\" fill-opacity=\".56044\" stroke-opacity=\".56044\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"80.510914\" y=\"135.484646\" fill-opacity=\".57026\" stroke-opacity=\".57026\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"199.580053\" y=\"137.319343\" fill-opacity=\".58226\" stroke-opacity=\".58226\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"79.949417\" y=\"135.459154\" fill-opacity=\".5849\" stroke-opacity=\".5849\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"204.217486\" y=\"124.777138\" fill-opacity=\".59124\" stroke-opacity=\".59124\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"73.23713\" y=\"117.983319\" fill-opacity=\".61295\" stroke-opacity=\".61295\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"204.449105\" y=\"125.27314\" fill-opacity=\".61947\" stroke-opacity=\".61947\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"197.969703\" y=\"142.94326\" fill-opacity=\".62218\" stroke-opacity=\".62218\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"203.364579\" y=\"128.412414\" fill-opacity=\".63104\" stroke-opacity=\".63104\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"198.013719\" y=\"142.659165\" fill-opacity=\".63473\" stroke-opacity=\".63473\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"78.465326\" y=\"133.722201\" fill-opacity=\".64114\" stroke-opacity=\".64114\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"201.140817\" y=\"133.744988\" fill-opacity=\".65586\" stroke-opacity=\".65586\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"80.958348\" y=\"138.297894\" fill-opacity=\".68429\" stroke-opacity=\".68429\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"73.911437\" y=\"119.514549\" fill-opacity=\".68615\" stroke-opacity=\".68615\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"82.316036\" y=\"140.973401\" fill-opacity=\".69175\" stroke-opacity=\".69175\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"203.853696\" y=\"122.80239\" fill-opacity=\".70102\" stroke-opacity=\".70102\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"192.735286\" y=\"148.595194\" fill-opacity=\".70986\" stroke-opacity=\".70986\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"78.060873\" y=\"128.356472\" fill-opacity=\".7114\" stroke-opacity=\".7114\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"197.173975\" y=\"133.07747\" fill-opacity=\".74381\" stroke-opacity=\".74381\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"79.303824\" y=\"124.264407\" fill-opacity=\".76005\" stroke-opacity=\".76005\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"191.814938\" y=\"140.086303\" fill-opacity=\".7672\" stroke-opacity=\".7672\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"197.362448\" y=\"127.036706\" fill-opacity=\".77201\" stroke-opacity=\".77201\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"84.35191\" y=\"132.92271\" fill-opacity=\".77481\" stroke-opacity=\".77481\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"193.845218\" y=\"132.935679\" fill-opacity=\".78019\" stroke-opacity=\".78019\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"81.772236\" y=\"125.079952\" fill-opacity=\".78495\" stroke-opacity=\".78495\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"84.325301\" y=\"128.81116\" fill-opacity=\".79336\" stroke-opacity=\".79336\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"194.929728\" y=\"124.544953\" fill-opacity=\".80517\" stroke-opacity=\".80517\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"183.248307\" y=\"141.472556\" fill-opacity=\".82393\" stroke-opacity=\".82393\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"88.97533\" y=\"129.532728\" fill-opacity=\".82765\" stroke-opacity=\".82765\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"184.633603\" y=\"133.875052\" fill-opacity=\".84163\" stroke-opacity=\".84163\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"183.671589\" y=\"134.272428\" fill-opacity=\".84554\" stroke-opacity=\".84554\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"91.883979\" y=\"127.521216\" fill-opacity=\".85293\" stroke-opacity=\".85293\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"90.343724\" y=\"122.6964\" fill-opacity=\".85977\" stroke-opacity=\".85977\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"95.697373\" y=\"129.281509\" fill-opacity=\".8676\" stroke-opacity=\".8676\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"102.459859\" y=\"138.865324\" fill-opacity=\".86848\" stroke-opacity=\".86848\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"180.331151\" y=\"130.072217\" fill-opacity=\".87447\" stroke-opacity=\".87447\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"118.27955\" y=\"146.741802\" fill-opacity=\".89273\" stroke-opacity=\".89273\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"101.131576\" y=\"128.707858\" fill-opacity=\".89298\" stroke-opacity=\".89298\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"122.114678\" y=\"148.569981\" fill-opacity=\".89472\" stroke-opacity=\".89472\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"166.971357\" y=\"137.090828\" fill-opacity=\".9013\" stroke-opacity=\".9013\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"158.183227\" y=\"144.433522\" fill-opacity=\".90142\" stroke-opacity=\".90142\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"170.631593\" y=\"132.853185\" fill-opacity=\".90224\" stroke-opacity=\".90224\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"177.932005\" y=\"121.42775\" fill-opacity=\".90827\" stroke-opacity=\".90827\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"164.394451\" y=\"136.28589\" fill-opacity=\".90988\" stroke-opacity=\".90988\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"108.836568\" y=\"131.102665\" fill-opacity=\".912\" stroke-opacity=\".912\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"138.740913\" y=\"146.860306\" fill-opacity=\".91231\" stroke-opacity=\".91231\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"100.234108\" y=\"120.334787\" fill-opacity=\".91281\" stroke-opacity=\".91281\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"179.452725\" y=\"116.683203\" fill-opacity=\".91519\" stroke-opacity=\".91519\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"120.404719\" y=\"139.313192\" fill-opacity=\".91639\" stroke-opacity=\".91639\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"124.472377\" y=\"137.232279\" fill-opacity=\".92763\" stroke-opacity=\".92763\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"142.344935\" y=\"138.119222\" fill-opacity=\".93371\" stroke-opacity=\".93371\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"149.435883\" y=\"136.172533\" fill-opacity=\".93417\" stroke-opacity=\".93417\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"128.260423\" y=\"133.590448\" fill-opacity=\".94069\" stroke-opacity=\".94069\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"145.674309\" y=\"132.404693\" fill-opacity=\".9461\" stroke-opacity=\".9461\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"128.473247\" y=\"124.539111\" fill-opacity=\".9625\" stroke-opacity=\".9625\" xlink:href=\"#C1_0_0a70819224\"/><use x=\"128.541654\" y=\"108.025321\" xlink:href=\"#C1_0_0a70819224\"/></g><g fill=\"#282c30\"><path d=\"m167.45 165.15-12.452 0.67341 7.5796 1.2056 12.528-0.6861z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m155 165.82-12.584 0.68056 7.5013 1.2185 12.662-0.69344z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m175.11 166.34-12.528 0.6861 7.7235 1.2285 12.605-0.69914z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m142.42 166.5-12.718 0.68782 7.4209 1.2316 12.798-0.70091z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m162.58 167.02-12.662 0.69344 7.6444 1.2418 12.741-0.7067z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m129.7 167.19-12.854 0.69519 7.3383 1.2449 12.937-0.7085z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m182.91 167.55-12.605 0.69914 7.8714 1.2521 12.682-0.71256z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m149.92 167.72-12.798 0.70091 7.5632 1.2552 12.88-0.71438z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m116.85 167.88-12.993 0.70269 7.2534 1.2585 13.078-0.71621z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m170.31 168.25-12.741 0.7067 7.7917 1.2657 12.821-0.72034z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m137.12 168.42-12.937 0.7085 7.4798 1.2689 13.02-0.72219z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m103.85 168.59-13.134 0.71031 7.1663 1.2722 13.221-0.72405z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m190.86 168.79-12.682 0.71256 8.0237 1.2763 12.761-0.72637z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m157.57 168.96-12.88 0.71438 7.7097 1.2796 12.961-0.72825z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m124.19 169.13-13.078 0.71621 7.3941 1.2829 13.163-0.73013z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m90.721 169.3-13.277 0.71805 7.0768 1.2862 13.366-0.73202z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m178.18 169.51-12.821 0.72034 7.9432 1.2903 12.901-0.73438z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m144.69 169.67-13.02 0.72219 7.6255 1.2937 13.105-0.73629z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m111.11 169.84-13.221 0.72405 7.3061 1.297 13.309-0.7382z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m77.444 170.01-13.422 0.72592 6.985 1.3004 13.514-0.74012z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m198.96 170.06-12.761 0.72637 8.1804 1.3012 12.839-0.74059z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m165.36 170.23-12.961 0.72825 7.8605 1.3046 13.044-0.74252z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m131.67 170.4-13.163 0.73013 7.5389 1.308 13.25-0.74446z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m97.887 170.57-13.366 0.73202 7.2156 1.3114 13.457-0.7464z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m64.021 170.74-13.57 0.73392 6.8906 1.3148 13.665-0.74836z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m186.2 170.78-12.901 0.73438 8.0992 1.3157 12.982-0.74884z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m152.4 170.95-13.105 0.73629 7.7754 1.3191 13.19-0.7508z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m118.5 171.13-13.309 0.7382 7.4499 1.3225 13.398-0.75277z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m84.521 171.3-13.514 0.74012 7.1227 1.326 13.607-0.75475z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m207.22 171.34-12.839 0.74059 8.3417 1.3269 12.919-0.75523z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m173.3 171.52-13.044 0.74252 8.0157 1.3303 13.128-0.75722z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m139.29 171.69-13.25 0.74446 7.688 1.3338 13.337-0.75921z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m105.19 171.86-13.457 0.7464 7.3585 1.3374 13.548-0.76122z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m71.006 172.04-13.665 0.74836 7.0272 1.3409 13.76-0.76323z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m194.38 172.08-12.982 0.74884 8.2599 1.3418 13.064-0.76372z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m160.26 172.26-13.19 0.7508 7.9299 1.3453 13.275-0.76574z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m126.04 172.43-13.398 0.75277 7.5981 1.3489 13.488-0.76777z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m91.736 172.61-13.607 0.75475 7.2645 1.3524 13.701-0.76981z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m215.64 172.65-12.919 0.75523 8.5079 1.3533 12.999-0.77031z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m181.4 172.83-13.128 0.75722 8.1756 1.3569 13.212-0.77236z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m147.07 173.01-13.337 0.75921 7.8416 1.3605 13.426-0.77441z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m112.64 173.19-13.548 0.76122 7.5057 1.3641 13.641-0.77648z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m78.129 173.37-13.76 0.76323 7.168 1.3677 13.857-0.77855z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m202.72 173.41-13.064 0.76372 8.4254 1.3686 13.147-0.77905z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m168.27 173.59-13.275 0.76574 8.089 1.3723 13.362-0.78114z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m133.73 173.77-13.488 0.76777 7.7507 1.3759 13.579-0.78323z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m99.095 173.95-13.701 0.76981 7.4107 1.3796 13.796-0.78533z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m224.23 173.99-12.999 0.77031 8.6791 1.3805 13.08-0.78584z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m189.66 174.17-13.212 0.77236 8.3404 1.3842 13.297-0.78795z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m155 174.35-13.426 0.77441 7.9998 1.3879 13.515-0.79007z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m120.24 174.54-13.641 0.77648 7.6573 1.3917 13.734-0.7922z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m85.393 174.72-13.857 0.77855 7.313 1.3954 13.954-0.79433z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m211.23 174.76-13.147 0.77905 8.5959 1.3963 13.23-0.79485z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m176.45 174.95-13.362 0.78114 8.2529 1.4001 13.45-0.797z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m141.57 175.13-13.579 0.78323 7.908 1.4039 13.67-0.79916z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m106.6 175.31-13.796 0.78533 7.5612 1.4077 13.892-0.80132z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m232.99 175.36-13.08 0.78584 8.8555 1.4086 13.161-0.80185z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m198.08 175.54-13.297 0.78795 8.5101 1.4124 13.383-0.80402z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m163.08 175.73-13.515 0.79007 8.1628 1.4162 13.605-0.80621z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m127.99 175.91-13.734 0.7922 7.8136 1.4201 13.828-0.8084z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m92.804 176.1-13.954 0.79433 7.4624 1.4239 14.053-0.8106z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m219.91 176.14-13.23 0.79485 8.7716 1.4249 13.314-0.81114z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m184.79 176.33-13.45 0.797 8.4218 1.4288 13.538-0.81335z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m149.57 176.52-13.67 0.79916 8.0701 1.4326 13.763-0.81557z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m114.26 176.7-13.892 0.80132 7.7165 1.4366 13.989-0.8178z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m206.68 176.94-13.383 0.80402 8.6851 1.4414 13.469-0.82059z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m171.34 177.13-13.605 0.80621 8.3309 1.4454 13.696-0.82284z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m135.9 177.32-13.828 0.8084 7.9747 1.4494 13.924-0.8251z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m100.37 177.51-14.053 0.8106 7.6165 1.4533 14.153-0.82738z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m193.3 177.74-13.538 0.81335 8.596 1.4583 13.627-0.83021z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m157.73 177.93-13.763 0.81557 8.2373 1.4623 13.857-0.8325z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m122.07 178.12-13.989 0.8178 7.8765 1.4664 14.088-0.8348z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m179.76 178.56-13.696 0.82284 8.5042 1.4755 13.788-0.84z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m143.97 178.75-13.924 0.8251 8.1409 1.4795 14.02-0.84233z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m108.08 178.94-14.153 0.82738 7.7754 1.4837 14.254-0.84468z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m166.06 179.38-13.857 0.8325 8.4097 1.4929 13.951-0.84997z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m130.05 179.57-14.088 0.8348 8.0416 1.4971 14.187-0.85234z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m152.21 180.21-14.02 0.84233 8.3122 1.5107 14.118-0.86011z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m115.96 180.41-14.254 0.84468 7.9394 1.5149 14.356-0.86252z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m138.19 181.05-14.187 0.85234 8.2119 1.5288 14.287-0.87043z\" clip-path=\"url(#p3b49168a90)\"/><path d=\"m124 181.91-14.356 0.86252 8.1085 1.5472 14.46-0.88094z\" clip-path=\"url(#p3b49168a90)\"/></g><path d=\"m317.25 299.52h253.64v-277.2h-253.64z\" fill=\"#ffffff\"/><defs><path id=\"m5593639bc4\" d=\"m0 3c0.79561 0 1.5587-0.3161 2.1213-0.87868 0.56258-0.56258 0.87868-1.3257 0.87868-2.1213s-0.3161-1.5587-0.87868-2.1213c-0.56258-0.56258-1.3257-0.87868-2.1213-0.87868s-1.5587 0.3161-2.1213 0.87868c-0.56258 0.56258-0.87868 1.3257-0.87868 2.1213s0.3161 1.5587 0.87868 2.1213c0.56258 0.56258 1.3257 0.87868 2.1213 0.87868z\" stroke=\"#1192e8\"/></defs><g clip-path=\"url(#p00b34d188c)\" fill=\"#1192e8\" stroke=\"#1192e8\"><use x=\"454.771882\" y=\"281.369836\" xlink:href=\"#m5593639bc4\"/><use x=\"388.054721\" y=\"59.407671\" xlink:href=\"#m5593639bc4\"/><use x=\"342.248176\" y=\"162.264447\" xlink:href=\"#m5593639bc4\"/><use x=\"529.314979\" y=\"233.841393\" xlink:href=\"#m5593639bc4\"/><use x=\"555.789824\" y=\"204.120985\" xlink:href=\"#m5593639bc4\"/><use x=\"336.261122\" y=\"144.083939\" xlink:href=\"#m5593639bc4\"/><use x=\"555.478095\" y=\"143.413601\" xlink:href=\"#m5593639bc4\"/><use x=\"559.356444\" y=\"164.175157\" xlink:href=\"#m5593639bc4\"/><use x=\"365.793769\" y=\"75.520341\" xlink:href=\"#m5593639bc4\"/><use x=\"362.621496\" y=\"90.508432\" xlink:href=\"#m5593639bc4\"/><use x=\"438.617739\" y=\"37.688238\" xlink:href=\"#m5593639bc4\"/><use x=\"518.224008\" y=\"66.719445\" xlink:href=\"#m5593639bc4\"/><use x=\"542.635748\" y=\"116.96004\" xlink:href=\"#m5593639bc4\"/><use x=\"546.450998\" y=\"195.328306\" xlink:href=\"#m5593639bc4\"/><use x=\"545.555233\" y=\"229.116208\" xlink:href=\"#m5593639bc4\"/><use x=\"356.504434\" y=\"225.594443\" xlink:href=\"#m5593639bc4\"/><use x=\"343.739833\" y=\"178.904082\" xlink:href=\"#m5593639bc4\"/><use x=\"554.650155\" y=\"163.853081\" xlink:href=\"#m5593639bc4\"/><use x=\"490.657543\" y=\"272.56926\" xlink:href=\"#m5593639bc4\"/><use x=\"415.303688\" y=\"273.667068\" xlink:href=\"#m5593639bc4\"/><use x=\"344.379871\" y=\"179.488304\" xlink:href=\"#m5593639bc4\"/><use x=\"491.695268\" y=\"54.705894\" xlink:href=\"#m5593639bc4\"/><use x=\"397.101119\" y=\"52.057917\" xlink:href=\"#m5593639bc4\"/><use x=\"484.732521\" y=\"54.24688\" xlink:href=\"#m5593639bc4\"/><use x=\"497.491198\" y=\"69.081308\" xlink:href=\"#m5593639bc4\"/><use x=\"420.97876\" y=\"49.126915\" xlink:href=\"#m5593639bc4\"/><use x=\"417.608722\" y=\"279.846557\" xlink:href=\"#m5593639bc4\"/><use x=\"365.743684\" y=\"251.401576\" xlink:href=\"#m5593639bc4\"/><use x=\"342.958112\" y=\"145.810057\" xlink:href=\"#m5593639bc4\"/><use x=\"522.540161\" y=\"57.905298\" xlink:href=\"#m5593639bc4\"/><use x=\"467.627847\" y=\"54.722244\" xlink:href=\"#m5593639bc4\"/><use x=\"385.722664\" y=\"79.653696\" xlink:href=\"#m5593639bc4\"/><use x=\"532.449031\" y=\"229.479686\" xlink:href=\"#m5593639bc4\"/><use x=\"454.414699\" y=\"47.671037\" xlink:href=\"#m5593639bc4\"/><use x=\"519.632\" y=\"78.984363\" xlink:href=\"#m5593639bc4\"/><use x=\"543.238421\" y=\"212.487206\" xlink:href=\"#m5593639bc4\"/><use x=\"554.096551\" y=\"190.718884\" xlink:href=\"#m5593639bc4\"/><use x=\"351.97456\" y=\"114.665282\" xlink:href=\"#m5593639bc4\"/><use x=\"343.639673\" y=\"154.795608\" xlink:href=\"#m5593639bc4\"/><use x=\"358.374294\" y=\"231.900016\" xlink:href=\"#m5593639bc4\"/><use x=\"513.952037\" y=\"251.219062\" xlink:href=\"#m5593639bc4\"/><use x=\"523.977862\" y=\"93.84786\" xlink:href=\"#m5593639bc4\"/><use x=\"494.972397\" y=\"60.628912\" xlink:href=\"#m5593639bc4\"/><use x=\"515.901575\" y=\"72.122579\" xlink:href=\"#m5593639bc4\"/><use x=\"334.545333\" y=\"206.34339\" xlink:href=\"#m5593639bc4\"/><use x=\"450.103969\" y=\"282.384454\" xlink:href=\"#m5593639bc4\"/><use x=\"527.567062\" y=\"237.209269\" xlink:href=\"#m5593639bc4\"/><use x=\"345.680413\" y=\"109.164144\" xlink:href=\"#m5593639bc4\"/><use x=\"430.279012\" y=\"44.229129\" xlink:href=\"#m5593639bc4\"/><use x=\"350.50019\" y=\"99.956194\" xlink:href=\"#m5593639bc4\"/><use x=\"447.406528\" y=\"286.102527\" xlink:href=\"#m5593639bc4\"/><use x=\"396.672172\" y=\"273.117656\" xlink:href=\"#m5593639bc4\"/><use x=\"348.528055\" y=\"208.450897\" xlink:href=\"#m5593639bc4\"/><use x=\"424.991762\" y=\"285.173728\" xlink:href=\"#m5593639bc4\"/><use x=\"557.716745\" y=\"133.141492\" xlink:href=\"#m5593639bc4\"/><use x=\"374.449119\" y=\"256.549133\" xlink:href=\"#m5593639bc4\"/><use x=\"545.768533\" y=\"191.232553\" xlink:href=\"#m5593639bc4\"/><use x=\"383.911575\" y=\"67.279111\" xlink:href=\"#m5593639bc4\"/><use x=\"547.441515\" y=\"112.129248\" xlink:href=\"#m5593639bc4\"/><use x=\"362.027702\" y=\"102.760621\" xlink:href=\"#m5593639bc4\"/><use x=\"386.707785\" y=\"261.615806\" xlink:href=\"#m5593639bc4\"/><use x=\"441.16137\" y=\"284.975937\" xlink:href=\"#m5593639bc4\"/><use x=\"358.557955\" y=\"221.148685\" xlink:href=\"#m5593639bc4\"/><use x=\"369.834689\" y=\"256.420319\" xlink:href=\"#m5593639bc4\"/><use x=\"476.923467\" y=\"286.918125\" xlink:href=\"#m5593639bc4\"/><use x=\"557.139713\" y=\"158.601541\" xlink:href=\"#m5593639bc4\"/><use x=\"354.00361\" y=\"218.784336\" xlink:href=\"#m5593639bc4\"/><use x=\"524.817292\" y=\"248.649336\" xlink:href=\"#m5593639bc4\"/><use x=\"344.040373\" y=\"159.889579\" xlink:href=\"#m5593639bc4\"/><use x=\"539.325257\" y=\"98.922312\" xlink:href=\"#m5593639bc4\"/><use x=\"559.226343\" y=\"174.513571\" xlink:href=\"#m5593639bc4\"/><use x=\"385.55779\" y=\"258.791235\" xlink:href=\"#m5593639bc4\"/><use x=\"521.46414\" y=\"255.388246\" xlink:href=\"#m5593639bc4\"/><use x=\"492.12065\" y=\"261.060429\" xlink:href=\"#m5593639bc4\"/><use x=\"364.186275\" y=\"98.817838\" xlink:href=\"#m5593639bc4\"/><use x=\"518.879449\" y=\"89.450213\" xlink:href=\"#m5593639bc4\"/><use x=\"551.59536\" y=\"124.839921\" xlink:href=\"#m5593639bc4\"/><use x=\"488.618399\" y=\"277.402477\" xlink:href=\"#m5593639bc4\"/><use x=\"404.751445\" y=\"266.307604\" xlink:href=\"#m5593639bc4\"/><use x=\"506.172021\" y=\"262.289732\" xlink:href=\"#m5593639bc4\"/><use x=\"383.38908\" y=\"266.209966\" xlink:href=\"#m5593639bc4\"/><use x=\"459.435388\" y=\"47.627485\" xlink:href=\"#m5593639bc4\"/><use x=\"396.332636\" y=\"64.224534\" xlink:href=\"#m5593639bc4\"/><use x=\"354.450232\" y=\"96.908327\" xlink:href=\"#m5593639bc4\"/><use x=\"448.984131\" y=\"44.607895\" xlink:href=\"#m5593639bc4\"/><use x=\"476.490411\" y=\"278.377814\" xlink:href=\"#m5593639bc4\"/><use x=\"418.53103\" y=\"54.960402\" xlink:href=\"#m5593639bc4\"/><use x=\"523.936221\" y=\"85.803111\" xlink:href=\"#m5593639bc4\"/><use x=\"422.535545\" y=\"279.865939\" xlink:href=\"#m5593639bc4\"/><use x=\"504.962365\" y=\"261.212483\" xlink:href=\"#m5593639bc4\"/><use x=\"437.206411\" y=\"34.918125\" xlink:href=\"#m5593639bc4\"/><use x=\"339.880224\" y=\"176.719245\" xlink:href=\"#m5593639bc4\"/><use x=\"395.047151\" y=\"59.40392\" xlink:href=\"#m5593639bc4\"/><use x=\"359.678162\" y=\"248.482221\" xlink:href=\"#m5593639bc4\"/><use x=\"551.041175\" y=\"108.100473\" xlink:href=\"#m5593639bc4\"/><use x=\"554.83184\" y=\"133.145611\" xlink:href=\"#m5593639bc4\"/><use x=\"475.199402\" y=\"281.939129\" xlink:href=\"#m5593639bc4\"/><use x=\"418.904239\" y=\"49.451905\" xlink:href=\"#m5593639bc4\"/><use x=\"328.777932\" y=\"184.886814\" xlink:href=\"#m5593639bc4\"/><use x=\"340.393938\" y=\"138.235084\" xlink:href=\"#m5593639bc4\"/></g><defs><path id=\"mcc75222441\" d=\"m-3 3h6v-6h-6z\" stroke=\"#9f1853\"/></defs><g clip-path=\"url(#p00b34d188c)\" fill=\"#9f1853\" stroke=\"#9f1853\"><use x=\"473.021631\" y=\"217.771691\" xlink:href=\"#mcc75222441\"/><use x=\"437.040478\" y=\"212.121179\" xlink:href=\"#mcc75222441\"/><use x=\"403.340871\" y=\"182.569594\" xlink:href=\"#mcc75222441\"/><use x=\"488.765271\" y=\"134.395785\" xlink:href=\"#mcc75222441\"/><use x=\"411.076128\" y=\"189.842662\" xlink:href=\"#mcc75222441\"/><use x=\"465.001684\" y=\"201.760142\" xlink:href=\"#mcc75222441\"/><use x=\"409.530835\" y=\"126.215893\" xlink:href=\"#mcc75222441\"/><use x=\"458.116018\" y=\"216.691704\" xlink:href=\"#mcc75222441\"/><use x=\"447.425488\" y=\"118.218019\" xlink:href=\"#mcc75222441\"/><use x=\"489.427614\" y=\"165.072931\" xlink:href=\"#mcc75222441\"/><use x=\"405.231767\" y=\"161.205073\" xlink:href=\"#mcc75222441\"/><use x=\"475.782844\" y=\"130.601085\" xlink:href=\"#mcc75222441\"/><use x=\"497.9138\" y=\"183.601751\" xlink:href=\"#mcc75222441\"/><use x=\"457.774453\" y=\"108.788983\" xlink:href=\"#mcc75222441\"/><use x=\"484.952831\" y=\"154.458866\" xlink:href=\"#mcc75222441\"/><use x=\"401.728694\" y=\"139.720791\" xlink:href=\"#mcc75222441\"/><use x=\"486.876683\" y=\"159.524029\" xlink:href=\"#mcc75222441\"/><use x=\"471.375316\" y=\"106.663053\" xlink:href=\"#mcc75222441\"/><use x=\"466.590144\" y=\"122.23644\" xlink:href=\"#mcc75222441\"/><use x=\"444.597102\" y=\"195.654703\" xlink:href=\"#mcc75222441\"/><use x=\"406.83044\" y=\"135.395799\" xlink:href=\"#mcc75222441\"/><use x=\"432.510621\" y=\"126.97158\" xlink:href=\"#mcc75222441\"/><use x=\"447.474562\" y=\"111.661917\" xlink:href=\"#mcc75222441\"/><use x=\"392.511317\" y=\"188.726805\" xlink:href=\"#mcc75222441\"/><use x=\"431.792194\" y=\"219.029442\" xlink:href=\"#mcc75222441\"/><use x=\"440.176144\" y=\"117.815987\" xlink:href=\"#mcc75222441\"/><use x=\"497.622803\" y=\"175.4089\" xlink:href=\"#mcc75222441\"/><use x=\"411.974889\" y=\"195.945186\" xlink:href=\"#mcc75222441\"/><use x=\"436.434769\" y=\"115.762808\" xlink:href=\"#mcc75222441\"/><use x=\"408.458701\" y=\"166.947755\" xlink:href=\"#mcc75222441\"/><use x=\"416.536952\" y=\"208.18538\" xlink:href=\"#mcc75222441\"/><use x=\"462.308801\" y=\"195.165511\" xlink:href=\"#mcc75222441\"/><use x=\"476.315066\" y=\"192.686098\" xlink:href=\"#mcc75222441\"/><use x=\"434.706766\" y=\"205.732552\" xlink:href=\"#mcc75222441\"/><use x=\"464.37486\" y=\"123.334272\" xlink:href=\"#mcc75222441\"/><use x=\"414.122205\" y=\"190.049088\" xlink:href=\"#mcc75222441\"/><use x=\"485.762725\" y=\"168.561494\" xlink:href=\"#mcc75222441\"/><use x=\"476.728373\" y=\"142.639989\" xlink:href=\"#mcc75222441\"/><use x=\"434.089154\" y=\"207.256118\" xlink:href=\"#mcc75222441\"/><use x=\"426.35337\" y=\"118.375477\" xlink:href=\"#mcc75222441\"/><use x=\"425.138704\" y=\"123.561462\" xlink:href=\"#mcc75222441\"/><use x=\"454.606995\" y=\"206.716445\" xlink:href=\"#mcc75222441\"/><use x=\"415.85824\" y=\"131.618825\" xlink:href=\"#mcc75222441\"/><use x=\"479.843508\" y=\"201.716625\" xlink:href=\"#mcc75222441\"/><use x=\"442.560615\" y=\"205.860885\" xlink:href=\"#mcc75222441\"/><use x=\"468.519545\" y=\"119.567572\" xlink:href=\"#mcc75222441\"/><use x=\"447.172086\" y=\"202.849674\" xlink:href=\"#mcc75222441\"/><use x=\"424.815639\" y=\"128.824942\" xlink:href=\"#mcc75222441\"/><use x=\"398.725727\" y=\"176.362161\" xlink:href=\"#mcc75222441\"/><use x=\"402.587053\" y=\"164.845255\" xlink:href=\"#mcc75222441\"/><use x=\"416.895849\" y=\"129.596541\" xlink:href=\"#mcc75222441\"/><use x=\"397.714926\" y=\"163.290793\" xlink:href=\"#mcc75222441\"/><use x=\"476.679928\" y=\"198.043261\" xlink:href=\"#mcc75222441\"/><use x=\"416.756892\" y=\"144.012443\" xlink:href=\"#mcc75222441\"/><use x=\"488.216085\" y=\"151.147358\" xlink:href=\"#mcc75222441\"/><use x=\"480.169546\" y=\"145.422254\" xlink:href=\"#mcc75222441\"/><use x=\"467.712285\" y=\"111.269122\" xlink:href=\"#mcc75222441\"/><use x=\"404.435852\" y=\"146.270673\" xlink:href=\"#mcc75222441\"/><use x=\"453.384759\" y=\"211.598475\" xlink:href=\"#mcc75222441\"/><use x=\"441.505473\" y=\"115.453075\" xlink:href=\"#mcc75222441\"/><use x=\"433.610938\" y=\"121.087807\" xlink:href=\"#mcc75222441\"/><use x=\"458.664261\" y=\"203.386166\" xlink:href=\"#mcc75222441\"/><use x=\"449.13273\" y=\"117.912396\" xlink:href=\"#mcc75222441\"/><use x=\"420.100506\" y=\"127.35785\" xlink:href=\"#mcc75222441\"/><use x=\"467.220182\" y=\"120.462567\" xlink:href=\"#mcc75222441\"/><use x=\"482.867652\" y=\"137.559427\" xlink:href=\"#mcc75222441\"/><use x=\"441.503805\" y=\"206.598266\" xlink:href=\"#mcc75222441\"/><use x=\"479.208901\" y=\"131.585784\" xlink:href=\"#mcc75222441\"/><use x=\"405.517773\" y=\"160.693082\" xlink:href=\"#mcc75222441\"/><use x=\"405.204039\" y=\"171.64713\" xlink:href=\"#mcc75222441\"/><use x=\"470.795364\" y=\"121.889629\" xlink:href=\"#mcc75222441\"/><use x=\"418.795967\" y=\"204.052666\" xlink:href=\"#mcc75222441\"/><use x=\"464.103017\" y=\"210.921437\" xlink:href=\"#mcc75222441\"/><use x=\"414.198411\" y=\"201.106776\" xlink:href=\"#mcc75222441\"/><use x=\"481.506661\" y=\"158.594697\" xlink:href=\"#mcc75222441\"/><use x=\"410.418525\" y=\"195.456313\" xlink:href=\"#mcc75222441\"/><use x=\"492.444717\" y=\"179.403892\" xlink:href=\"#mcc75222441\"/><use x=\"405.119566\" y=\"145.357172\" xlink:href=\"#mcc75222441\"/><use x=\"483.321261\" y=\"150.025454\" xlink:href=\"#mcc75222441\"/><use x=\"411.883428\" y=\"170.816163\" xlink:href=\"#mcc75222441\"/><use x=\"460.294466\" y=\"197.182225\" xlink:href=\"#mcc75222441\"/><use x=\"393.583331\" y=\"158.224133\" xlink:href=\"#mcc75222441\"/><use x=\"426.801043\" y=\"199.814806\" xlink:href=\"#mcc75222441\"/><use x=\"391.858261\" y=\"143.033583\" xlink:href=\"#mcc75222441\"/><use x=\"430.729151\" y=\"204.230483\" xlink:href=\"#mcc75222441\"/><use x=\"453.616719\" y=\"111.714451\" xlink:href=\"#mcc75222441\"/><use x=\"486.511761\" y=\"169.743033\" xlink:href=\"#mcc75222441\"/><use x=\"434.571514\" y=\"109.551997\" xlink:href=\"#mcc75222441\"/><use x=\"488.018612\" y=\"166.586145\" xlink:href=\"#mcc75222441\"/><use x=\"443.088395\" y=\"119.691539\" xlink:href=\"#mcc75222441\"/><use x=\"416.337266\" y=\"193.163609\" xlink:href=\"#mcc75222441\"/><use x=\"414.001895\" y=\"126.036772\" xlink:href=\"#mcc75222441\"/><use x=\"486.13222\" y=\"187.977234\" xlink:href=\"#mcc75222441\"/><use x=\"483.29462\" y=\"150.401119\" xlink:href=\"#mcc75222441\"/><use x=\"480.338382\" y=\"183.673587\" xlink:href=\"#mcc75222441\"/><use x=\"482.208284\" y=\"178.813885\" xlink:href=\"#mcc75222441\"/><use x=\"417.501311\" y=\"214.53391\" xlink:href=\"#mcc75222441\"/><use x=\"409.174998\" y=\"137.348542\" xlink:href=\"#mcc75222441\"/><use x=\"484.948362\" y=\"195.723994\" xlink:href=\"#mcc75222441\"/><use x=\"475.09987\" y=\"191.728142\" xlink:href=\"#mcc75222441\"/></g><path d=\"m445.96 246.84c20.264 0 39.7-8.7487 54.028-24.319 14.328-15.571 22.379-36.692 22.379-58.712s-8.0508-43.141-22.379-58.712c-14.328-15.571-33.765-24.319-54.028-24.319s-39.7 8.7487-54.028 24.319c-14.328 15.571-22.379 36.692-22.379 58.712s8.0508 43.141 22.379 58.712c14.328 15.571 33.765 24.319 54.028 24.319z\" clip-path=\"url(#p00b34d188c)\" fill=\"none\" stroke=\"#343a3f\" stroke-width=\"4\"/><defs><path id=\"ma0c39de87f\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"337.900529\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ma0c39de87f\"/><g transform=\"translate(325.76 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"391.928856\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ma0c39de87f\"/><g transform=\"translate(379.79 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"445.957182\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ma0c39de87f\"/><g transform=\"translate(438.01 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"499.985509\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ma0c39de87f\"/><g transform=\"translate(492.03 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"554.013835\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#ma0c39de87f\"/><g transform=\"translate(546.06 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><defs><path id=\"mce9bc2d04f\" d=\"m0 0h-3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"317.249006\" y=\"281.228483\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mce9bc2d04f\"/><g transform=\"translate(285.97 285.03) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"317.249006\" y=\"222.516658\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mce9bc2d04f\"/><g transform=\"translate(285.97 226.32) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-2212\"/><use x=\"83.789062\" xlink:href=\"#DejaVuSans-30\"/><use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"317.249006\" y=\"163.804832\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mce9bc2d04f\"/><g transform=\"translate(294.35 167.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"317.249006\" y=\"105.093006\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mce9bc2d04f\"/><g transform=\"translate(294.35 108.89) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"317.249006\" y=\"46.38118\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mce9bc2d04f\"/><g transform=\"translate(294.35 50.18) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/></g><path d=\"m317.25 299.52v-277.2\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m317.25 299.52h253.64\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(324.96 16.318) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-6a\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3563q0-668-255-968-254-300-820-300h-219v487h154q328 0 446 152 119 151 119 629v3563zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.28125\" xlink:href=\"#DejaVuSans-74\"/><use x=\"177.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"238.769531\" xlink:href=\"#DejaVuSans-20\"/><use x=\"270.556641\" xlink:href=\"#DejaVuSans-69\"/><use x=\"298.339844\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"361.71875\" xlink:href=\"#DejaVuSans-20\"/><use x=\"393.505859\" xlink:href=\"#DejaVuSans-32\"/><use x=\"457.128906\" xlink:href=\"#DejaVuSans-44\"/><use x=\"534.130859\" xlink:href=\"#DejaVuSans-20\"/><use x=\"565.917969\" xlink:href=\"#DejaVuSans-28\"/><use x=\"604.931641\" xlink:href=\"#DejaVuSans-77\"/><use x=\"686.71875\" xlink:href=\"#DejaVuSans-69\"/><use x=\"714.501953\" xlink:href=\"#DejaVuSans-74\"/><use x=\"753.710938\" xlink:href=\"#DejaVuSans-68\"/><use x=\"817.089844\" xlink:href=\"#DejaVuSans-20\"/><use x=\"848.876953\" xlink:href=\"#DejaVuSans-68\"/><use x=\"912.255859\" xlink:href=\"#DejaVuSans-79\"/><use x=\"971.435547\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1034.912109\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1096.435547\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1137.548828\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1201.025391\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"1228.808594\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1290.087891\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1353.466797\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1414.990234\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1446.777344\" xlink:href=\"#DejaVuSans-70\"/><use x=\"1510.253906\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1549.117188\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1610.298828\" xlink:href=\"#DejaVuSans-6a\"/><use x=\"1638.082031\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1699.605469\" xlink:href=\"#DejaVuSans-63\"/><use x=\"1754.585938\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1793.794922\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1821.578125\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1882.759766\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1946.138672\" xlink:href=\"#DejaVuSans-29\"/></g><defs><clipPath id=\"p3b49168a90\"><rect x=\"12.885\" y=\"34.1\" width=\"253.64\" height=\"253.64\"/></clipPath><clipPath id=\"p00b34d188c\"><rect x=\"317.25\" y=\"22.318\" width=\"253.64\" height=\"277.2\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 1000x500 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def transform_function(x, y):\n",
    "    \"\"\" Implements f(x,y) = [x, y, z = x^2 + y^2] \"\"\"\n",
    "    # pylint: disable=invalid-name\n",
    "    return np.array([x, y, x**2.0 + y**2.0])\n",
    "\n",
    "# Transform\n",
    "A1 = np.array([transform_function(x, y) for\n",
    "               x, y in zip(np.ravel(A[:,0]), np.ravel(A[:,1]))])\n",
    "B1 = np.array([transform_function(x, y)\n",
    "               for x, y in zip(np.ravel(B[:,0]), np.ravel(B[:,1]))])\n",
    "\n",
    "# Plot in 3D\n",
    "fig = plt.figure(figsize=(10,5))\n",
    "ax = fig.add_subplot(121, projection='3d')\n",
    "ax.set_title(\"Data in 3D (separable with hyperplane)\")\n",
    "ax.scatter(A1[:,0], A1[:,1], A1[:,2], marker='o')\n",
    "ax.scatter(B1[:,0], B1[:,1], B1[:,2], marker='s', c='C3')  # make red\n",
    "ax.view_init(5, 60)\n",
    "x = np.arange(-1.25, 1.25, 0.25)\n",
    "y = np.arange(-1.25, 1.25, 0.26)\n",
    "X, Y = np.meshgrid(x, y)\n",
    "Z = np.zeros(X.shape)\n",
    "Z[:,:] = 0.5\n",
    "ax.plot_surface(X, Y, Z, color='#343A3F')\n",
    "\n",
    "# Project data to 2D\n",
    "ax2d = fig.add_subplot(122)\n",
    "ax2d.set_title(\"Data in 2D (with hyperplane projection)\")\n",
    "ax2d.scatter(A1[:,0], A1[:,1], marker='o')\n",
    "ax2d.scatter(B1[:,0], B1[:,1], marker='s',\n",
    "            c='C3')  # make red\n",
    "ax2d.add_patch(pl.Circle((0,0), radius=np.sqrt(0.5),\n",
    "               fill=False, linestyle='solid', linewidth=4.0,\n",
    "               color='#343A3F'))\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As we can see above, in three dimensions, the data is separable by a [hyperplane](gloss:hyperplane) at $z = 0.5$, and if we project the data back to two dimensions, this hyperplane is [nonlinear](gloss:nonlinear)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quantum feature maps\n",
    "\n",
    "In quantum machine learning, a quantum feature map, $\\phi(\\vec{x})$, maps a classical feature vector, $\\vec{x}$, to a quantum Hilbert space, $| \\phi(\\vec{x})\\rangle \\langle \\phi(\\vec{x})|$. The quantum feature map transforms $\\vec{x} \\rightarrow | \\phi(\\vec{x})\\rangle$ using a unitary transformation $\\vec{U_\\phi}(\\vec{x})$, which is typically a [parameterized quantum circuit](./parameterized-quantum-circuits).\n",
    "\n",
    "Constructing quantum feature maps based on parameterized quantum circuits that are hard to simulate classically is an important step towards possibly obtaining an advantage over classical machine learning approaches, and is an active area of current research.\n",
    "\n",
    "In Reference 1, the authors propose a family of quantum feature maps that are [conjectured](gloss:conjecture) to be hard to simulate classically, and can be implemented as [short-depth](gloss:short-depth) circuits on [near-term quantum devices](gloss:near-term-quantum-devices). Qiskit implements these as the [`PauliFeatureMap`](https://qiskit.org/documentation/stubs/qiskit.circuit.library.PauliFeatureMap.html). The quantum feature map of depth $d$ is implemented by the unitary operator:\n",
    "\n",
    "$$ \\mathcal{U}_{\\Phi(\\vec{x})}=\\prod_d U_{\\Phi(\\vec{x})}H^{\\otimes n},\\ U_{\\Phi(\\vec{x})}=\\exp\\left(i\\sum_{S\\subseteq[n]}\\phi_S(\\vec{x})\\prod_{k\\in S} P_i\\right)$$\n",
    "\n",
    "which contains layers of Hadamard gates interleaved with [entangling blocks](gloss:entangling-blocks),\n",
    "\n",
    "$U_{\\Phi(\\vec{x})}$, encoding the classical data as shown in circuit diagram below for $d=2$.\n",
    "\n",
    "![](images/kernel/featuremap.svg)\n",
    "\n",
    "Within the entangling blocks, $U_{\\Phi(\\vec{x})}$: $P_i \\in \\{ I, X, Y, Z \\}$ denotes the [Pauli matrices](gloss:pauli-matrices), the index $S$ describes connectivity between different qubits or data points: $S \\in \\{\\binom{n}{k}\\ \\mathrm{combinations,\\ }k = 1,... n \\}$, and by default the data mapping function $\\phi_S(\\vec{x})$ is\n",
    "\n",
    "$$\\cssId{_map-1}{\\phi_S:\\vec{x}\\mapsto} \\Bigg\\{\\begin{array}{ll}\n",
    "    x_i & \\mbox{if}\\ S=\\{i\\} \\\\\n",
    "        (\\pi-x_i)(\\pi-x_j) & \\mbox{if}\\ S=\\{i,j\\}\n",
    "    \\end{array}$$\n",
    "\n",
    "when $k = 2, P_0 = Z, P_1 = ZZ$, this is the [`ZZFeatureMap`](https://qiskit.org/documentation/stubs/qiskit.circuit.library.ZZFeatureMap.html) in Qiskit:\n",
    "\n",
    "$$\\cssId{_script-u}{\\mathcal{U}_{\\Phi(\\vec{x})}} = \\left( \\exp\\left(i\\sum_{jk} \\phi_{\\{j,k\\}}(\\vec{x}) \\, Z_j \\otimes Z_k\\right) \\, \\exp\\left(i\\sum_j \\phi_{\\{j\\}}(\\vec{x}) \\, Z_j\\right) \\, H^{\\otimes n} \\right)^d$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"869.1pt\" height=\"172pt\" version=\"1.1\" viewBox=\"0 0 869.1 172\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 172h869.1v-172h-869.1z\" fill=\"#ffffff\"/><path d=\"m64.609 44.283h792.65\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.609 90.637h792.65\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.609 136.99h792.65\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m182.35 90.637v-46.354\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#1192e8\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m367.76 90.637v-46.354\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#1192e8\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m414.12 136.99v-92.708\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#1192e8\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m599.53 136.99v-92.708\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#1192e8\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m645.89 136.99v-46.354\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#1192e8\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m831.3 136.99v-46.354\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#1192e8\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m74.575 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m74.575 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m74.575 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m118.27 59.348h35.447v-30.13h-35.447z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#6929c4\" stroke=\"#6929c4\" stroke-width=\"1.5\"/><path d=\"m118.27 105.7h35.447v-30.13h-35.447z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#6929c4\" stroke=\"#6929c4\" stroke-width=\"1.5\"/><path d=\"m118.22 152.06h35.544v-30.13h-35.544z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#6929c4\" stroke=\"#6929c4\" stroke-width=\"1.5\"/><path d=\"m182.35 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237s-2.3482 0.4762-3.1958 1.3237c-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m182.35 101.18c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"2\"/><path d=\"m222.33 105.7h105.45v-30.13h-105.45z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#6929c4\" stroke=\"#6929c4\" stroke-width=\"1.5\"/><path d=\"m367.76 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237s1.3237-1.9972 1.3237-3.1958c0-1.1986-0.4762-2.3482-1.3237-3.1958s-1.9972-1.3237-3.1958-1.3237c-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m367.76 101.18c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"2\"/><path d=\"m414.12 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237s-1.3237 1.9972-1.3237 3.1958c0 1.1986 0.4762 2.3482 1.3237 3.1958s1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m414.12 147.54c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568s-4.6601-3.0887-7.4568-3.0887c-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"2\"/><path d=\"m454.05 152.06h105.55v-30.13h-105.55z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#6929c4\" stroke=\"#6929c4\" stroke-width=\"1.5\"/><path d=\"m599.53 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237s1.3237-1.9972 1.3237-3.1958c0-1.1986-0.4762-2.3482-1.3237-3.1958s-1.9972-1.3237-3.1958-1.3237c-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m599.53 147.54c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"2\"/><path d=\"m645.89 95.157c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958s-0.4762-2.3482-1.3237-3.1958c-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958s0.4762 2.3482 1.3237 3.1958c0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m645.89 147.54c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568s-4.6601-3.0887-7.4568-3.0887c-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"2\"/><path d=\"m685.82 152.06h105.55v-30.13h-105.55z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#6929c4\" stroke=\"#6929c4\" stroke-width=\"1.5\"/><path d=\"m831.3 95.157c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958s-0.4762-2.3482-1.3237-3.1958c-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958s0.4762 2.3482 1.3237 3.1958c0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"1.5\"/><path d=\"m831.3 147.54c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887s-3.0887 4.6601-3.0887 7.4568c0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#p40c45d3ff4)\" fill=\"#1192e8\" stroke=\"#1192e8\" stroke-width=\"2\"/><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(37.301 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(37.301 95.088) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(37.301 141.44) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(84.752 47.87) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(84.752 94.224) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(84.752 140.58) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(119.6 55.53) scale(.08 -.08)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-2e\" transform=\"scale(.015625)\" d=\"m684 794h660v-794h-660v794z\"/><path id=\"DejaVuSans-2a\" transform=\"scale(.015625)\" d=\"m3009 3897-1121-606 1121-610-181-306-1050 634v-1178h-356v1178l-1050-634-181 306 1122 610-1122 606 181 309 1050-634v1178h356v-1178l1050 634 181-309z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/><path id=\"DejaVuSans-5b\" transform=\"scale(.015625)\" d=\"m550 4863h1325v-447h-750v-4813h750v-447h-1325v5707z\"/><path id=\"DejaVuSans-5d\" transform=\"scale(.015625)\" d=\"m1947 4863v-5707h-1325v447h747v4813h-747v447h1325z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/><use x=\"159.033203\" xlink:href=\"#DejaVuSans-2a\"/><use x=\"209.033203\" xlink:href=\"#DejaVuSans-78\"/><use x=\"268.212891\" xlink:href=\"#DejaVuSans-5b\"/><use x=\"307.226562\" xlink:href=\"#DejaVuSans-30\"/><use x=\"370.849609\" xlink:href=\"#DejaVuSans-5d\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(132.08 43.351) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-50\" transform=\"scale(.015625)\" d=\"m1259 4147v-1753h794q441 0 681 228 241 228 241 650 0 419-241 647-240 228-681 228h-794zm-631 519h1425q785 0 1186-355 402-355 402-1039 0-691-402-1044-401-353-1186-353h-794v-1875h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-50\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(119.6 101.88) scale(.08 -.08)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/><use x=\"159.033203\" xlink:href=\"#DejaVuSans-2a\"/><use x=\"209.033203\" xlink:href=\"#DejaVuSans-78\"/><use x=\"268.212891\" xlink:href=\"#DejaVuSans-5b\"/><use x=\"307.226562\" xlink:href=\"#DejaVuSans-31\"/><use x=\"370.849609\" xlink:href=\"#DejaVuSans-5d\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(132.08 89.705) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-50\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(119.6 148.24) scale(.08 -.08)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/><use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/><use x=\"159.033203\" xlink:href=\"#DejaVuSans-2a\"/><use x=\"209.033203\" xlink:href=\"#DejaVuSans-78\"/><use x=\"268.212891\" xlink:href=\"#DejaVuSans-5b\"/><use x=\"307.226562\" xlink:href=\"#DejaVuSans-32\"/><use x=\"370.849609\" xlink:href=\"#DejaVuSans-5d\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(132.08 136.06) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-50\"/></g></g><path d=\"m182.35 96.663v-12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.32 90.637h12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(225.78 101.88) scale(.08 -.08)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-28\" transform=\"scale(.015625)\" d=\"m1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429t620-1424h-500q-468 735-701 1444t-233 1409q0 697 231 1403 232 707 703 1444h500z\"/><path id=\"DejaVuSans-Oblique-3c0\" transform=\"scale(.015625)\" d=\"m584 3500h3354l-113-575h-441l-418-2150q-44-225 15-325 57-97 228-97 47 0 116 10 72 6 94 9l-81-416q-116-40-235-59-122-19-237-19-375 0-478 203-104 207 3 757l406 2087h-1291l-568-2925h-588l569 2925h-447l112 575z\"/><path id=\"DejaVuSans-2212\" transform=\"scale(.015625)\" d=\"m678 2272h4006v-531h-4006v531z\"/><path id=\"DejaVuSans-29\" transform=\"scale(.015625)\" d=\"m513 4856h500q468-737 701-1444 233-706 233-1403 0-700-233-1409t-701-1444h-500q415 716 620 1424t205 1429q0 722-205 1425-205 704-620 1422z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-32\"/><use transform=\"translate(63.623 .015625)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(95.41 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(159.03 .015625)\" xlink:href=\"#DejaVuSans-2a\"/><use transform=\"translate(209.03 .015625)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(248.05 .015625)\" xlink:href=\"#DejaVuSans-Oblique-3c0\"/><use transform=\"translate(308.25 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(340.04 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(423.83 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(455.62 .015625)\" xlink:href=\"#DejaVuSans-78\"/><use transform=\"translate(514.79 .015625)\" xlink:href=\"#DejaVuSans-5b\"/><use transform=\"translate(553.81 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(617.43 .015625)\" xlink:href=\"#DejaVuSans-5d\"/><use transform=\"translate(656.45 .015625)\" xlink:href=\"#DejaVuSans-29\"/><use transform=\"translate(695.46 .015625)\" xlink:href=\"#DejaVuSans-2a\"/><use transform=\"translate(745.46 .015625)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(784.47 .015625)\" xlink:href=\"#DejaVuSans-Oblique-3c0\"/><use transform=\"translate(844.68 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(876.46 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(960.25 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(992.04 .015625)\" xlink:href=\"#DejaVuSans-78\"/><use transform=\"translate(1051.2 .015625)\" xlink:href=\"#DejaVuSans-5b\"/><use transform=\"translate(1090.2 .015625)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(1153.9 .015625)\" xlink:href=\"#DejaVuSans-5d\"/><use transform=\"translate(1192.9 .015625)\" xlink:href=\"#DejaVuSans-29\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(271.14 89.705) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-50\"/></g></g><path d=\"m367.76 96.663v-12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m361.74 90.637h12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m414.12 143.02v-12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m408.09 136.99h12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(457.55 148.24) scale(.08 -.08)\" fill=\"#ffffff\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-32\"/><use transform=\"translate(63.623 .015625)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(95.41 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(159.03 .015625)\" xlink:href=\"#DejaVuSans-2a\"/><use transform=\"translate(209.03 .015625)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(248.05 .015625)\" xlink:href=\"#DejaVuSans-Oblique-3c0\"/><use transform=\"translate(308.25 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(340.04 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(423.83 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(455.62 .015625)\" xlink:href=\"#DejaVuSans-78\"/><use transform=\"translate(514.79 .015625)\" xlink:href=\"#DejaVuSans-5b\"/><use transform=\"translate(553.81 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(617.43 .015625)\" xlink:href=\"#DejaVuSans-5d\"/><use transform=\"translate(656.45 .015625)\" xlink:href=\"#DejaVuSans-29\"/><use transform=\"translate(695.46 .015625)\" xlink:href=\"#DejaVuSans-2a\"/><use transform=\"translate(745.46 .015625)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(784.47 .015625)\" xlink:href=\"#DejaVuSans-Oblique-3c0\"/><use transform=\"translate(844.68 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(876.46 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(960.25 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(992.04 .015625)\" xlink:href=\"#DejaVuSans-78\"/><use transform=\"translate(1051.2 .015625)\" xlink:href=\"#DejaVuSans-5b\"/><use transform=\"translate(1090.2 .015625)\" xlink:href=\"#DejaVuSans-32\"/><use transform=\"translate(1153.9 .015625)\" xlink:href=\"#DejaVuSans-5d\"/><use transform=\"translate(1192.9 .015625)\" xlink:href=\"#DejaVuSans-29\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(502.91 136.06) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-50\"/></g></g><path d=\"m599.53 143.02v-12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m593.51 136.99h12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m645.89 143.02v-12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m639.86 136.99h12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(689.32 148.24) scale(.08 -.08)\" fill=\"#ffffff\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-32\"/><use transform=\"translate(63.623 .015625)\" xlink:href=\"#DejaVuSans-2e\"/><use transform=\"translate(95.41 .015625)\" xlink:href=\"#DejaVuSans-30\"/><use transform=\"translate(159.03 .015625)\" xlink:href=\"#DejaVuSans-2a\"/><use transform=\"translate(209.03 .015625)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(248.05 .015625)\" xlink:href=\"#DejaVuSans-Oblique-3c0\"/><use transform=\"translate(308.25 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(340.04 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(423.83 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(455.62 .015625)\" xlink:href=\"#DejaVuSans-78\"/><use transform=\"translate(514.79 .015625)\" xlink:href=\"#DejaVuSans-5b\"/><use transform=\"translate(553.81 .015625)\" xlink:href=\"#DejaVuSans-31\"/><use transform=\"translate(617.43 .015625)\" xlink:href=\"#DejaVuSans-5d\"/><use transform=\"translate(656.45 .015625)\" xlink:href=\"#DejaVuSans-29\"/><use transform=\"translate(695.46 .015625)\" xlink:href=\"#DejaVuSans-2a\"/><use transform=\"translate(745.46 .015625)\" xlink:href=\"#DejaVuSans-28\"/><use transform=\"translate(784.47 .015625)\" xlink:href=\"#DejaVuSans-Oblique-3c0\"/><use transform=\"translate(844.68 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(876.46 .015625)\" xlink:href=\"#DejaVuSans-2212\"/><use transform=\"translate(960.25 .015625)\" xlink:href=\"#DejaVuSans-20\"/><use transform=\"translate(992.04 .015625)\" xlink:href=\"#DejaVuSans-78\"/><use transform=\"translate(1051.2 .015625)\" xlink:href=\"#DejaVuSans-5b\"/><use transform=\"translate(1090.2 .015625)\" xlink:href=\"#DejaVuSans-32\"/><use transform=\"translate(1153.9 .015625)\" xlink:href=\"#DejaVuSans-5d\"/><use transform=\"translate(1192.9 .015625)\" xlink:href=\"#DejaVuSans-29\"/></g></g><g clip-path=\"url(#p40c45d3ff4)\"><g transform=\"translate(734.68 136.06) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-50\"/></g></g><path d=\"m831.3 143.02v-12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m825.28 136.99h12.052\" clip-path=\"url(#p40c45d3ff4)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><defs><clipPath id=\"p40c45d3ff4\"><rect x=\"7.2\" y=\"7.2\" width=\"854.7\" height=\"157.6\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 1541.66x284.278 with 1 Axes>"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from qiskit.circuit.library import ZZFeatureMap\n",
    "# 3 features, depth 1\n",
    "map_zz = ZZFeatureMap(feature_dimension=3, reps=1)\n",
    "map_zz.decompose().draw()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's have a look at the [`adhoc`](https://qiskit.org/documentation/machine-learning/stubs/qiskit_machine_learning.datasets.ad_hoc_data.html) dataset in Qiskit, which is a two class dataset sampled from the `ZZFeatureMap` used in Reference 1, creating 20 training data points and 5 testing data points of 2 features from each class:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "from qiskit.utils import algorithm_globals\n",
    "algorithm_globals.random_seed = 12345\n",
    "\n",
    "from qiskit_machine_learning.datasets import ad_hoc_data\n",
    "train_data, train_labels, test_data, test_labels, sample_total = (\n",
    "    ad_hoc_data(training_size=20, test_size=5, n=2, gap=0.3,\n",
    "                include_sample_total=True, one_hot=False))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"864.76pt\" height=\"323.4pt\" version=\"1.1\" viewBox=\"0 0 864.76 323.4\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 323.4h864.76v-323.4h-864.76z\" fill=\"#ffffff\"/><path d=\"m20.562 299.52h246.18v-277.2h-246.18z\" fill=\"#ffffff\"/><defs><path id=\"m39aff482aa\" d=\"m-3 3h6v-6h-6z\" stroke=\"#1192e8\"/></defs><g clip-path=\"url(#pa6355f2939)\" fill=\"#ffffff\" stroke=\"#1192e8\"><use x=\"101.800735\" y=\"41.722125\" xlink:href=\"#m39aff482aa\"/><use x=\"178.115441\" y=\"99.934125\" xlink:href=\"#m39aff482aa\"/><use x=\"96.877206\" y=\"224.674125\" xlink:href=\"#m39aff482aa\"/><use x=\"175.653676\" y=\"174.778125\" xlink:href=\"#m39aff482aa\"/><use x=\"187.9625\" y=\"50.038125\" xlink:href=\"#m39aff482aa\"/><use x=\"104.2625\" y=\"221.902125\" xlink:href=\"#m39aff482aa\"/><use x=\"170.730147\" y=\"282.886125\" xlink:href=\"#m39aff482aa\"/><use x=\"116.571324\" y=\"216.358125\" xlink:href=\"#m39aff482aa\"/><use x=\"254.430147\" y=\"177.550125\" xlink:href=\"#m39aff482aa\"/><use x=\"217.503676\" y=\"241.306125\" xlink:href=\"#m39aff482aa\"/><use x=\"207.656618\" y=\"169.234125\" xlink:href=\"#m39aff482aa\"/><use x=\"261.815441\" y=\"224.674125\" xlink:href=\"#m39aff482aa\"/><use x=\"183.038971\" y=\"227.446125\" xlink:href=\"#m39aff482aa\"/><use x=\"224.888971\" y=\"166.462125\" xlink:href=\"#m39aff482aa\"/><use x=\"168.268382\" y=\"163.690125\" xlink:href=\"#m39aff482aa\"/><use x=\"168.268382\" y=\"69.442125\" xlink:href=\"#m39aff482aa\"/><use x=\"111.647794\" y=\"130.426125\" xlink:href=\"#m39aff482aa\"/><use x=\"219.965441\" y=\"244.078125\" xlink:href=\"#m39aff482aa\"/><use x=\"101.800735\" y=\"232.990125\" xlink:href=\"#m39aff482aa\"/><use x=\"104.2625\" y=\"277.342125\" xlink:href=\"#m39aff482aa\"/></g><defs><path id=\"m0ae562a065\" d=\"m0 3c0.79561 0 1.5587-0.3161 2.1213-0.87868 0.56258-0.56258 0.87868-1.3257 0.87868-2.1213s-0.3161-1.5587-0.87868-2.1213c-0.56258-0.56258-1.3257-0.87868-2.1213-0.87868s-1.5587 0.3161-2.1213 0.87868c-0.56258 0.56258-0.87868 1.3257-0.87868 2.1213s0.3161 1.5587 0.87868 2.1213c0.56258 0.56258 1.3257 0.87868 2.1213 0.87868z\" stroke=\"#9f1853\"/></defs><g clip-path=\"url(#pa6355f2939)\" fill=\"#ffffff\" stroke=\"#9f1853\"><use x=\"82.106618\" y=\"299.518125\" xlink:href=\"#m0ae562a065\"/><use x=\"234.736029\" y=\"30.634125\" xlink:href=\"#m0ae562a065\"/><use x=\"136.265441\" y=\"224.674125\" xlink:href=\"#m0ae562a065\"/><use x=\"136.265441\" y=\"244.078125\" xlink:href=\"#m0ae562a065\"/><use x=\"35.333088\" y=\"208.042125\" xlink:href=\"#m0ae562a065\"/><use x=\"256.891912\" y=\"47.266125\" xlink:href=\"#m0ae562a065\"/><use x=\"217.503676\" y=\"266.254125\" xlink:href=\"#m0ae562a065\"/><use x=\"212.580147\" y=\"196.954125\" xlink:href=\"#m0ae562a065\"/><use x=\"84.568382\" y=\"33.406125\" xlink:href=\"#m0ae562a065\"/><use x=\"251.968382\" y=\"105.478125\" xlink:href=\"#m0ae562a065\"/><use x=\"25.486029\" y=\"205.270125\" xlink:href=\"#m0ae562a065\"/><use x=\"47.641912\" y=\"105.478125\" xlink:href=\"#m0ae562a065\"/><use x=\"141.188971\" y=\"97.162125\" xlink:href=\"#m0ae562a065\"/><use x=\"224.888971\" y=\"91.618125\" xlink:href=\"#m0ae562a065\"/><use x=\"87.030147\" y=\"130.426125\" xlink:href=\"#m0ae562a065\"/><use x=\"30.409559\" y=\"213.586125\" xlink:href=\"#m0ae562a065\"/><use x=\"146.1125\" y=\"58.354125\" xlink:href=\"#m0ae562a065\"/><use x=\"205.194853\" y=\"266.254125\" xlink:href=\"#m0ae562a065\"/><use x=\"207.656618\" y=\"260.710125\" xlink:href=\"#m0ae562a065\"/><use x=\"143.650735\" y=\"183.094125\" xlink:href=\"#m0ae562a065\"/></g><defs><path id=\"m7f870d4046\" d=\"m-3 3h6v-6h-6z\" stroke=\"#1192e8\"/></defs><g clip-path=\"url(#pa6355f2939)\" fill=\"#1192e8\" stroke=\"#1192e8\"><use x=\"123.956618\" y=\"130.426125\" xlink:href=\"#m7f870d4046\"/><use x=\"210.118382\" y=\"152.602125\" xlink:href=\"#m7f870d4046\"/><use x=\"256.891912\" y=\"232.990125\" xlink:href=\"#m7f870d4046\"/><use x=\"190.424265\" y=\"183.094125\" xlink:href=\"#m7f870d4046\"/><use x=\"187.9625\" y=\"252.394125\" xlink:href=\"#m7f870d4046\"/></g><defs><path id=\"m646718da11\" d=\"m0 3c0.79561 0 1.5587-0.3161 2.1213-0.87868 0.56258-0.56258 0.87868-1.3257 0.87868-2.1213s-0.3161-1.5587-0.87868-2.1213c-0.56258-0.56258-1.3257-0.87868-2.1213-0.87868s-1.5587 0.3161-2.1213 0.87868c-0.56258 0.56258-0.87868 1.3257-0.87868 2.1213s0.3161 1.5587 0.87868 2.1213c0.56258 0.56258 1.3257 0.87868 2.1213 0.87868z\" stroke=\"#9f1853\"/></defs><g clip-path=\"url(#pa6355f2939)\" fill=\"#9f1853\" stroke=\"#9f1853\"><use x=\"217.503676\" y=\"185.866125\" xlink:href=\"#m646718da11\"/><use x=\"234.736029\" y=\"27.862125\" xlink:href=\"#m646718da11\"/><use x=\"215.041912\" y=\"288.430125\" xlink:href=\"#m646718da11\"/><use x=\"25.486029\" y=\"205.270125\" xlink:href=\"#m646718da11\"/><use x=\"215.041912\" y=\"291.202125\" xlink:href=\"#m646718da11\"/></g><defs><path id=\"m1e44fbe518\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"20.5625\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(17.381 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"59.742702\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(56.561 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"98.922904\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(95.742 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"138.103107\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(134.92 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"177.283309\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(174.1 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"216.463511\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(213.28 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"255.643713\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(252.46 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-36\"/></g><defs><path id=\"mabe1b19d74\" d=\"m0 0h-3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"20.5625\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 303.32) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"20.5625\" y=\"255.400375\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 259.2) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"20.5625\" y=\"211.282625\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 215.08) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"20.5625\" y=\"167.164874\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 170.96) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"20.5625\" y=\"123.047124\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 126.85) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"20.5625\" y=\"78.929374\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 82.729) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"20.5625\" y=\"34.811624\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(7.2 38.611) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-36\"/></g><path d=\"m20.562 299.52v-277.2\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m20.562 299.52h246.18\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(129.32 16.318) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-44\" transform=\"scale(.015625)\" d=\"m1259 4147v-3628h763q966 0 1414 437 448 438 448 1382 0 937-448 1373t-1414 436h-763zm-631 519h1297q1356 0 1990-564 635-564 635-1764 0-1207-638-1773-637-565-1987-565h-1297v4666z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.28125\" xlink:href=\"#DejaVuSans-74\"/><use x=\"177.490234\" xlink:href=\"#DejaVuSans-61\"/></g><path d=\"m25.562 294.52h69.314v-61.712h-69.314z\" fill=\"#ffffff\" opacity=\".8\" stroke=\"#cccccc\"/><use x=\"39.5625\" y=\"241.779063\" fill=\"#ffffff\" stroke=\"#1192e8\" xlink:href=\"#m39aff482aa\"/><g transform=\"translate(57.562 244.4) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-41\" transform=\"scale(.015625)\" d=\"m2188 4044-857-2322h1716l-859 2322zm-357 622h716l1778-4666h-656l-425 1197h-2103l-425-1197h-666l1781 4666z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/></defs><use xlink:href=\"#DejaVuSans-41\"/><use x=\"68.408203\" xlink:href=\"#DejaVuSans-20\"/><use x=\"100.195312\" xlink:href=\"#DejaVuSans-74\"/><use x=\"139.404297\" xlink:href=\"#DejaVuSans-72\"/><use x=\"180.517578\" xlink:href=\"#DejaVuSans-61\"/><use x=\"241.796875\" xlink:href=\"#DejaVuSans-69\"/><use x=\"269.580078\" xlink:href=\"#DejaVuSans-6e\"/></g><use x=\"39.5625\" y=\"256.457188\" fill=\"#ffffff\" stroke=\"#9f1853\" xlink:href=\"#m0ae562a065\"/><g transform=\"translate(57.562 259.08) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-42\" transform=\"scale(.015625)\" d=\"m1259 2228v-1709h1013q509 0 754 211 246 211 246 645 0 438-246 645-245 208-754 208h-1013zm0 1919v-1406h935q462 0 688 173 227 174 227 530 0 353-227 528-226 175-688 175h-935zm-631 519h1613q722 0 1112-300 391-300 391-853 0-429-200-682t-588-315q466-100 724-418 258-317 258-792 0-625-425-966-425-340-1210-340h-1675v4666z\"/></defs><use xlink:href=\"#DejaVuSans-42\"/><use x=\"68.603516\" xlink:href=\"#DejaVuSans-20\"/><use x=\"100.390625\" xlink:href=\"#DejaVuSans-74\"/><use x=\"139.599609\" xlink:href=\"#DejaVuSans-72\"/><use x=\"180.712891\" xlink:href=\"#DejaVuSans-61\"/><use x=\"241.992188\" xlink:href=\"#DejaVuSans-69\"/><use x=\"269.775391\" xlink:href=\"#DejaVuSans-6e\"/></g><use x=\"39.5625\" y=\"271.135313\" fill=\"#1192e8\" stroke=\"#1192e8\" xlink:href=\"#m7f870d4046\"/><g transform=\"translate(57.562 273.76) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/></defs><use xlink:href=\"#DejaVuSans-41\"/><use x=\"68.408203\" xlink:href=\"#DejaVuSans-20\"/><use x=\"100.195312\" xlink:href=\"#DejaVuSans-74\"/><use x=\"139.404297\" xlink:href=\"#DejaVuSans-65\"/><use x=\"200.927734\" xlink:href=\"#DejaVuSans-73\"/><use x=\"253.027344\" xlink:href=\"#DejaVuSans-74\"/></g><use x=\"39.5625\" y=\"285.813438\" fill=\"#9f1853\" stroke=\"#9f1853\" xlink:href=\"#m646718da11\"/><g transform=\"translate(57.562 288.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-42\"/><use x=\"68.603516\" xlink:href=\"#DejaVuSans-20\"/><use x=\"100.390625\" xlink:href=\"#DejaVuSans-74\"/><use x=\"139.599609\" xlink:href=\"#DejaVuSans-65\"/><use x=\"201.123047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"253.222656\" xlink:href=\"#DejaVuSans-74\"/></g><path d=\"m315.97 284.01h246.18v-246.18h-246.18z\" fill=\"#ffffff\"/><g clip-path=\"url(#p3517889722)\"><image transform=\"scale(1 -1)translate(0 -246.24)\" x=\"315.97\" y=\"-37.766\" width=\"246.24\" height=\"246.24\" xlink:href=\"data:image/png;base64, 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\"/></g><use x=\"315.974265\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(312.79 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"355.154467\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(351.97 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"394.334669\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(391.15 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"433.514871\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(430.33 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"472.695073\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(469.51 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"511.875276\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(508.69 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"551.055478\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(547.87 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-36\"/></g><use x=\"315.974265\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 287.81) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"315.974265\" y=\"244.826158\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 248.63) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"315.974265\" y=\"205.645956\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 209.45) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"315.974265\" y=\"166.465754\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 170.26) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"315.974265\" y=\"127.285552\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 131.08) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"315.974265\" y=\"88.105349\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 91.905) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"315.974265\" y=\"48.925147\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(302.61 52.724) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-36\"/></g><path d=\"m315.97 284.01v-246.18\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m315.97 284.01h246.18\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(387.54 31.83) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-43\" transform=\"scale(.015625)\" d=\"m4122 4306v-665q-319 297-680 443-361 147-767 147-800 0-1225-489t-425-1414q0-922 425-1411t1225-489q406 0 767 147t680 444v-660q-331-225-702-338-370-112-782-112-1060 0-1670 648-609 649-609 1771 0 1125 609 1773 610 649 1670 649 418 0 788-111 371-111 696-333z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-64\" transform=\"scale(.015625)\" d=\"m2906 2969v1894h575v-4863h-575v525q-181-312-458-464-276-152-664-152-634 0-1033 506-398 507-398 1332t398 1331q399 506 1033 506 388 0 664-152 277-151 458-463zm-1959-1222q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z\"/></defs><use xlink:href=\"#DejaVuSans-43\"/><use x=\"69.824219\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"97.607422\" xlink:href=\"#DejaVuSans-61\"/><use x=\"158.886719\" xlink:href=\"#DejaVuSans-73\"/><use x=\"210.986328\" xlink:href=\"#DejaVuSans-73\"/><use x=\"263.085938\" xlink:href=\"#DejaVuSans-20\"/><use x=\"294.873047\" xlink:href=\"#DejaVuSans-42\"/><use x=\"363.476562\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"424.658203\" xlink:href=\"#DejaVuSans-75\"/><use x=\"488.037109\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"551.416016\" xlink:href=\"#DejaVuSans-64\"/><use x=\"614.892578\" xlink:href=\"#DejaVuSans-61\"/><use x=\"676.171875\" xlink:href=\"#DejaVuSans-72\"/><use x=\"717.285156\" xlink:href=\"#DejaVuSans-69\"/><use x=\"745.068359\" xlink:href=\"#DejaVuSans-65\"/><use x=\"806.591797\" xlink:href=\"#DejaVuSans-73\"/></g><path d=\"m611.39 284.01h246.18v-246.18h-246.18z\" fill=\"#ffffff\"/><g clip-path=\"url(#pd25f7e2e45)\"><image transform=\"scale(1 -1)translate(0 -246.24)\" x=\"611.39\" y=\"-37.766\" width=\"246.24\" height=\"246.24\" xlink:href=\"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAVYAAAFWCAYAAAAyr7WDAAAQHElEQVR4nO3dwZXkthEG4B6/TkC+eBXXKgAn4GTkAFYBOC/LF6XQvvlxuG4sG/oBotjfd5R2epogWK+qBgA/Ho/H4/Yn/fbzL3/2I77z93//6//+97/+8z9Pf+aPf/zt6f9r/Vyv7e8bMQZb2/EYfS3VJe7Fs/l3u40Z/4TR83HmmIyYjz1j0rrmlr90/RQATwmsAGH33h9MlxqJMmN0iTa7XO4tQ2A/dxLP6/Yz9p+/fTYSz+H+MxLP3sznScYKECawAoQJrABhh3uso5ew7K2ypKXV2xm9xGprlfGA2+37uT+6f7md/xWWBspYAcIEVoCwZitgZvmv1LW8qop9KWrufpZeerVXoS0gYwUIE1gBwgRWgLBPPdbenmpvb3DF3tQqy6tutzXH58qu3OPeXtvseTxSYuvriOdMxgoQJrAChHWfbtVTNq1a2p65ZKN6+dlzT1ddIkO/ZydfzV6a1nsQfpqMFSBMYAUIE1gBwj71WEf0+6r3VVd8U8KZKnzHluo97epGb3ftMaIPLGMFCBNYAcK6l1u1rJLir6J6+V/N7HJ/xfKW7x09Fav1/47eXxkrQJjAChA2pBWwopmrAKqU/nZA8a56D8s+2iaQsQKECawAYQIrQNile6yj+6pelDhX6z6tsqNq1aVXVzrcelXbey9jBQgTWAHChrQCjpbg6VJp9PKhdy39z7weJSyjJd6btSdjBQgTWAHCBFaAsFOXWyWWpuirXktvT/XZy+xekZ6Ds1+k9y4Sz3zvltajZKwAYQIrQNgyO6+Olk0j0vbZpeMzo5epOc3qezPL81V3ZVWTKONHPwsyVoAwgRUg7J5Iq/d/yU0ciLFi2TqifFvxOnnN6L8wU4+MFSBMYAUIE1gBwu4jDoNO7IJZRbUTuCp6xxOsZu/K2j6How92PyoxBq+cTDX6RaFbMlaAMIEVIOzTzqt3LMn2Vl1SNXO31apjcNQry//shnquYhuvtfQt0Q45+nMyVoAwgRUgTGAFCLuP6KtW7M0kWVLFqxK93qNba1d9PtP97tZSrES/tUXGChAmsAKELXPQ9ZkSZceI8t/yn7ksvep3dLyOPicjdqY9a5XsWyOJ1oCMFSBMYAUIE1gBwiI91sTyjVdOqUlYta96liv3FHtOW5t9+tQqv3u01rW0nqeRS7FGbH2VsQKECawAYR/fvnx99PxgT/m/0qlJ6eUhCWeOz8wDvc88RW3VXUdHzTzl7BVnHQg/uk3SO49lrABhAitA2OFWQG8JdeZfUyu40l98t1ZtBexVbg30/oV9hDNL8lW+x3Zey1gBwgRWgDCBFSCs2WM92n86s09Yra961Z7qXpUe61blfuvZKvwtZWb/VcYKECawAoR9agW8UgqdVdJWK/33tALWbQVsaQv00xaQsQLECawAYQIrQNjH4/F4utxqlX6gvmoNR+9ThR7rnp5rn1W2uraM+I4yVoAwgRUg7NM7r1YqWSuX/yuNIzW03sFUWeta0u+u+tHve2bEO8ZkrABhAitA2N0BKhnK/2vreYV2r9mvgn/mldUbPWMyuk3QK/GqbRkrQJjAChAmsAKE3X/8T/6cK/VR+Z77O97MpVi9u+Ke/VxvP3qVedW7FEvGChAmsAKERVoBq6Tts1liRUpiiU+P0QfitD6/4sE2R++TjBUgTGAFCBNYAcKaPdaZSzsq9lve0bv202cyxjW0lmLJWAHCBFaAsHui7Kj4DiN4xVVbVfvr8iz328ZSGStAmMAKECawAoQ1l1vpt7TNXBZj++xcV+2pzvau4yhjBQgTWAHCPr59+fo465e/a5mQNrpNkG55rNpiMh8/u9rJVEcl5qeMFSBMYAUIG/7Oq60R5UNvGXylgy7OOiT5Fcr/eoxNPxkrQJjAChAmsAKEDe+xJvo0ib7hlXqqrKVnfpqPbfsxrTZeMlaAMIEVICzSClil3N87q3yovmOlWtn1ilXm6iql7plz9ZVxfPZvV52rMlaAMIEVIExgBQg73GNdpTfVMrrfktiWuf+MCj3XHqtuYe01eu5uP3/EPO65HxXmaqJXPWKuylgBwgRWgLB7hRJ/a/byigol7So701Ydq545fuYpYassxdrb3t9E3Nhf16ons/WQsQKECawAYQIrQFhzudWZPY8Vt/glrLhkhbWNXorVY8RSrJ43YawyHnsyVoAwgRUg7P6O5f5s6fI/dc+uvMTqqnrbAts5OOKejV6KVY2MFSBMYAUIG/LOq8pp/L6M6SmbVv3Lf+X78opVx38VM9sCrd99ZTJWgDCBFSBMYAUI+/jp198fR/7hu/TnKuhdbvUuy6uqndg2QoV7vWq/NXHdMlaAMIEVIOzj8XgcagVwrjPL/y2tgJq0BuaSsQKECawAYQIrQNipPdZ0H+vKS8L0WNtG9+eu1HMd8Zyk50X1fquMFSBMYAUIG3K61ZXKpjMZR0YY8Q6t6qV7mowVIExgBQjrbgUoUzmT0jOj9RxfeZVNS+LV2zJWgDCBFSBMYAUIO7zzatWeavU+0MxxrbDjpuXMvuqq8/8s1Z+7Fj1WgAUJrABhzVZAhfKnWkly5piOHqsRbYFVllVVeBYqqPa89pKxAoQJrABhAitAmB7rBMaxngr3jNfMnOMyVoAwgRUgrHwrYGt2OVttfI5617bAVe8n3xs9x2WsAGECK0CYwAoQVv50K8a7cs/VvH4fllsBFCawAoQdbgW0KKfeV7U2gbn6vrQCAAoTWAHCIq2Ao5Rh11ahLWAOXtsqc1DGChAmsAKECawAYVN7rHv6Xde1Sq9rz5yrb9W5tSVjBQgTWAHCPr59+RpvBSTeBa9kq22lcs1cqmGlOdNjO89krABhAitAmMAKEDakx7ql3/qeVu2XmUtzrToPElpzScYKECawAoR92nn128+/xH9BohWwdWYpN7qsuXKZukpJeOUxnmmV+zlCYo7IWAHCBFaAMIEVIOzU061ou1I/cJWe3JXGdIRV7tMIM++9jBUgTGAFCNMKKKhCOVulpKwwliNVuU/PrHr/ZKwAYQIrQNj97C9QSYWdabxmWwqvWlamVSz/V7k3R8dOxgoQJrAChAmsAGGWW+2M6KMe1dtvXaX/tJXq4z27H6N70yuOaUqFHuvM8R8xHjJWgDCBFSDs46dff/9fK6BCiTDCmeV/y9Fyd8WytXcuJe7FiDbBimP8iurPds/4n3nNMlaAMIEVIExgBQizpZWYM/uqrc9L9Fxb17Zi/7V6T3Wv2vXIWAHCBFaAsHu1FBtetW0NjFiK9ewZmt0i8CyvQ8YKECawAoRZFXAB1Q5rPnOn24gVA8/sS/P0vRlR+vfeGwe2fyZjBQgTWAHCBFaAsPvRnsqVeyjba1v1pKtVVV/iM3op1laiF54eb/M9ZzuWMlaAMIEVIOzj25evQ995Vb2FMLNUSozVqrt9qpWcs+dt674lyv/R458erxHzeOY4ylgBwgRWgDCBFSBs+JbWVk+iQv+19R2r9Q05bubW19ut3jKqCn8POPPgdRkrQJjAChB26ulWM9sE+7IjUXoldmxVaIdsVd9pRb+eufquy/9krABhAitAmMAKEDZ8S2vCiD7ks95P9R7iKlsBr7YUrUIvPD3mvdc8s6/6ytycOSdlrABhAitAWImXCc48jHjEsqzRKrxAkLwRpe3R5+tdl1G1bMdOxgoQJrAChN2rHTKSOhzjWWmhrK7R/iDjlednxb/2z45RR8dLxgoQJrAChAmsAGHN5VYV+q/ppVgV+ov6wOPNPsh55ryruKRqZLwZscNMxgoQJrAChHXvvEoc8gxXs2qbZpVDZFZZRtUaj8Q9lLEChAmsAGECK0DYvbefsO2VrLIsa/a74OF2W7Ovusoh1WceRH3msjIZK0CYwAoQ1r3cqpU+P2sTWJaVaVfsy6t0KVPxsO+E6q2jnu9/5jvSZh/UPbNlI2MFCBNYAcKGvPNqm3K3Vg+8S2ugdZ2t/1e9NL2qVVYBrDQ/zir/Vyn992SsAGECK0CYwAoQNqTHutVclrXIji3anvXMW6r001c99HmkxLXM7qlWu08yVoAwgRUgbHgroKVVYtqxlX+fF+9rZvmfUK30v90+j4+MFSBMYAUIE1gBwj4ej8fjyD9c6R3jW+k+5NFTu3r19otX7Tn1jMlKPfNVxnV0/7LCEqtV7kXL0TGQsQKECawAYfejpXQrBR6Rmh/d7TNzGdK7HgDd0rMrq4KVlvH0qLC86pVn96z70TsGMlaAMIEVIExgBQj7tKW19zT72S+3a/3u9Ocf/bmrnfo0kjEYY8W+au/fQCr2uLfzWMYKECawAoQdPt3qlTbBtpwYndJXX+5zpVOrqt+LalYs/W+3+uV/YoeZjBUgTGAFCIscdL1PibelwFltgf3vhpX0zs1Vy/8e1Ur/2+34ChYZK0CYwAoQJrAChE19meDoHVpnstTos1f63TNfHFlxeduV+qrvQsYKECawAoTdR5Rh6fdQjTZzSRj8yJXn4CrXNvr9XTJWgDCBFSBMYAUI+7TcqtUPHbEMZsXeZsUlYdW+46pLf0aP48wXcq46xmc+86P7qlsyVoAwgRUg7OOnX39/PPufidR5lUNvz3w3Vrosq1D6t4w4Teio1nycOefObDtUcOZuM60AgAUJrABhAitAWPN0q6NLZCpsW205ugX3zJ5Z9b7quzizt1m9r7rV+6z1jMGIpaQyVoAwgRUg7PBB1+n0+0fO2qHRu3RsxV1ke2cuOWt9xugSdnSr6koleAWJ8R59oLqMFSBMYAUIuydK2NFtglXK7H358KzETJWGK77rqOIhNWmrlP5nfo/eUrr6CqKjZKwAYQIrQJjAChD2abnViJ1FR3/uaL/ozN1Pe9VemjjCKv3vXun5eSWjlyTNNvp6tjFAxgoQJrAChN0TB5Ds9ZSEid04qyw/ede2wCquPP6j5/iVyv+Zpf+ejBUgTGAFCBNYAcIOn271imd9oFd6rzPfQ7/tlZzZY1ppu+7W0Z5lhaVXI5ZXPRu7/bitOCar9lRnn6Z31NFnQcYKECawAoTdZy5N6d01NbMtkHD0FKyzHS0Dz1xKdrRNM/N7zS6f03N+5vd/5b4kWiXpa+v9/jJWgDCBFSBsyKqArd6dXc/KgtnvS0p4x11Zow/Enl1iVrdi+f/KfXn2nI+4rsT3l7EChAmsAGECK0DY4R5rorf5ynKZo7t4qi3Fahndl0z0oxJLyXrv05n96VV3KFVTfUnVVmsey1gBwgRWgLBmK+BoCb63TZGP7pxJlJiJdsX+96bLjjN3ZY2+tpaZbRrLq+a3Lp7N4957MfPgpRFkrABhAitAmMAKEDZkS2tiCdS2R/THph+y6mHZcLu9z5Kw1nWO6HEnrm3mvZGxAoQJrABhw0+3+lSOdy73edYW2H/+0e9xu63TGmidfJV4h9S7tEMS5eeVxydhdCmdHv8z2zIyVoAwgRUgTGAFCGv2WNPvif+uz3lwu2tL73c82ns8uiX3XbzLGxB4zYonsZ1JxgoQJrAChP0XW4JaoqgCpasAAAAASUVORK5CYII=\"/></g><g clip-path=\"url(#pd25f7e2e45)\" fill=\"#ffffff\" stroke=\"#1192e8\"><use x=\"692.624265\" y=\"55.062243\" xlink:href=\"#m39aff482aa\"/><use x=\"768.938971\" y=\"106.759301\" xlink:href=\"#m39aff482aa\"/><use x=\"687.700735\" y=\"217.538713\" xlink:href=\"#m39aff482aa\"/><use x=\"766.477206\" y=\"173.226949\" xlink:href=\"#m39aff482aa\"/><use x=\"778.786029\" y=\"62.447537\" xlink:href=\"#m39aff482aa\"/><use x=\"695.086029\" y=\"215.076949\" xlink:href=\"#m39aff482aa\"/><use x=\"761.553676\" y=\"269.235772\" xlink:href=\"#m39aff482aa\"/><use x=\"707.394853\" y=\"210.153419\" xlink:href=\"#m39aff482aa\"/><use x=\"845.253676\" y=\"175.688713\" xlink:href=\"#m39aff482aa\"/><use x=\"808.327206\" y=\"232.309301\" xlink:href=\"#m39aff482aa\"/><use x=\"798.480147\" y=\"168.303419\" xlink:href=\"#m39aff482aa\"/><use x=\"852.638971\" y=\"217.538713\" xlink:href=\"#m39aff482aa\"/><use x=\"773.8625\" y=\"220.000478\" xlink:href=\"#m39aff482aa\"/><use x=\"815.7125\" y=\"165.841654\" xlink:href=\"#m39aff482aa\"/><use x=\"759.091912\" y=\"163.37989\" xlink:href=\"#m39aff482aa\"/><use x=\"759.091912\" y=\"79.67989\" xlink:href=\"#m39aff482aa\"/><use x=\"702.471324\" y=\"133.838713\" xlink:href=\"#m39aff482aa\"/><use x=\"810.788971\" y=\"234.771066\" xlink:href=\"#m39aff482aa\"/><use x=\"692.624265\" y=\"224.924007\" xlink:href=\"#m39aff482aa\"/><use x=\"695.086029\" y=\"264.312243\" xlink:href=\"#m39aff482aa\"/></g><g clip-path=\"url(#pd25f7e2e45)\" fill=\"#ffffff\" stroke=\"#9f1853\"><use x=\"672.930147\" y=\"284.00636\" xlink:href=\"#m0ae562a065\"/><use x=\"825.559559\" y=\"45.215184\" xlink:href=\"#m0ae562a065\"/><use x=\"727.088971\" y=\"217.538713\" xlink:href=\"#m0ae562a065\"/><use x=\"727.088971\" y=\"234.771066\" xlink:href=\"#m0ae562a065\"/><use x=\"626.156618\" y=\"202.768125\" xlink:href=\"#m0ae562a065\"/><use x=\"847.715441\" y=\"59.985772\" xlink:href=\"#m0ae562a065\"/><use x=\"808.327206\" y=\"254.465184\" xlink:href=\"#m0ae562a065\"/><use x=\"803.403676\" y=\"192.921066\" xlink:href=\"#m0ae562a065\"/><use x=\"675.391912\" y=\"47.676949\" xlink:href=\"#m0ae562a065\"/><use x=\"842.791912\" y=\"111.682831\" xlink:href=\"#m0ae562a065\"/><use x=\"616.309559\" y=\"200.30636\" xlink:href=\"#m0ae562a065\"/><use x=\"638.465441\" y=\"111.682831\" xlink:href=\"#m0ae562a065\"/><use x=\"732.0125\" y=\"104.297537\" xlink:href=\"#m0ae562a065\"/><use x=\"815.7125\" y=\"99.374007\" xlink:href=\"#m0ae562a065\"/><use x=\"677.853676\" y=\"133.838713\" xlink:href=\"#m0ae562a065\"/><use x=\"621.233088\" y=\"207.691654\" xlink:href=\"#m0ae562a065\"/><use x=\"736.936029\" y=\"69.832831\" xlink:href=\"#m0ae562a065\"/><use x=\"796.018382\" y=\"254.465184\" xlink:href=\"#m0ae562a065\"/><use x=\"798.480147\" y=\"249.541654\" xlink:href=\"#m0ae562a065\"/><use x=\"734.474265\" y=\"180.612243\" xlink:href=\"#m0ae562a065\"/></g><defs><path id=\"m5c1c3b9308\" d=\"m-3 3h6v-6h-6z\" stroke=\"#ffffff\"/></defs><g clip-path=\"url(#pd25f7e2e45)\" fill=\"#1192e8\" stroke=\"#ffffff\"><use x=\"714.780147\" y=\"133.838713\" xlink:href=\"#m5c1c3b9308\"/><use x=\"800.941912\" y=\"153.532831\" xlink:href=\"#m5c1c3b9308\"/><use x=\"847.715441\" y=\"224.924007\" xlink:href=\"#m5c1c3b9308\"/><use x=\"781.247794\" y=\"180.612243\" xlink:href=\"#m5c1c3b9308\"/><use x=\"778.786029\" y=\"242.15636\" xlink:href=\"#m5c1c3b9308\"/></g><defs><path id=\"m1e97810113\" d=\"m0 3c0.79561 0 1.5587-0.3161 2.1213-0.87868 0.56258-0.56258 0.87868-1.3257 0.87868-2.1213s-0.3161-1.5587-0.87868-2.1213c-0.56258-0.56258-1.3257-0.87868-2.1213-0.87868s-1.5587 0.3161-2.1213 0.87868c-0.56258 0.56258-0.87868 1.3257-0.87868 2.1213s0.3161 1.5587 0.87868 2.1213c0.56258 0.56258 1.3257 0.87868 2.1213 0.87868z\" stroke=\"#ffffff\"/></defs><g clip-path=\"url(#pd25f7e2e45)\" fill=\"#9f1853\" stroke=\"#ffffff\"><use x=\"808.327206\" y=\"183.074007\" xlink:href=\"#m1e97810113\"/><use x=\"825.559559\" y=\"42.753419\" xlink:href=\"#m1e97810113\"/><use x=\"805.865441\" y=\"274.159301\" xlink:href=\"#m1e97810113\"/><use x=\"616.309559\" y=\"200.30636\" xlink:href=\"#m1e97810113\"/><use x=\"805.865441\" y=\"276.621066\" xlink:href=\"#m1e97810113\"/></g><use x=\"611.386029\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(608.2 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"650.566232\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(647.38 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"689.746434\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(686.57 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"728.926636\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(725.75 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"768.106838\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(764.93 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"807.28704\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(804.11 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"846.467242\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m1e44fbe518\"/><g transform=\"translate(843.29 298.6) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-36\"/></g><use x=\"611.386029\" y=\"284.00636\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 287.81) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"611.386029\" y=\"244.826158\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 248.63) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"611.386029\" y=\"205.645956\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 209.45) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"611.386029\" y=\"166.465754\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 170.26) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"611.386029\" y=\"127.285552\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 131.08) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"611.386029\" y=\"88.105349\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 91.905) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"611.386029\" y=\"48.925147\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mabe1b19d74\"/><g transform=\"translate(598.02 52.724) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-36\"/></g><path d=\"m611.39 284.01v-246.18\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m611.39 284.01h246.18\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(631.23 31.83) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-76\" transform=\"scale(.015625)\" d=\"m191 3500h609l1094-2937 1094 2937h609l-1313-3500h-781l-1312 3500z\"/></defs><use xlink:href=\"#DejaVuSans-44\"/><use x=\"77.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"138.28125\" xlink:href=\"#DejaVuSans-74\"/><use x=\"177.490234\" xlink:href=\"#DejaVuSans-61\"/><use x=\"238.769531\" xlink:href=\"#DejaVuSans-20\"/><use x=\"270.556641\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"331.738281\" xlink:href=\"#DejaVuSans-76\"/><use x=\"390.917969\" xlink:href=\"#DejaVuSans-65\"/><use x=\"452.441406\" xlink:href=\"#DejaVuSans-72\"/><use x=\"493.554688\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"521.337891\" xlink:href=\"#DejaVuSans-61\"/><use x=\"582.617188\" xlink:href=\"#DejaVuSans-69\"/><use x=\"610.400391\" xlink:href=\"#DejaVuSans-64\"/><use x=\"673.876953\" xlink:href=\"#DejaVuSans-20\"/><use x=\"705.664062\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"766.845703\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"830.224609\" xlink:href=\"#DejaVuSans-20\"/><use x=\"862.011719\" xlink:href=\"#DejaVuSans-43\"/><use x=\"931.835938\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"959.619141\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1020.898438\" xlink:href=\"#DejaVuSans-73\"/><use x=\"1072.998047\" xlink:href=\"#DejaVuSans-73\"/><use x=\"1125.097656\" xlink:href=\"#DejaVuSans-20\"/><use x=\"1156.884766\" xlink:href=\"#DejaVuSans-42\"/><use x=\"1225.488281\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"1286.669922\" xlink:href=\"#DejaVuSans-75\"/><use x=\"1350.048828\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"1413.427734\" xlink:href=\"#DejaVuSans-64\"/><use x=\"1476.904297\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1538.183594\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1579.296875\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1607.080078\" xlink:href=\"#DejaVuSans-65\"/><use x=\"1668.603516\" xlink:href=\"#DejaVuSans-73\"/></g><defs><clipPath id=\"pa6355f2939\"><rect x=\"20.562\" y=\"22.318\" width=\"246.18\" height=\"277.2\"/></clipPath><clipPath id=\"p3517889722\"><rect x=\"315.97\" y=\"37.83\" width=\"246.18\" height=\"246.18\"/></clipPath><clipPath id=\"pd25f7e2e45\"><rect x=\"611.39\" y=\"37.83\" width=\"246.18\" height=\"246.18\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 1500x500 with 3 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Plot data and class boundaries\n",
    "fig = plt.figure(figsize=(15, 5))\n",
    "axdata = fig.add_subplot(131)\n",
    "axdata.set_title(\"Data\")\n",
    "axdata.set_ylim(0, 2 * np.pi)\n",
    "axdata.set_xlim(0, 2 * np.pi)\n",
    "plt.scatter(train_data[np.where(train_labels[:] == 0), 0],\n",
    "            train_data[np.where(train_labels[:] == 0), 1],\n",
    "            marker='s', facecolors='w', edgecolors='C0',\n",
    "            label=\"A train\")\n",
    "plt.scatter(train_data[np.where(train_labels[:] == 1), 0],\n",
    "            train_data[np.where(train_labels[:] == 1), 1],\n",
    "            marker='o', facecolors='w', edgecolors='C3',\n",
    "            label=\"B train\")\n",
    "plt.scatter(test_data[np.where(test_labels[:] == 0), 0],\n",
    "            test_data[np.where(test_labels[:] == 0), 1],\n",
    "            marker='s', facecolors='C0', label=\"A test\")\n",
    "plt.scatter(test_data[np.where(test_labels[:] == 1), 0],\n",
    "            test_data[np.where(test_labels[:] == 1), 1],\n",
    "            marker='o', facecolors='C3', label=\"B test\")\n",
    "plt.legend()\n",
    "\n",
    "from matplotlib.colors import ListedColormap\n",
    "cmap = ListedColormap([\"C3\",\"w\",\"C0\"])\n",
    "axmap = fig.add_subplot(132)\n",
    "axmap.set_title(\"Class Boundaries\")\n",
    "axmap.set_ylim(0, 2 * np.pi)\n",
    "axmap.set_xlim(0, 2 * np.pi)\n",
    "axmap.imshow(np.asmatrix(sample_total).T,\n",
    "             interpolation='nearest',\n",
    "             origin='lower', cmap=cmap,\n",
    "             extent=[0, 2 * np.pi, 0, 2 * np.pi])\n",
    "axboth = fig.add_subplot(133)\n",
    "axboth.set_title(\"Data overlaid on Class Boundaries\")\n",
    "axboth.set_ylim(0, 2 * np.pi)\n",
    "axboth.set_xlim(0, 2 * np.pi)\n",
    "axboth.imshow(np.asmatrix(sample_total).T, interpolation='nearest',\n",
    "              origin='lower', cmap=cmap,\n",
    "              extent=[0, 2 * np.pi, 0, 2 * np.pi])\n",
    "axboth.scatter(train_data[np.where(train_labels[:] == 0), 0],\n",
    "               train_data[np.where(train_labels[:] == 0), 1],\n",
    "               marker='s', facecolors='w', edgecolors='C0', label=\"A\")\n",
    "axboth.scatter(train_data[np.where(train_labels[:] == 1), 0],\n",
    "               train_data[np.where(train_labels[:] == 1), 1],\n",
    "               marker='o', facecolors='w', edgecolors='C3', label=\"B\")\n",
    "axboth.scatter(test_data[np.where(test_labels[:] == 0), 0],\n",
    "               test_data[np.where(test_labels[:] == 0), 1],\n",
    "               marker='s', facecolors='C0', edgecolors='w',\n",
    "               label=\"A test\")\n",
    "axboth.scatter(test_data[np.where(test_labels[:] == 1), 0],\n",
    "               test_data[np.where(test_labels[:] == 1), 1],\n",
    "               marker='o', facecolors='C3', edgecolors='w',\n",
    "               label=\"B test\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "On the left above, we see 25 two-dimensional data points from each class in `adhoc` dataset, noting that there is no obvious pattern as to which data point belongs to which class. In the middle above, is the two-dimensional projection of the sixteen-dimensional (fifteen in reality) feature space described by the `ZZFeatureMap` used to create the dataset, noting how complicated the class boundaries are in two dimensions. On the right, we see the data points overlaid on the class boundaries."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quantum kernels\n",
    "\n",
    "A quantum feature map, $\\phi(\\vec{x})$, naturally gives rise to a quantum kernel, $k(\\vec{x}_i,\\vec{x}_j)= \\phi(\\vec{x}_j)^\\dagger\\phi(\\vec{x}_i)$, which we can think of as a measure of similarity; $k(\\vec{x}_i,\\vec{x}_j)$ is large when $\\vec{x}_i$ and $\\vec{x}_j$ are close.\n",
    "\n",
    "When considering finite data, we can represent the quantum kernel as a matrix:\n",
    "\n",
    "$K_{ij} = \\left| \\langle \\phi^\\dagger(\\vec{x}_j)| \\phi(\\vec{x}_i) \\rangle \\right|^{2}$. We can calculate each element of this kernel matrix on a quantum computer by calculating the transition amplitude:\n",
    "\n",
    "$$\n",
    "\\left| \\langle \\phi^\\dagger(\\vec{x}_j)| \\phi(\\vec{x}_i) \\rangle \\right|^{2} =\n",
    "\\left| \\langle 0^{\\otimes n} | U^\\dagger_{\\phi(\\vec{x}_j)} U^\\phantom{\\dagger}_{\\phi(\\vec{x}_i)} | 0^{\\otimes n} \\rangle \\right|^{2}\n",
    "$$\n",
    "\n",
    "assuming the feature map is a [parameterized quantum circuit](./parameterized-quantum-circuits), which can be described as a unitary transformation $U_\\phi(\\vec{x})$ on $n$ qubits.\n",
    "This provides us with an estimate of the quantum kernel matrix, which we can then use in a kernel machine learning algorithm, such as support vector classification."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's analytically calculate and plot the kernel matrix for the training data points in the `adhoc` dataset we created earlier. For the feature map, we will using the [`ZZFeatureMap`](https://qiskit.org/documentation/stubs/qiskit.circuit.library.ZZFeatureMap.html) for 2 features with 2 repetitions. Note that the `calculate_kernel` function here is a simpler version of the `evaluate` function in the Qiskit [`QuantumKernel`](https://qiskit.org/documentation/machine-learning/stubs/qiskit_machine_learning.kernels.QuantumKernel.html) class."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"311.32pt\" height=\"323.4pt\" version=\"1.1\" viewBox=\"0 0 311.32 323.4\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 323.4h311.32v-323.4h-311.32z\" fill=\"#ffffff\"/><path d=\"m26.925 299.52h277.2v-277.2h-277.2z\" fill=\"#ffffff\"/><g clip-path=\"url(#pbe33b641e7)\"><image transform=\"scale(1 -1)translate(0 -277.2)\" x=\"26.925\" y=\"-22.318\" width=\"277.2\" height=\"277.2\" xlink:href=\"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAYEAAAGBCAYAAACAWQ0kAAAkuUlEQVR4nO3d158eBJX/8TMzz5RMr5lkZtJ775UkGCFIFdFQlhYFBGQBFXWx4MpLcVkFdBVEBHRRQKVIDAlSQoQkENIr6b1OkimZ3meyF78/4Hwvfleez/v6+zrPzFNy8lx85yTt2XP2vAnWfXzEzZw81aiMsvET+7qZC+cNkma9/OJmKbfgshFupqmpQ5qVnp6QchVluf6sDG1WUlKSm/nNrz+WZl13wwQp98br293MTbdMlmapz1lXV4+befFPm6RZX75tmps5c6ZJmvWJ8P43M5t74WA3U13TIs1S3xvFhZlu5ns3vyrNaqz0n4/vvPBFaVZeboaUW7PqkJsZM7FMmqW8f8zMJgvznn5yjTSruMR//pc+pn02n3h7kZTLzkpzM18o+m9pVrKUAgD8S2IJAEBgLAEACIwlAACBsQQAIDCWAAAExhIAgMBYAgAQGEsAAAJL2r69UmoMDx1c6GZSEtpOqatrdTObt1ZKsy6aP0TK1db6Lc3cnHRp1u69VVJu49pjbmau+PPnZPsNwUSK9vxnC7PMzBLC63noyDlp1mmxmXtwz1k3s0hoApuZvfLnLW7m6mvGSrOeeGyVlLvrazPdjPo56ezslnL3f+b3bual7fdJs5Rmd2dHlzTr+MkGKTegf76b2buvWppV2jtLyh087L9vP17pN5nNzO6+x3/NTfpX1mxh/yekXFt9u5v5e813pVl8EwCAwFgCABAYSwAAAmMJAEBgLAEACIwlAACBsQQAIDCWAAAEljh5Sit09Cv3TyVmp2llq4ZGv+hQe1Y7ValqFwou3d2p0qxzdW1SbtzkcjfT3KKdtMzs5f9sHR2d2qws7ffsEMpK6jk/taA2eUZ/N9PTrT1mqlB8amzy34tmZifXn5ByNTf4RchEqvZ/L+VspJlZV5v/OrU0a++z5GT/jGl7u1YWU/9tGTgg339MsaCmnogtKuzlZs4eqZNmNQr/nvX0aG0xpQRmZpaR5/9b26S+5lIKAPAviSUAAIGxBAAgMJYAAATGEgCAwFgCABAYSwAAAmMJAEBgLAEACCxp27ZTUpVNaeLV1vgnHM3MOjv99t9nLhwszXr33X1SbtSYPm5mv3g2ctr0flKupMQ/dZeamiLNOn/ef5neeWevNOuz4knLVauPuJk5FwyQZmUIjWcz7ffcuv20NGuq0Nh++U+bpFlJfpHWzMyShROfZf0LpFmnjmmnOy+/YqSbuXXcU9KsZOH05Vd+dZk0q98A7ff80+Or3cxVt0+VZm1Yc1TKff2BuW7mkR+8J806u8s/iXpg+RFp1svHH5ByebkZbub22b+TZvFNAAACYwkAQGAsAQAIjCUAAIGxBAAgMJYAAATGEgCAwFgCABAYSwAAAkv07ZMjBbMy/cZna6t247a+wb+j2dSszZou3KQ1MztV6d8s7uryb7WamRUW+G09M+0W7plarWXdt69/43nMWL8Vbaa3d2fN9JvR2uVUs4Z67S5zrtCEHDu6tzSrscF/zA9f2ibNuuORBVLur0+ucTN9xZ+/tNRvnJuZpaX5t5TLJmnvjX7T/Zb1ug8PS7Mqh9VLudQs//50WprWrK86WKvlqprdTHqudjNdaQMPXTBQmqXceDYzMyF21Xcu0B5Te0QAwL8ilgAABMYSAIDAWAIAEBhLAAACYwkAQGAsAQAIjCUAAIElHTpUI/V90oWyhpIxMzt4xD+bl5ujFTWyhaKJmVmuUPxoa/PPXpqZpYknIZWCS3Ozf7bTzCwjwy8Erf5IO613ySXDpNyhw37xpl95njTrTFWTlMvJ9l8ntZTY0emX/7Zvq5Rmvf3cRil39b/PdDPKCU0zs7lzB0q5v7263c0c2K2dTr3wshFuJj3dfy+ambW1aa/TiOHFbiYtoX3mli7ZKeXuuMt/nS5KfViaNf+H/qnKdqEga2bW1a79G9R7YL6bSQinTs34JgAAobEEACAwlgAABMYSAIDAWAIAEBhLAAACYwkAQGAsAQAIjCUAAIElnTxeJ9UXs7L8k4SZWVrLVzlK2C62d9VzbM8+s87NjJvsn9YzMzt2sFrKbf3AP8P32P8ulGbJZ+cEPT1aY1V5zBax8dxLOE9qZvbuu/vdzGVCq9XMrLvLP+9Zedo/O2pmlp+nvbfPCWc0zwqnDc3Mzp1rlXLVwu9w8QKtJZ4stEzrxFOhG9ZqDfbZcwa5mV//+J/SrO/8VDsD+m/lT7iZFZ0PS7NOnPDPaJaUaKdCT5zUTnLW1PrvjSmTyqRZfBMAgMBYAgAQGEsAAAJjCQBAYCwBAAiMJQAAgbEEACAwlgAABJZUW90kNYeUi3i5eRnSgzY1+qfWUsUTjolUbY/t21/jZnJytFOVBeLvmRB+hxTxBFxjg1/QyS/IlGZ1dohFPOFn6+n2C1lmZnV1WsEoO9t/DTJ6acWz5ib/fXb79GekWf/11i1a7rY33ExeP+0kZ/n4Uil3190z3MzLL26WZimnI9ct3i3NKh7hn400095nJeU50qwl/7FCyv3l5LfczJuLtVOVezecdDMlQwqlWdffOFHKKZ+TQ8IZXzO+CQBAaCwBAAiMJQAAgbEEACAwlgAABMYSAIDAWAIAEBhLAAACYwkAQGBJf3t9u9QYLijyz6NNm6KdMzt3zm+PZqRrjeGcXK29+9MfLXczF10xUpr1ySr/bKSZ1mb++jfmSrPa2/2Wr9qebm7STkIq5yU7OrulWfliy3rTlko3M25sb2lWWprffl365i5pVsWAAim3b+dpN9MsnuQ8W9Ui5abP7O9musVm94mjfss0J1c7tbl3V5WUGzLMb9O+8NW3pFlX//wiKXdc+Nm+/RPtVOWBw7VupqND/Jzka5+TdOG93a7+ZQApBQD4l8QSAIDAWAIAEBhLAAACYwkAQGAsAQAIjCUAAIGxBAAgMJYAAASWmDatnxTMFVqCu/dWS7Oys/z7mLm52k3Rrdv9hqmZ2cTpFW7myH6t4XjjLZOlXGtbpx/yS7lmZtbV5TcO64U7xGZmJSV++9vMrL7en6c2hhuEu9JmZgUFfmOyu0trv/Yk/DL87l1npVkXXzxUyi15eaubueL68dKsXy76m5R76D/9luwTj62SZu3/4JCbufSr06RZV183Tsp9e+qzbubLz10hzdr3qfYZvv8/P+tmOoTPnJnZm3/a4mY6xZb44y8slHLKzfe/vKTdleabAAAExhIAgMBYAgAQGEsAAAJjCQBAYCwBAAiMJQAAgbEEACCwpLraZum8ZGqqf+4xLd0/eaZSzimaaT+Xmdnvn1vnZi6YN1ialZGh/Z4FwknFnh7p6bfikmw3c15pkJh+6i4tzX9uq6ubpVnKqUozsyyhSKj8XGZmh4/4pxKf+OY/pFnfeOIyKffUD95zMwdXHNUe85VrpVy/ijw309yilZVyc/xS6OP3L5NmHVh+RMo9vvFON7Pk1R3SrM4WoaBpZuOnl7uZolKtsHpon19Qmz57oDSrUSxVlpflSjkF3wQAIDCWAAAExhIAgMBYAgAQGEsAAAJjCQBAYCwBAAiMJQAAgbEEACCwRHaO32o1M6s71+JmUsUmZ3Kyv3u6xBOC6WJLee5nhriZAf385qWZWWqa9phdwunFTVu185iTMlPdTFaW3/Y0Mzty1G/SmpkNHlToP6bwc5mZtbaJDfCE/x7qFBvPiqo92knUfmJDM1V4PlLStc9Jfr722Rwy2H+dVq4+LM2qrW11M2oTeOiCgVLuyMFaNzNidIk068OXt0u5affPdjOnKhulWcf2+z9/33Lt35b5n9H+aoHy796nu7XTqXwTAIDAWAIAEBhLAAACYwkAQGAsAQAIjCUAAIGxBAAgMJYAAATGEgCAwJL++cFB6TBtzdkmN9Pc2CY9aKFwL/fCeYOkWW+9tVvKFfX274WeOVEnzRoxto+UKy7MdDMVwn1YM7NOoX28fccZaVZ5mXY7dds2v808YWJfaVaR8FyYaTdWd+/VWr6zple4mY8+OSbNKinOknJnhM9JYWEvadY7y/ZIue88eKGbuW3Os9Ksk5v899B337lZmjVwQL6Ue/y+pW5myudHSrMSCe3/tV/40jg3s0V4/5uZrV/j34ze8Pst0qxX9n5Dyim31W+c9JQ0i28CABAYSwAAAmMJAEBgLAEACIwlAACBsQQAIDCWAAAExhIAgMASSgnJzOz8eb9TlluglWDSMvzTaMnJSdKsnm6p62a5uf7pxW1n/KKPmdm8+X7ZzcwsT3hM9fdUUocPVEmzRgwrknLtwknI7Mw0aVZGhnaGUvk9W5r8QpmZdga0tblDmrWvulnK5Rf5pbL2Nu0zN2FSmZTrFj4DSgnMzKx8SqmbSdLestYgFP/MzIbN908qVgwokGYdPVQj5Xq6/fO1K9/eK82q3us/Zo94LrdJfM4ys/zPXU5f7d8pvgkAQGAsAQAIjCUAAIGxBAAgMJYAAATGEgCAwFgCABAYSwAAAmMJAEBgSW8t2y1VbicL7cUi8QTfocO1bmb1BwekWbd+ZZqU27X7rJsZNkRr0j77zFopV9Lbfz5mz9HOaBbkZ7iZ5pZOaVZOjt9kNjM73+O/NSqFc4pmZpliY7jyTKObmSCe91TOA44f6zdkzcy+f9diKffdxy53M4lU7f9eqeKpxGuKf+Zm/tH0kDQrJcWvAwt/PMDMzA4e8j/nZmYjhhe7mffe2y/NmjWzn5T7x1v+6c6Odr8xb2Z23Q0T/Vkd2qxF438j5RIZ/nnJ331ylzSLbwIAEBhLAAACYwkAQGAsAQAIjCUAAIGxBAAgMJYAAATGEgCAwJI+WXtUqn6MHOYXOg4IJTAzs7xcv/iknGY0Mzt+skHKrVrhl8/UstWCy0ZIuWPC8/HFL42TZjU2tLkZ9exfmnB20cysrc1/PtZtPCnN6lOqnbo7sK/azSxYMFSaVXOu1c28tWSXNGvRbVOl3CPffdfNXLNosjTre7Oel3KLqx90Mx99fFSatW3LKTdz8aXDpVl1df571szs2XuWupnxN2qfkwzhdK2Z2aRpFW5m1gytePb6K9vcTLpYlrzkUu3flnahyNYonk7lmwAABMYSAIDAWAIAEBhLAAACYwkAQGAsAQAIjCUAAIGxBAAgMJYAAASW1NbaITWGOzu73Ux6utaKS072q60tze3SLLWJ9/bbe93MjOlaQzA1zT/tZmaWLuSOHKuTZg0XGtspKdpOr65ulnIF+b3cTL3QZDbT3j9mZoWFmVJOsWdvlZt59ObXpFm/eGeRlPvxnX93M3vfPiTNevSTO6TckEEFbmb/Aa3Nny6cLfzR5S9Js7rbtdf8B8tucjM7Np+QZu3++LiUu+Xbc9xM1RntdOp2oWU9c652RrZPH61ZXyh8NitP+6dazfgmAAChsQQAIDCWAAAExhIAgMBYAgAQGEsAAAJjCQBAYCwBAAiMJQAAgSWqqrT2aJ8+OW6mqVFr+ba0+rdrT4ltt0ED/LakmdmBfX57VL3RO2hwkZQr7+s/Z4UFfvPPTGtZt7ZqN0Xz8vwbz2ZmPT09bmbn7rPSrHTxrnGy8CLki89ZU5P/fDSdaZFmNQqzzLQ28IjLBkuzFv9xs5T7xg/muxnlM2dm1tzi/57DLtHar53ize63XtnuZkZN7CPNqj9eL+V6l2S5meqz2r+Nlbv8z8CpAfnSrOIirTHf3eV/NtVZfBMAgMBYAgAQGEsAAAJjCQBAYCwBAAiMJQAAgbEEACAwlgAABJb06CMrpPOSg4cUuplxE8qkB13yxqduJjtLOxt5wYVDpFxBgV+QSjKtLbZhvXbC7pJLhrkZ9bxkr17+8/HaX7ZJs27+8mQp9+H7B9zMvPna85+bky7l0tP9UtnaDdqpwTEjS/yQWBC8oexxKffM7nvdTE52mjQrR3zOHrr7725m7hdGS7OGj+ztZpRzlmZmx081SLk+QnFrz/4aaVZBvlaE7Fvqn3H8j5telWYtesgv6x3cq5UqV/7ZL86ZmZVPr3AzI0cJ73/jmwAAhMYSAIDAWAIAEBhLAAACYwkAQGAsAQAIjCUAAIGxBAAgMJYAAASW1NLULjWGE6n+vujpkUZZl3AaraZWO/tXUuS3Dc3MVq856mb698uTZpUJpzbNzBKpKW7m9BntjGZ5Wa6bURvPHR1dUi5DaCmfFs+AqucZBwivQWqa/7yame3dV+1m7h33tDTrr6e+LeVuH/8bN5Ndqp39m3O71uz+yu3T3MwHH/pnL83MemX5bean71wizSoZWSzlyqf6f2lg1Gi/yWxm9pfvvy/lfrniNjezZctJadabT651M5+5eYI06yLhrwyYmeVk+23y2nOt0iy+CQBAYCwBAAiMJQAAgbEEACAwlgAABMYSAIDAWAIAEBhLAAACYwkAQGBJi9/YIdV8R47yG3s1NVpDravbbwwvfXGLNGvR/bOlXEmR39KsqtFayufPa83olBR/xy5bskuadced091MltD2NDP7w3PrpNwll490Mz++5XVpVrvYGP7WH65xM+q94rtHPeVmntpxjzSruFBr+R44VOtmssUbw7m52u95+nSTm5kxvZ80q1Nokx87US/NUlWU+y3x5GStDd/aor3PsrL85/bEKe33LMzv5WZycrXbx6+9qt0J72z3X6eF12stZb4JAEBgLAEACIwlAACBsQQAIDCWAAAExhIAgMBYAgAQGEsAAAJLeuLnH0rNp3V/3Opmmqu1stiU2yf5mekV0qzFv1gj5R7+40I3s37dMWlWWUW+lJsyqa+bOVmpnWdMTfj7+sGrX5JmTbh2jJT76Mn1bubKH86TZl0qFM/MzPKEgtQ1xT+TZj2z+143M2RwoTRr1Uf+eVIzswtm9Zdyiva2TimXlpZwM//84KA0K1M4Wzhjark0Sz0D2tTY7mZShPe/mVlGhn8S1UwrclZWNkizCgr8stinu85KsyaMLZVyycLP/3uxFMo3AQAIjCUAAIGxBAAgMJYAAATGEgCAwFgCABAYSwAAAmMJAEBgLAEACCypqaFNagynpvrtv9NntPZraWm2m1FahGZm6Rl+W9LMbMninW7moouHSbM+3a21/3537zI388KGr0mz6uva3ExyinaCr6goS8opZzSPi6cGt245KeWevNY/V7m4+kFp1n7h1ONY4WyqmZl4UdQahfdtvtAwNTNbtnS3lKsY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\"/></g><defs><path id=\"md09b878a1a\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"30.39\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(27.209 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"65.04\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(61.859 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"99.69\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(93.328 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"134.34\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(127.98 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"168.99\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(162.63 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"203.64\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(197.28 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"238.29\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(231.93 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"272.94\" y=\"299.518125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#md09b878a1a\"/><g transform=\"translate(266.58 314.12) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><defs><path id=\"mb24c1efd31\" d=\"m0 0h-3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"26.925\" y=\"25.783125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(13.562 29.582) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"60.433125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(13.562 64.232) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"26.925\" y=\"95.083125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(7.2 98.882) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"129.733125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(7.2 133.53) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"26.925\" y=\"164.383125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(7.2 168.18) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"199.033125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(7.2 202.83) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"26.925\" y=\"233.683125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(7.2 237.48) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"268.333125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb24c1efd31\"/><g transform=\"translate(7.2 272.13) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m26.925 299.52v-277.2\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m26.925 299.52h277.2\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(94.508 16.318) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-41\" transform=\"scale(.015625)\" d=\"m2188 4044-857-2322h1716l-859 2322zm-357 622h716l1778-4666h-656l-425 1197h-2103l-425-1197h-666l1781 4666z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-4b\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1972l2094 1972h813l-2316-2175 2481-2491h-831l-2241 2247v-2247h-631v4666z\"/><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-4d\" transform=\"scale(.015625)\" d=\"m628 4666h941l1190-3175 1197 3175h941v-4666h-616v4097l-1203-3200h-634l-1203 3200v-4097h-613v4666z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/></defs><use xlink:href=\"#DejaVuSans-41\"/><use x=\"68.408203\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"131.787109\" xlink:href=\"#DejaVuSans-61\"/><use x=\"193.066406\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"220.849609\" xlink:href=\"#DejaVuSans-79\"/><use x=\"280.029297\" xlink:href=\"#DejaVuSans-74\"/><use x=\"319.238281\" xlink:href=\"#DejaVuSans-69\"/><use x=\"347.021484\" xlink:href=\"#DejaVuSans-63\"/><use x=\"402.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"463.28125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"491.064453\" xlink:href=\"#DejaVuSans-20\"/><use x=\"522.851562\" xlink:href=\"#DejaVuSans-4b\"/><use x=\"583.427734\" xlink:href=\"#DejaVuSans-65\"/><use x=\"644.951172\" xlink:href=\"#DejaVuSans-72\"/><use x=\"684.314453\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"747.693359\" xlink:href=\"#DejaVuSans-65\"/><use x=\"809.216797\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"837\" xlink:href=\"#DejaVuSans-20\"/><use x=\"868.787109\" xlink:href=\"#DejaVuSans-4d\"/><use x=\"955.066406\" xlink:href=\"#DejaVuSans-61\"/><use x=\"1016.345703\" xlink:href=\"#DejaVuSans-74\"/><use x=\"1055.554688\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1096.667969\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1124.451172\" xlink:href=\"#DejaVuSans-78\"/></g><defs><clipPath id=\"pbe33b641e7\"><rect x=\"26.925\" y=\"22.318\" width=\"277.2\" height=\"277.2\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 500x500 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from qiskit import opflow\n",
    "def calculate_kernel(feature_map, x_data, y_data=None):\n",
    "    \"\"\"\n",
    "        Calculates  kernel matrix from provided feature map and\n",
    "        dataset(s), x & (y). If y isn't given, self inner product\n",
    "        of x is calculated.\n",
    "        No error checking is performed, feature map and datasets\n",
    "        assumed to have the same dimension\n",
    "    \"\"\"\n",
    "    if y_data is None:\n",
    "        y_data = x_data\n",
    "    # Use Operator Flow to create a list of feature map circuits,\n",
    "    # parameterized by each data point\n",
    "    x_circuits = opflow.CircuitStateFn(feature_map).bind_parameters(\n",
    "        dict(zip(feature_map.parameters, np.transpose(x_data).tolist()))\n",
    "        )\n",
    "    y_circuits = opflow.CircuitStateFn(feature_map).bind_parameters(\n",
    "        dict(zip(feature_map.parameters, np.transpose(y_data).tolist()))\n",
    "        )\n",
    "    # Compute the square of the conjugate inner product of the feature\n",
    "    # map circuits: the kernel matrix\n",
    "    kernel = np.abs(\n",
    "        (~y_circuits.to_matrix_op() @ x_circuits.to_matrix_op()).eval()\n",
    "    )**2\n",
    "    return kernel\n",
    "\n",
    "adhoc_feature_map = ZZFeatureMap(feature_dimension=2, reps=2)\n",
    "kernel = calculate_kernel(adhoc_feature_map, train_data)\n",
    "plt.figure(figsize=(5, 5))\n",
    "plt.imshow(np.asmatrix(kernel),interpolation='nearest', origin='upper')\n",
    "plt.title(\"Analytical Kernel Matrix\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "A few things to note about the kernel matrix:\n",
    "1. Each row / column represents the transition amplitude of a single data point, with all other data points in the dataset\n",
    "2. The transition amplitude of a data point with itself is 1, so the matrix has a unit diagonal\n",
    "3. The matrix is symmetric, the transition amplitude of $x \\rightarrow y$ is the same as $y \\rightarrow x$."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quantum support vector classification\n",
    "\n",
    "As mentioned at the start of this section, many machine learning algorithms use kernel functions to map their input dataset to a higher dimensional feature space. The well known support vector machine classification algorithm is one of these.  For more information about the support vector classification algorithm, see the [`scikit-learn` User Guide](https://scikit-learn.org/stable/modules/svm.html).\n",
    "\n",
    "A support vector machine constructs a hyperplane in feature space, which can then be used for classification, regression or other tasks. For classification, the hyperplane ideally has the largest distance to the nearest training data points for any class. The figure below shows the decision function for a linearly separable problem, with three samples on the class boundaries, called “*support vectors*”:\n",
    "\n",
    "Introduced in References 1 and 2, the quantum kernel support vector classification algorithm consists of these steps:\n",
    "\n",
    "![](images/kernel/qsvc.svg)\n",
    "\n",
    "1. Build the train and test quantum kernel matrices.\n",
    "    1. For each pair of data points in the training dataset `{latex}\\vec{x}_{i},\\vec{x}_j`, apply the feature map and measure the transition probability: `{latex} K_{ij} = \\left| \\langle 0 | U^\\dagger_{\\Phi(\\vec{x}_j)} U^\\phantom{\\dagger}_{\\Phi(\\vec{x}_i)} | 0 \\rangle \\right|^2 `.\n",
    "    2. For each training data point `{latex}\\vec{x}_i` and testing point `{latex}\\vec{y}_i`, apply the feature map and measure the transition probability: `{latex} K_{ij} = \\left| \\langle 0 | U^\\dagger_{\\Phi(\\vec{y}_i)} U^\\phantom{\\dagger}_{\\Phi(\\vec{x}_i)} | 0 \\rangle \\right|^2 `.\n",
    "2. Use the train and test quantum kernel matrices in a classical support vector machine classification algorithm.\n",
    "\n",
    "Let's execute the quantum kernel support vector classification algorithm  on the `adhoc` dataset we generated earlier. Recall that this dataset was created from the `ZZFeatureMap` with `depth = 2` and `dimension = 2`, and consisted of 2 classes, with 20 training and 5 testing data points from each class.\n",
    "\n",
    "First, let's calculate the training and testing quantum kernel matrices using the `calculate_kernel` function we wrote earlier:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"592.12pt\" height=\"299.83pt\" version=\"1.1\" viewBox=\"0 0 592.12 299.83\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 299.83h592.12v-299.83h-592.12z\" fill=\"#ffffff\"/><path d=\"m26.925 275.95h253.64v-253.64h-253.64z\" fill=\"#ffffff\"/><g clip-path=\"url(#pc2aa9ae932)\"><image transform=\"scale(1 -1)translate(0 -254.16)\" x=\"26.925\" y=\"-21.794\" width=\"254.16\" height=\"254.16\" xlink:href=\"data:image/png;base64, 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\"/></g><defs><path id=\"m8209aae27e\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"30.095455\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(26.914 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"61.8\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(58.619 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"93.504545\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(87.142 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"125.209091\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(118.85 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"156.913636\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(150.55 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"188.618182\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(182.26 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"220.322727\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(213.96 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"252.027273\" y=\"275.954489\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(245.66 290.55) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><defs><path id=\"mee6eb70768\" d=\"m0 0h-3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"26.925\" y=\"25.48858\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(13.562 29.288) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"57.193125\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(13.562 60.992) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"26.925\" y=\"88.89767\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(7.2 92.697) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"120.602216\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(7.2 124.4) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"26.925\" y=\"152.306761\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(7.2 156.11) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"184.011307\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(7.2 187.81) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"26.925\" y=\"215.715852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(7.2 219.52) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"26.925\" y=\"247.420398\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(7.2 251.22) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m26.925 275.95v-253.64\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m26.925 275.95h253.64\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(87.183 16.318) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-41\" transform=\"scale(.015625)\" d=\"m2188 4044-857-2322h1716l-859 2322zm-357 622h716l1778-4666h-656l-425 1197h-2103l-425-1197h-666l1781 4666z\"/><path id=\"DejaVuSans-6e\" transform=\"scale(.015625)\" d=\"m3513 2113v-2113h-575v2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809v-1978h-578v3500h578v-544q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z\"/><path id=\"DejaVuSans-61\" transform=\"scale(.015625)\" d=\"m2194 1759q-697 0-966-159t-269-544q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128h-572zm1147 238v-1997h-575v531q-197-318-491-470t-719-152q-537 0-855 302-317 302-317 808 0 590 395 890 396 300 1180 300h807v57q0 397-261 614t-733 217q-300 0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z\"/><path id=\"DejaVuSans-6c\" transform=\"scale(.015625)\" d=\"m603 4863h575v-4863h-575v4863z\"/><path id=\"DejaVuSans-79\" transform=\"scale(.015625)\" d=\"m2059-325q-243-625-475-815-231-191-618-191h-460v481h338q237 0 368 113 132 112 291 531l103 262-1415 3444h609l1094-2737 1094 2737h609l-1538-3825z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/><path id=\"DejaVuSans-69\" transform=\"scale(.015625)\" d=\"m603 3500h575v-3500h-575v3500zm0 1363h575v-729h-575v729z\"/><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/><path id=\"DejaVuSans-54\" transform=\"scale(.015625)\" d=\"m-19 4666h3947v-532h-1656v-4134h-634v4134h-1657v532z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-4d\" transform=\"scale(.015625)\" d=\"m628 4666h941l1190-3175 1197 3175h941v-4666h-616v4097l-1203-3200h-634l-1203 3200v-4097h-613v4666z\"/><path id=\"DejaVuSans-78\" transform=\"scale(.015625)\" d=\"m3513 3500-1266-1703 1331-1797h-678l-1019 1375-1018-1375h-679l1360 1831-1244 1669h678l928-1247 928 1247h679z\"/></defs><use xlink:href=\"#DejaVuSans-41\"/><use x=\"68.408203\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"131.787109\" xlink:href=\"#DejaVuSans-61\"/><use x=\"193.066406\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"220.849609\" xlink:href=\"#DejaVuSans-79\"/><use x=\"280.029297\" xlink:href=\"#DejaVuSans-74\"/><use x=\"319.238281\" xlink:href=\"#DejaVuSans-69\"/><use x=\"347.021484\" xlink:href=\"#DejaVuSans-63\"/><use x=\"402.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"463.28125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"491.064453\" xlink:href=\"#DejaVuSans-20\"/><use x=\"522.851562\" xlink:href=\"#DejaVuSans-54\"/><use x=\"569.185547\" xlink:href=\"#DejaVuSans-72\"/><use x=\"610.298828\" xlink:href=\"#DejaVuSans-61\"/><use x=\"671.578125\" xlink:href=\"#DejaVuSans-69\"/><use x=\"699.361328\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"762.740234\" xlink:href=\"#DejaVuSans-20\"/><use x=\"794.527344\" xlink:href=\"#DejaVuSans-4d\"/><use x=\"880.806641\" xlink:href=\"#DejaVuSans-61\"/><use x=\"942.085938\" xlink:href=\"#DejaVuSans-74\"/><use x=\"981.294922\" xlink:href=\"#DejaVuSans-72\"/><use x=\"1022.408203\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1050.191406\" xlink:href=\"#DejaVuSans-78\"/></g><path d=\"m331.29 180.84h253.64v-63.409h-253.64z\" fill=\"#ffffff\"/><g clip-path=\"url(#pcda35a7b4f)\"><image transform=\"scale(1 -1)translate(0 -64.08)\" x=\"331.29\" y=\"-116.76\" width=\"254.16\" height=\"64.08\" xlink:href=\"data:image/png;base64, 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\"/></g><use x=\"334.459091\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(331.28 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"366.163636\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(362.98 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"397.868182\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(391.51 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"429.572727\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(423.21 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"461.277273\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(454.91 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"492.981818\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(486.62 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"524.686364\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(518.32 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/></g><use x=\"556.390909\" y=\"180.840852\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m8209aae27e\"/><g transform=\"translate(550.03 195.44) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/><use x=\"63.623047\" xlink:href=\"#DejaVuSans-35\"/></g><use x=\"331.288636\" y=\"120.602216\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(317.93 124.4) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"331.288636\" y=\"152.306761\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mee6eb70768\"/><g transform=\"translate(317.93 156.11) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><path d=\"m331.29 180.84v-63.409\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m331.29 180.84h253.64\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><g transform=\"translate(394.12 111.43) scale(.12 -.12)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-65\" transform=\"scale(.015625)\" d=\"m3597 1894v-281h-2644q38-594 358-905t892-311q331 0 642 81t618 244v-544q-310-131-635-200t-659-69q-838 0-1327 487-489 488-489 1320 0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272t-333-766l2050 4z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/></defs><use xlink:href=\"#DejaVuSans-41\"/><use x=\"68.408203\" xlink:href=\"#DejaVuSans-6e\"/><use x=\"131.787109\" xlink:href=\"#DejaVuSans-61\"/><use x=\"193.066406\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"220.849609\" xlink:href=\"#DejaVuSans-79\"/><use x=\"280.029297\" xlink:href=\"#DejaVuSans-74\"/><use x=\"319.238281\" xlink:href=\"#DejaVuSans-69\"/><use x=\"347.021484\" xlink:href=\"#DejaVuSans-63\"/><use x=\"402.001953\" xlink:href=\"#DejaVuSans-61\"/><use x=\"463.28125\" xlink:href=\"#DejaVuSans-6c\"/><use x=\"491.064453\" xlink:href=\"#DejaVuSans-20\"/><use x=\"522.851562\" xlink:href=\"#DejaVuSans-54\"/><use x=\"566.935547\" xlink:href=\"#DejaVuSans-65\"/><use x=\"628.458984\" xlink:href=\"#DejaVuSans-73\"/><use x=\"680.558594\" xlink:href=\"#DejaVuSans-74\"/><use x=\"719.767578\" xlink:href=\"#DejaVuSans-20\"/><use x=\"751.554688\" xlink:href=\"#DejaVuSans-4d\"/><use x=\"837.833984\" xlink:href=\"#DejaVuSans-61\"/><use x=\"899.113281\" xlink:href=\"#DejaVuSans-74\"/><use x=\"938.322266\" xlink:href=\"#DejaVuSans-72\"/><use x=\"979.435547\" xlink:href=\"#DejaVuSans-69\"/><use x=\"1007.21875\" xlink:href=\"#DejaVuSans-78\"/></g><defs><clipPath id=\"pc2aa9ae932\"><rect x=\"26.925\" y=\"22.318\" width=\"253.64\" height=\"253.64\"/></clipPath><clipPath id=\"pcda35a7b4f\"><rect x=\"331.29\" y=\"117.43\" width=\"253.64\" height=\"63.409\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 1000x500 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "train_kernel = calculate_kernel(adhoc_feature_map, train_data)\n",
    "test_kernel = calculate_kernel(adhoc_feature_map, train_data, test_data)\n",
    "# plot analytical matrices\n",
    "fig, axs = plt.subplots(1, 2, figsize=(10,5))\n",
    "axs[0].imshow(np.asmatrix(train_kernel), interpolation='nearest',\n",
    "              origin='upper')\n",
    "axs[0].set_title(\"Analytical Train Matrix\")\n",
    "axs[1].imshow(np.asmatrix(test_kernel), interpolation='nearest',\n",
    "              origin='upper', cmap='Blues')\n",
    "axs[1].set_title(\"Analytical Test Matrix\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now let's use them in the `scikit-learn` `svc` algorithm:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of support vectors for each class: [ 9 10]\n",
      "Indices of support vectors: [ 3  6  7  8  9 11 12 17 19 21 22 24 25 26 27 31 33 38 39]\n"
     ]
    }
   ],
   "source": [
    "from sklearn.svm import SVC\n",
    "# train scikit-learn svm model\n",
    "model = SVC(kernel='precomputed')\n",
    "model.fit(train_kernel, train_labels)\n",
    "print(\"Number of support vectors for each class:\",model.n_support_)\n",
    "print(\"Indices of support vectors:\", model.support_)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Remember that a support vector machine constructs a hyperplane in feature space, and for classification, the hyperplane ideally has the largest distance to the nearest training data points for any class. The nearest training data points to the separating hyperplane in each class are called “support vectors”.\n",
    "So here the `scikit-learn` `svc` algorithm has identified 9 support vectors for the first class, and 10 support vectors for the second class, out of the training dataset, which had 20 data points from each class."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"306.76pt\" height=\"308.28pt\" version=\"1.1\" viewBox=\"0 0 306.76 308.28\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m-0 308.28h306.76v-308.28h-306.76z\" fill=\"#ffffff\"/><path d=\"m20.562 284.4h279v-277.2h-279z\" fill=\"#ffffff\"/><defs><path id=\"m1b35f002a3\" d=\"m-3 3h6v-6h-6z\" stroke=\"#1192e8\"/></defs><g clip-path=\"url(#p73fddb064b)\" fill=\"#1192e8\" stroke=\"#1192e8\"><use x=\"196.3325\" y=\"159.66\" xlink:href=\"#m1b35f002a3\"/><use x=\"190.7525\" y=\"267.768\" xlink:href=\"#m1b35f002a3\"/><use x=\"129.3725\" y=\"201.24\" xlink:href=\"#m1b35f002a3\"/><use x=\"285.6125\" y=\"162.432\" xlink:href=\"#m1b35f002a3\"/><use x=\"243.7625\" y=\"226.188\" xlink:href=\"#m1b35f002a3\"/><use x=\"293.9825\" y=\"209.556\" xlink:href=\"#m1b35f002a3\"/><use x=\"204.7025\" y=\"212.328\" xlink:href=\"#m1b35f002a3\"/><use x=\"246.5525\" y=\"228.96\" xlink:href=\"#m1b35f002a3\"/><use x=\"115.4225\" y=\"262.224\" xlink:href=\"#m1b35f002a3\"/></g><defs><path id=\"m73aa9667dd\" d=\"m0 3c0.79561 0 1.5587-0.3161 2.1213-0.87868 0.56258-0.56258 0.87868-1.3257 0.87868-2.1213s-0.3161-1.5587-0.87868-2.1213c-0.56258-0.56258-1.3257-0.87868-2.1213-0.87868s-1.5587 0.3161-2.1213 0.87868c-0.56258 0.56258-0.87868 1.3257-0.87868 2.1213s0.3161 1.5587 0.87868 2.1213c0.56258 0.56258 1.3257 0.87868 2.1213 0.87868z\" stroke=\"#9f1853\"/></defs><g clip-path=\"url(#p73fddb064b)\" fill=\"#9f1853\" stroke=\"#9f1853\"><use x=\"263.2925\" y=\"15.516\" xlink:href=\"#m73aa9667dd\"/><use x=\"151.6925\" y=\"209.556\" xlink:href=\"#m73aa9667dd\"/><use x=\"37.3025\" y=\"192.924\" xlink:href=\"#m73aa9667dd\"/><use x=\"288.4025\" y=\"32.148\" xlink:href=\"#m73aa9667dd\"/><use x=\"243.7625\" y=\"251.136\" xlink:href=\"#m73aa9667dd\"/><use x=\"238.1825\" y=\"181.836\" xlink:href=\"#m73aa9667dd\"/><use x=\"51.2525\" y=\"90.36\" xlink:href=\"#m73aa9667dd\"/><use x=\"252.1325\" y=\"76.5\" xlink:href=\"#m73aa9667dd\"/><use x=\"232.6025\" y=\"245.592\" xlink:href=\"#m73aa9667dd\"/><use x=\"160.0625\" y=\"167.976\" xlink:href=\"#m73aa9667dd\"/></g><defs><path id=\"m9e6c29e32e\" d=\"m0 0v3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"20.5625\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(17.381 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"64.966729\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(61.785 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"109.370958\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(106.19 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"153.775187\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(150.59 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"198.179416\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(195 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"242.583646\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(239.4 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"286.987875\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#m9e6c29e32e\"/><g transform=\"translate(283.81 299) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-36\" transform=\"scale(.015625)\" d=\"m2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zm1253 1979v-575q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154-425-434-1131-434-810 0-1238 620-428 621-428 1799 0 1106 525 1764t1409 658q238 0 480-47t505-140z\"/></defs><use xlink:href=\"#DejaVuSans-36\"/></g><defs><path id=\"mb2dd917fbe\" d=\"m0 0h-3.5\" stroke=\"#343a3f\" stroke-width=\".8\"/></defs><use x=\"20.5625\" y=\"284.4\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 288.2) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-30\"/></g><use x=\"20.5625\" y=\"240.28225\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 244.08) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-31\"/></g><use x=\"20.5625\" y=\"196.1645\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 199.96) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-32\"/></g><use x=\"20.5625\" y=\"152.046749\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 155.85) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-33\"/></g><use x=\"20.5625\" y=\"107.928999\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 111.73) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-34\"/></g><use x=\"20.5625\" y=\"63.811249\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 67.61) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-35\"/></g><use x=\"20.5625\" y=\"19.693499\" fill=\"#343a3f\" stroke=\"#343a3f\" stroke-width=\".8\" xlink:href=\"#mb2dd917fbe\"/><g transform=\"translate(7.2 23.493) scale(.1 -.1)\" fill=\"#343a3f\"><use xlink:href=\"#DejaVuSans-36\"/></g><path d=\"m20.562 284.4v-277.2\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><path d=\"m20.562 284.4h279\" fill=\"none\" stroke=\"#343a3f\" stroke-linecap=\"square\" stroke-width=\".8\"/><use x=\"39.5625\" y=\"21.173438\" fill=\"#1192e8\" stroke=\"#1192e8\" xlink:href=\"#m1b35f002a3\"/><g transform=\"translate(57.562 23.798) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-41\" transform=\"scale(.015625)\" d=\"m2188 4044-857-2322h1716l-859 2322zm-357 622h716l1778-4666h-656l-425 1197h-2103l-425-1197h-666l1781 4666z\"/><path id=\"DejaVuSans-73\" transform=\"scale(.015625)\" d=\"m2834 3397v-544q-243 125-506 187-262 63-544 63-428 0-642-131t-214-394q0-200 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773-386-284-1061-284-281 0-586 55t-642 164v594q319-166 628-249 309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-200 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z\"/><path id=\"DejaVuSans-75\" transform=\"scale(.015625)\" d=\"m544 1381v2119h575v-2097q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810v1984h575v-3500h-575v538q-209-319-486-474-276-155-642-155-603 0-916 375-312 375-312 1097zm1447 2203z\"/><path id=\"DejaVuSans-70\" transform=\"scale(.015625)\" d=\"m1159 525v-1856h-578v4831h578v-531q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331t-399-1332q-398-506-1036-506-384 0-661 152-276 152-458 464zm1957 1222q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z\"/><path id=\"DejaVuSans-6f\" transform=\"scale(.015625)\" d=\"m1959 3097q-462 0-731-361t-269-989 267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349-428-489-1178-489-753 0-1180 489-426 490-426 1349 0 862 426 1349 427 488 1180 488z\"/><path id=\"DejaVuSans-72\" transform=\"scale(.015625)\" d=\"m2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911v-1844h-578v3500h578v-544q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z\"/><path id=\"DejaVuSans-74\" transform=\"scale(.015625)\" d=\"m1172 4494v-994h1184v-447h-1184v-1900q0-428 117-550t477-122h590v-481h-590q-666 0-919 248-253 249-253 905v1900h-422v447h422v994h578z\"/></defs><use xlink:href=\"#DejaVuSans-41\"/><use x=\"68.408203\" xlink:href=\"#DejaVuSans-20\"/><use x=\"100.195312\" xlink:href=\"#DejaVuSans-73\"/><use x=\"152.294922\" xlink:href=\"#DejaVuSans-75\"/><use x=\"215.673828\" xlink:href=\"#DejaVuSans-70\"/><use x=\"279.150391\" xlink:href=\"#DejaVuSans-70\"/><use x=\"342.626953\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"403.808594\" xlink:href=\"#DejaVuSans-72\"/><use x=\"444.921875\" xlink:href=\"#DejaVuSans-74\"/></g><use x=\"39.5625\" y=\"35.851563\" fill=\"#9f1853\" stroke=\"#9f1853\" xlink:href=\"#m73aa9667dd\"/><g transform=\"translate(57.562 38.477) scale(.1 -.1)\" fill=\"#343a3f\"><defs><path id=\"DejaVuSans-42\" transform=\"scale(.015625)\" d=\"m1259 2228v-1709h1013q509 0 754 211 246 211 246 645 0 438-246 645-245 208-754 208h-1013zm0 1919v-1406h935q462 0 688 173 227 174 227 530 0 353-227 528-226 175-688 175h-935zm-631 519h1613q722 0 1112-300 391-300 391-853 0-429-200-682t-588-315q466-100 724-418 258-317 258-792 0-625-425-966-425-340-1210-340h-1675v4666z\"/></defs><use xlink:href=\"#DejaVuSans-42\"/><use x=\"68.603516\" xlink:href=\"#DejaVuSans-20\"/><use x=\"100.390625\" xlink:href=\"#DejaVuSans-73\"/><use x=\"152.490234\" xlink:href=\"#DejaVuSans-75\"/><use x=\"215.869141\" xlink:href=\"#DejaVuSans-70\"/><use x=\"279.345703\" xlink:href=\"#DejaVuSans-70\"/><use x=\"342.822266\" xlink:href=\"#DejaVuSans-6f\"/><use x=\"404.003906\" xlink:href=\"#DejaVuSans-72\"/><use x=\"445.117188\" xlink:href=\"#DejaVuSans-74\"/></g><defs><clipPath id=\"p73fddb064b\"><rect x=\"20.562\" y=\"7.2\" width=\"279\" height=\"277.2\"/></clipPath></defs></svg>"
      ],
      "text/plain": [
       "<Figure size 500x500 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Plot support vectors\n",
    "plt.figure(figsize=(5, 5))\n",
    "plt.ylim(0, 2 * np.pi)\n",
    "plt.xlim(0, 2 * np.pi)\n",
    "plt.scatter(train_data[model.support_[0:model.n_support_[0]], 0],\n",
    "            train_data[model.support_[0:model.n_support_[0]], 1],\n",
    "            marker='s', label=\"A support\")\n",
    "plt.scatter(train_data[model.support_[model.n_support_[0]:], 0],\n",
    "            train_data[model.support_[model.n_support_[0]:], 1],\n",
    "            marker='o', c='C3', label=\"B support\")\n",
    "plt.legend(loc='upper left', frameon=False)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1.0"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# test svm model\n",
    "model.score(test_kernel, test_labels)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We see that since the training and testing data points were generated using the same feature map used in the quantum kernel support vector classification algorithm, we are able to classify the testing data points perfectly. This will possibly not be the case using hardware due to noise, and probably not be the case for a real world dataset."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Qiskit implementation\n",
    "\n",
    "Qiskit contains a [`QuantumKernel`](https://qiskit.org/documentation/machine-learning/stubs/qiskit_machine_learning.kernels.QuantumKernel.html) class, which can be used directly in the `scikit-learn` `svc` algorithm. Here is a how to use that class with the same dataset."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1.0"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from qiskit import BasicAer\n",
    "from qiskit_machine_learning.kernels import QuantumKernel\n",
    "# Create the quantum feature map\n",
    "adhoc_feature_map = ZZFeatureMap(feature_dimension=2,\n",
    "                                 reps=2,\n",
    "                                 entanglement='linear')\n",
    "# Create the quantum kernel\n",
    "adhoc_kernel = QuantumKernel(feature_map=adhoc_feature_map,\n",
    "                             quantum_instance=BasicAer.get_backend(\n",
    "                                             'statevector_simulator'))\n",
    "\n",
    "# Set the SVC algorithm to use our custom kernel\n",
    "adhoc_svc = SVC(kernel=adhoc_kernel.evaluate)\n",
    "adhoc_svc.fit(train_data, train_labels)\n",
    "adhoc_svc.score(test_data, test_labels)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quantum kernel alignment\n",
    "\n",
    "All the feature map (data encoding) circuits we have seen so far haven't contained any trainable parameters - all the parameters in the circuits are defined by the data being encoded. Quantum feature maps can have variational parameters, that can be optimized using a technique called kernel alignment, as discussed in References 3 and 4, and described in the [Quantum Kernel Alignment with Qiskit Runtime Tutorial](https://qiskit.org/documentation/partners/qiskit_runtime/tutorials/qka.html). This is analogous to kernel alignment in [classical machine learning](https://link.springer.com/article/10.1007%2Fs10462-012-9369-4)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quantum kernel machine learning\n",
    "\n",
    "As we have seen, quantum kernel methods provide a way to use a quantum processor in machine learning. The most prevalent quantum kernel algorithm is the quantum kernel support vector machine (QKSVM) introduced by References 1 and 2 in 2019, which since has been studied in detail. Notably:\n",
    "\n",
    "- In Reference 1, kernel based training is shown to find better or equally good quantum models than variational circuit training, using less quantum processing.\n",
    "\n",
    "- In Reference 5, QKSVM is proven to provide a speed up over classical methods for certain specific input data classes.\n",
    "\n",
    "- In Reference 6, QKSVM is used to quantify the computational power of data in quantum machine learning algorithms and understand the conditions under which quantum models will be capable of outperforming classical ones.\n",
    "\n",
    "- In Reference 7, a technique call quantum metric learning is introduced which enables effective quantum kernel alignment.\n",
    "\n",
    "Quantum kernels can also be used for other machine learning tasks, not just classification. For an example of clustering using a quantum kernel, see the [Qiskit Quantum Kernel Machine Learning Tutorial](https://qiskit.org/documentation/machine-learning/tutorials/03_quantum_kernel.html)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## References\n",
    "\n",
    "1. Vojtech Havlicek, Antonio D. Córcoles, Kristan Temme, Aram W. Harrow, Abhinav  Kandala, Jerry M. Chow and Jay M. Gambetta, *Supervised learning with quantum enhanced feature spaces*, Nature 567, 209-212 (2019), [doi.org:10.1038/s41586-019-0980-2](https://doi.org/10.1038/s41586-019-0980-2), [arXiv:1804.11326](https://arxiv.org/abs/1804.11326).\n",
    "1. Maria Schuld and Nathan Killoran, *Quantum machine learning in feature Hilbert spaces*, Phys. Rev. Lett. 122, 040504 (2019), [doi.org:10.1103/PhysRevLett.122.040504](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.122.040504), [arXiv:1803.07128](https://arxiv.org/abs/1803.07128).\n",
    "1. Jennifer R. Glick, Tanvi P. Gujarati, Antonio D. Corcoles, Youngseok Kim, Abhinav Kandala, Jay M. Gambetta and Kristan Temme, *Covariant quantum kernels for data with group structure*, [arXiv:2105.03406](https://arxiv.org/abs/2105.03406)\n",
    "1. Thomas Hubregtsen, David Wierichs, Elies Gil-Fuster, Peter-Jan H. S. Derks, Paul K. Faehrmann and Johannes Jakob Meyer, *Training Quantum Embedding Kernels on Near-Term Quantum Computers*, [arXiv:2105.02276](https://arxiv.org/abs/2105.02276)\n",
    "1. Yunchao Liu, Srinivasan Arunachalam and Kristan Temme, *A rigorous and robust quantum speed-up in supervised machine learning* (2020), [arXiv:2010.02174](https://arxiv.org/abs/2010.02174).\n",
    "1. Hsin-Yuan Huang, Michael Broughton, Masoud Mohseni, Ryan Babbush, Sergio Boixo, Hartmut Neven and Jarrod R. McClean, *Power of data in quantum machine learning* (2020), [arXiv:2011.01938](https://arxiv.org/abs/2011.01938).\n",
    "1. Lloyd, Seth, Maria Schuld, Aroosa Ijaz, Josh Izaac, and Nathan Killoran. \"Quantum embeddings for machine learning.\" *arXiv preprint available at [arXiv:2001.03622](https://arxiv.org/abs/2001.03622)* (2020)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<h3>Version Information</h3><table><tr><th>Qiskit Software</th><th>Version</th></tr><tr><td><code>qiskit-terra</code></td><td>0.21.2</td></tr><tr><td><code>qiskit-aer</code></td><td>0.10.4</td></tr><tr><td><code>qiskit-ibmq-provider</code></td><td>0.19.2</td></tr><tr><td><code>qiskit</code></td><td>0.37.2</td></tr><tr><td><code>qiskit-nature</code></td><td>0.4.1</td></tr><tr><td><code>qiskit-finance</code></td><td>0.3.2</td></tr><tr><td><code>qiskit-optimization</code></td><td>0.4.0</td></tr><tr><td><code>qiskit-machine-learning</code></td><td>0.4.0</td></tr><tr><th>System information</th></tr><tr><td>Python version</td><td>3.8.13</td></tr><tr><td>Python compiler</td><td>Clang 13.1.6 (clang-1316.0.21.2.5)</td></tr><tr><td>Python build</td><td>default, Aug 29 2022 05:17:23</td></tr><tr><td>OS</td><td>Darwin</td></tr><tr><td>CPUs</td><td>8</td></tr><tr><td>Memory (Gb)</td><td>32.0</td></tr><tr><td colspan='2'>Thu Sep 01 16:39:03 2022 BST</td></tr></table>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# pylint: disable=unused-import\n",
    "import qiskit.tools.jupyter\n",
    "%qiskit_version_table"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "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.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}