Procházet zdrojové kódy

docs: The backend on Supabase was created and developed, restriction, policies and triggers for the database were added. The README has been updated

Maksutka před 2 týdny
rodič
revize
8ed23252d1
4 změnil soubory, kde provedl 2330 přidání a 1 odebrání
  1. 4 1
      README.md
  2. 1791 0
      TripHelper ER.drawio
  3. binární
      TripHelper ER.drawio.png
  4. 535 0
      Серверная часть.docx

+ 4 - 1
README.md

@@ -18,4 +18,7 @@
 
 # Документация:
 ### 1.`Техническое задание`
-### 2.`Макет Figma`: [Открыть макет](https://www.figma.com/design/haQ7zeDRnrIOqj1MdqKVVx/Untitled?node-id=0-1&t=0Ut7Yag1Zg5WPf27-1)
+### 2.`Макет Figma`: [Открыть макет](https://www.figma.com/design/haQ7zeDRnrIOqj1MdqKVVx/Untitled?node-id=0-1&t=0Ut7Yag1Zg5WPf27-1)
+### 3. `Создание серверной части`
+### Er - диаграмма:
+![Er - диаграмма](TripHelper%20ER.drawio.png)

+ 1791 - 0
TripHelper ER.drawio

@@ -0,0 +1,1791 @@
+<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" modified="2024-10-25T17:34:12.279Z" version="24.1.0" etag="2INrKz3wWlqC2oCkZf10" type="device">
+  <diagram name="Страница — 1" id="bYKdWw0ViSdtr9okCkns">
+    <mxGraphModel dx="1518" dy="-418" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="GCTWj422pI3h6kLligze-1" value="Users" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1580" y="1440" width="290" height="196" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-2" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-1" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-3" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-2" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-4" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-2" vertex="1">
+          <mxGeometry x="70" width="123" height="34" as="geometry">
+            <mxRectangle width="123" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-5" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-2" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-63" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-1" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-64" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-63" vertex="1">
+          <mxGeometry width="70" height="32" as="geometry">
+            <mxRectangle width="70" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-65" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-63" vertex="1">
+          <mxGeometry x="70" width="123" height="32" as="geometry">
+            <mxRectangle width="123" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-66" value="uuid" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-63" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-6" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-1" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-7" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-6" vertex="1">
+          <mxGeometry width="70" height="32" as="geometry">
+            <mxRectangle width="70" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-8" value="country" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-6" vertex="1">
+          <mxGeometry x="70" width="123" height="32" as="geometry">
+            <mxRectangle width="123" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-9" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-6" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-10" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-1" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-11" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-10" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-12" value="name" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-10" vertex="1">
+          <mxGeometry x="70" width="123" height="34" as="geometry">
+            <mxRectangle width="123" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-13" value="varchar(50)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-10" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-18" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-1" vertex="1">
+          <mxGeometry y="162" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-19" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-18" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-20" value="avatar" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-18" vertex="1">
+          <mxGeometry x="70" width="123" height="34" as="geometry">
+            <mxRectangle width="123" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-21" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-18" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-22" value="Country" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1140" y="1650" width="290" height="162" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-23" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-22" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-24" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-23" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-25" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-23" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-26" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-23" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-27" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-22" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-28" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-27" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-29" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-27" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-30" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-27" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-482" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-22" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-483" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-482" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-484" value="flag" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-482" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-485" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-482" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-31" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-22" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-32" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-31" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-33" value="title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-31" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-34" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-31" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-43" value="City" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1230" y="1890" width="290" height="199" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-44" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-43" vertex="1">
+          <mxGeometry y="30" width="290" height="43" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-45" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-44" vertex="1">
+          <mxGeometry width="60" height="43" as="geometry">
+            <mxRectangle width="60" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-46" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-44" vertex="1">
+          <mxGeometry x="60" width="133" height="43" as="geometry">
+            <mxRectangle width="133" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-47" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-44" vertex="1">
+          <mxGeometry x="193" width="97" height="43" as="geometry">
+            <mxRectangle width="97" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-48" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-43" vertex="1">
+          <mxGeometry y="73" width="290" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-49" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-48" vertex="1">
+          <mxGeometry width="60" height="40" as="geometry">
+            <mxRectangle width="60" height="40" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-50" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-48" vertex="1">
+          <mxGeometry x="60" width="133" height="40" as="geometry">
+            <mxRectangle width="133" height="40" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-51" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-48" vertex="1">
+          <mxGeometry x="193" width="97" height="40" as="geometry">
+            <mxRectangle width="97" height="40" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-56" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-43" vertex="1">
+          <mxGeometry y="113" width="290" height="43" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-57" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-56" vertex="1">
+          <mxGeometry width="60" height="43" as="geometry">
+            <mxRectangle width="60" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-58" value="country" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-56" vertex="1">
+          <mxGeometry x="60" width="133" height="43" as="geometry">
+            <mxRectangle width="133" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-59" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-56" vertex="1">
+          <mxGeometry x="193" width="97" height="43" as="geometry">
+            <mxRectangle width="97" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-94" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-43" vertex="1">
+          <mxGeometry y="156" width="290" height="43" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-95" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-94" vertex="1">
+          <mxGeometry width="60" height="43" as="geometry">
+            <mxRectangle width="60" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-96" value="title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-94" vertex="1">
+          <mxGeometry x="60" width="133" height="43" as="geometry">
+            <mxRectangle width="133" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-97" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-94" vertex="1">
+          <mxGeometry x="193" width="97" height="43" as="geometry">
+            <mxRectangle width="97" height="43" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-60" value="Attractions" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="769.86" y="2230" width="290" height="534" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-61" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-62" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-61" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-63" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-61" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-64" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-61" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-65" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-66" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-65" vertex="1">
+          <mxGeometry width="70" height="32" as="geometry">
+            <mxRectangle width="70" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-67" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-65" vertex="1">
+          <mxGeometry x="70" width="120" height="32" as="geometry">
+            <mxRectangle width="120" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-68" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-65" vertex="1">
+          <mxGeometry x="190" width="100" height="32" as="geometry">
+            <mxRectangle width="100" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-1" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-2" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-1" vertex="1">
+          <mxGeometry width="70" height="32" as="geometry">
+            <mxRectangle width="70" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-3" value="city" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-1" vertex="1">
+          <mxGeometry x="70" width="120" height="32" as="geometry">
+            <mxRectangle width="120" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-4" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-1" vertex="1">
+          <mxGeometry x="190" width="100" height="32" as="geometry">
+            <mxRectangle width="100" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-101" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="128" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-102" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-101" vertex="1">
+          <mxGeometry width="70" height="32" as="geometry">
+            <mxRectangle width="70" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-103" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;currency&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-101" vertex="1">
+          <mxGeometry x="70" width="120" height="32" as="geometry">
+            <mxRectangle width="120" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-104" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-101" vertex="1">
+          <mxGeometry x="190" width="100" height="32" as="geometry">
+            <mxRectangle width="100" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-9" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="160" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-10" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-9" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-11" value="name" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-9" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-12" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-9" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-13" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="194" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-14" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-13" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-15" value="visiting" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-13" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-16" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-13" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-17" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="228" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-18" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-17" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-19" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;7:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;work_&lt;/span&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;schedule&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-17" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-20" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-17" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-69" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="262" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-70" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-69" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-71" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;price_showing&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-69" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-72" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-69" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-150" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="296" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-151" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-150" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-152" value="photo" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-150" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-153" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-150" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-73" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="330" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-74" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-73" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-75" value="history" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-73" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-76" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-73" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-77" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="364" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-78" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-77" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-79" value="address" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-77" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-80" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-77" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-85" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="398" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-86" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-85" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-87" value="route" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-85" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-88" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-85" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-89" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="432" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-90" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-89" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-91" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;7:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;work_&lt;/span&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;schedule&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-89" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-92" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-89" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-93" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="466" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-94" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-93" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-95" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;price&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-93" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-96" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-93" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-97" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-60" vertex="1">
+          <mxGeometry y="500" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-98" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-97" vertex="1">
+          <mxGeometry width="70" height="34" as="geometry">
+            <mxRectangle width="70" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-99" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;coordinates&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-97" vertex="1">
+          <mxGeometry x="70" width="120" height="34" as="geometry">
+            <mxRectangle width="120" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-100" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-97" vertex="1">
+          <mxGeometry x="190" width="100" height="34" as="geometry">
+            <mxRectangle width="100" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-105" value="Hotels" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1199.86" y="2160" width="290" height="604" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-106" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-107" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-106" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-108" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-106" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-109" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-106" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-110" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-111" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-110" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-112" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-110" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-113" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-110" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-21" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-22" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-21" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-23" value="city" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-21" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-24" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-21" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-29" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-30" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-29" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-31" value="name" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-29" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-32" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-29" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-33" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="162" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-34" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-33" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-35" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;rating&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-33" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-36" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-33" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-37" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="196" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-38" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-37" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-39" value="quantity_of_rooms" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-37" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-40" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-37" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-118" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="230" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-119" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-118" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-120" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;floors&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-118" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-121" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-118" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-154" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="264" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-155" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-154" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-156" value="photo_hotel" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-154" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-157" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-154" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-126" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="298" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-127" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-126" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-128" value="address" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-126" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-129" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-126" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-130" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="332" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-131" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-130" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-132" value="basic_info" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-130" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-133" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-130" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-134" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="366" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-135" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-134" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-136" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:8&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;interior&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-134" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-137" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-134" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-158" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="400" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-159" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-158" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-160" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:8&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;photo_interior&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-158" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-161" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-158" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-138" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="434" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-139" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-138" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-140" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;rooms&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-138" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-141" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-138" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-162" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="468" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-163" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-162" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-164" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;photo_room&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-162" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-165" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-162" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-142" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="502" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-143" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-142" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-144" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;price&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-142" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-145" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-142" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-166" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="536" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-167" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-166" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-168" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;15:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;services&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-166" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-169" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-166" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-146" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-105" vertex="1">
+          <mxGeometry y="570" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-147" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-146" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-148" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;coordinates&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-146" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-149" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-146" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-170" value="Restaurants" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1619.86" y="2230" width="290" height="534" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-171" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-172" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-171" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-173" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-171" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-174" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-171" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-175" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-176" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-175" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-177" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-175" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-178" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-175" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-43" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-44" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-43" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-45" value="city" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-43" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-46" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-43" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-179" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="128" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-180" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-179" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-181" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;currency&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-179" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-182" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-179" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-51" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="160" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-52" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-51" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-53" value="name" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-51" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-54" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-51" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-55" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="194" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-56" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-55" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-57" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;7:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;work_&lt;/span&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:6&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;schedule&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-55" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-58" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-55" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-59" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="228" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-60" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-59" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-61" value="average_check" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-59" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-62" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-59" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-183" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="262" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-184" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-183" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-185" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;phone&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-183" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-186" value="varchar(40)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-183" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-187" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="296" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-188" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-187" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-189" value="photo" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-187" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-190" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-187" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-191" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="330" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-192" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-191" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-193" value="address" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-191" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-194" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-191" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-195" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="364" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-196" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-195" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-197" value="basic_info" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-195" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-198" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-195" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-199" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="398" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-200" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-199" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-201" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:8&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;interior&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-199" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-202" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-199" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-215" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="432" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-216" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-215" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-217" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;price&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-215" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-218" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-215" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-219" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="466" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-220" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-219" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-221" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:12&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;recommendations&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-219" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-222" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-219" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-223" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-170" vertex="1">
+          <mxGeometry y="500" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-224" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-223" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-225" value="&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;coordinates&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-223" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-226" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-223" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-227" value="Tours" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1199.86" y="3050" width="290" height="130" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-228" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-227" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-229" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-228" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-230" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-228" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-231" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-228" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-232" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-227" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-233" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-232" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-234" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-232" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-235" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-232" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-236" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-227" vertex="1">
+          <mxGeometry y="96" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-237" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-236" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-238" value="title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-236" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-239" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-236" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-306" value="Currency" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="640" y="1920" width="290" height="162" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-307" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-306" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-308" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-307" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-309" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-307" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-310" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-307" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-311" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-306" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-312" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-311" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-313" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-311" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-314" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-311" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-319" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-306" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-320" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-319" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-321" value="country" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-319" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-322" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-319" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-315" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-306" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-316" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-315" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-317" value="title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-315" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-318" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-315" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-409" value="Metro" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1670" y="1927" width="290" height="162" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-410" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-409" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-411" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-410" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-412" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-410" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-413" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-410" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-414" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-409" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-415" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-414" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-416" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-414" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-417" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-414" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-422" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-409" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-423" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-422" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-424" value="city" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-422" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-425" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-422" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-418" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-409" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-419" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-418" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-420" value="photo" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-418" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-421" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-418" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-431" value="Rules" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="670" y="1440" width="290" height="230" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-432" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-431" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-433" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-432" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-434" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-432" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-435" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-432" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-436" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-431" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-437" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-436" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-438" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-436" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-439" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-436" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-440" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-431" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-441" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-440" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-442" value="country" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-440" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-443" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-440" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-444" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-431" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-445" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-444" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-446" value="laws" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-444" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-447" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-444" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-448" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-431" vertex="1">
+          <mxGeometry y="162" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-449" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-448" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-450" value="rules_of_culture" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-448" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-451" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-448" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-452" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-431" vertex="1">
+          <mxGeometry y="196" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-453" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-452" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-454" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:5&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;gestures&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-452" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-455" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-452" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-457" value="Advices" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="2050" y="1590" width="290" height="196" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-458" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-457" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-459" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-458" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-460" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-458" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-461" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-458" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-462" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-457" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-463" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-462" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-464" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-462" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-465" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-462" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-67" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-457" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-68" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-67" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-69" value="category_advice" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-67" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-70" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-67" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-470" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-457" vertex="1">
+          <mxGeometry y="128" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-471" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-470" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-472" value="title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-470" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-473" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-470" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-474" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="GCTWj422pI3h6kLligze-457" vertex="1">
+          <mxGeometry y="162" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-475" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-474" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-476" value="&lt;span style=&quot;white-space-collapse: preserve;&quot; data-src-align=&quot;0:8&quot; class=&quot;EzKURWReUAB5oZgtQNkl&quot;&gt;description&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-474" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="GCTWj422pI3h6kLligze-477" value="text" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="GCTWj422pI3h6kLligze-474" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-71" value="Category_advice" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="2040" y="1360" width="290" height="130" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-72" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-71" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-73" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-72" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-74" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-72" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-75" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-72" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-76" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-71" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-77" value="PK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-76" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-78" value="Id" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-76" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-79" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-76" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-84" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-71" vertex="1">
+          <mxGeometry y="96" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-85" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-84" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-86" value="title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-84" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-87" value="varchar(100)" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-84" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-92" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.997;exitY=0.584;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=ERone;startFill=0;endArrow=ERmany;endFill=0;endSize=12;startSize=12;exitPerimeter=0;" parent="1" source="GCTWj422pI3h6kLligze-23" target="GCTWj422pI3h6kLligze-6" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="1520" y="1700" />
+              <mxPoint x="1520" y="1552" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERone;startFill=0;endArrow=ERmany;endFill=0;endSize=12;startSize=12;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="GCTWj422pI3h6kLligze-27" target="GCTWj422pI3h6kLligze-44" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1440" y="1720" as="sourcePoint" />
+            <mxPoint x="1681" y="2024.5" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1461" y="1730" />
+              <mxPoint x="1461" y="1793" />
+              <mxPoint x="1600" y="1793" />
+              <mxPoint x="1600" y="1942" />
+              <mxPoint x="1520" y="1942" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERone;startFill=0;endArrow=ERone;endFill=0;endSize=12;startSize=12;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1.001;entryY=0.128;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="GCTWj422pI3h6kLligze-27" target="GCTWj422pI3h6kLligze-306" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1430" y="1510" as="sourcePoint" />
+            <mxPoint x="910" y="1880" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1050" y="1730" />
+              <mxPoint x="1050" y="1940" />
+              <mxPoint x="930" y="1940" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-101" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERone;startFill=0;endArrow=ERone;endFill=0;endSize=12;startSize=12;exitX=1.001;exitY=0.452;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="GCTWj422pI3h6kLligze-48" target="GCTWj422pI3h6kLligze-422" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1760" y="1645" as="sourcePoint" />
+            <mxPoint x="1990" y="2060" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1630" y="1981" />
+              <mxPoint x="1630" y="2039" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERone;startFill=0;endArrow=ERone;endFill=0;endSize=12;startSize=12;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="GCTWj422pI3h6kLligze-440" target="GCTWj422pI3h6kLligze-23" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1030" y="1490" as="sourcePoint" />
+            <mxPoint x="1140" y="1510" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1090" y="1552" />
+              <mxPoint x="1090" y="1697" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-119" value="organization_of_tours" style="shape=table;startSize=30;container=1;collapsible=0;childLayout=tableLayout;strokeColor=default;fontSize=16;" parent="1" vertex="1">
+          <mxGeometry x="1199.86" y="2820" width="290" height="194" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-120" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-119" vertex="1">
+          <mxGeometry y="30" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-121" value="Key" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-120" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-122" value="Title" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-120" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-123" value="Data type" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-120" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-207" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-119" vertex="1">
+          <mxGeometry y="64" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-208" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-207" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-209" value="tours" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-207" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-210" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-207" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-203" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-119" vertex="1">
+          <mxGeometry y="96" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-204" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-203" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-205" value="&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;attractions&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-203" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-206" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-203" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-124" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-119" vertex="1">
+          <mxGeometry y="128" width="290" height="32" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-125" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-124" vertex="1">
+          <mxGeometry width="60" height="32" as="geometry">
+            <mxRectangle width="60" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-126" value="&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;hotels&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-124" vertex="1">
+          <mxGeometry x="60" width="133" height="32" as="geometry">
+            <mxRectangle width="133" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-127" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-124" vertex="1">
+          <mxGeometry x="193" width="97" height="32" as="geometry">
+            <mxRectangle width="97" height="32" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-128" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-119" vertex="1">
+          <mxGeometry y="160" width="290" height="34" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-129" value="FK" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-128" vertex="1">
+          <mxGeometry width="60" height="34" as="geometry">
+            <mxRectangle width="60" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-130" value="&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;restaurants&lt;/span&gt;" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-128" vertex="1">
+          <mxGeometry x="60" width="133" height="34" as="geometry">
+            <mxRectangle width="133" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-131" value="int" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" parent="EHfPEwggzIhnKUcyckGd-128" vertex="1">
+          <mxGeometry x="193" width="97" height="34" as="geometry">
+            <mxRectangle width="97" height="34" as="alternateBounds" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-97" target="EHfPEwggzIhnKUcyckGd-207" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="774.8600000000001" y="3183" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-147" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-223" target="EHfPEwggzIhnKUcyckGd-207" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1539.86" y="2087" as="sourcePoint" />
+            <mxPoint x="1914.8600000000001" y="3183" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-148" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-232" target="EHfPEwggzIhnKUcyckGd-124" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1129.86" y="1877" as="sourcePoint" />
+            <mxPoint x="1064.8600000000006" y="3149.9999999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-152" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-48" target="EHfPEwggzIhnKUcyckGd-21" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1150" y="2089" as="sourcePoint" />
+            <mxPoint x="1150" y="2305" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-153" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-44" target="EHfPEwggzIhnKUcyckGd-1" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1094.8600000000001" y="1993" as="sourcePoint" />
+            <mxPoint x="1064.8600000000001" y="2282" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="1110" y="1942" />
+              <mxPoint x="1110" y="2342" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-154" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-56" target="EHfPEwggzIhnKUcyckGd-43" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1240" y="1993" as="sourcePoint" />
+            <mxPoint x="1210" y="2282" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-160" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERone;startFill=0;endArrow=ERmany;endFill=0;endSize=12;startSize=12;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="GCTWj422pI3h6kLligze-311" target="GCTWj422pI3h6kLligze-101" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="710" y="2180.06" as="sourcePoint" />
+            <mxPoint x="500" y="2391.06" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="620" y="2000" />
+              <mxPoint x="620" y="2374" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-161" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERone;startFill=0;endArrow=ERmany;endFill=0;endSize=12;startSize=12;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;strokeWidth=2;" parent="1" source="GCTWj422pI3h6kLligze-311" target="GCTWj422pI3h6kLligze-179" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1010" y="2000.06" as="sourcePoint" />
+            <mxPoint x="1140" y="2374.06" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="990" y="2000" />
+              <mxPoint x="990" y="2120" />
+              <mxPoint x="1520" y="2120" />
+              <mxPoint x="1520" y="2374" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-162" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="EHfPEwggzIhnKUcyckGd-76" target="GCTWj422pI3h6kLligze-462" edge="1">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="EHfPEwggzIhnKUcyckGd-211" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=12;startSize=12;endArrow=ERmany;endFill=0;startArrow=ERone;startFill=0;" parent="1" source="GCTWj422pI3h6kLligze-146" target="EHfPEwggzIhnKUcyckGd-120" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="1010" y="3146" as="sourcePoint" />
+            <mxPoint x="1010" y="2960" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>

binární
TripHelper ER.drawio.png


+ 535 - 0
Серверная часть.docx

@@ -0,0 +1,535 @@
+              Разработка серверной части
+   Описание основных сущностей предметной области
+   В реляционную модель проектированной БД будут входить следующие таблицы (сущности): Пользователи, Страны, Города, Советы, Категории советов, Достопримечательности, Отели, Рестораны, Метро, Валюта, Правила, Туры, Организация туров
+                                                               Таблица 1
+                         Список сущностей
+                                      №
+                               Название
+                             Назначение
+                                       1
+Пользователи
+Описание пользователей, их аватар и страна
+                                       2
+Страны
+Перечень доступных стран для путешествия 
+                                       3
+Города
+Перечень доступных городов из разных стран, для путешествия
+                                       4
+Советы
+Различные советы для удобства прибывания
+                                       5
+Категории советов
+Советы разделены на категории
+                                       6
+Достопримечательности
+Подробное описание достопримечательностей, с их историей
+                                       7
+Отели
+Подробное описание отелей, с их интерьером и комнатами
+                                       8
+Рестораны
+Подробное описание ресторанов, с их кухней и интерьером
+                                       9
+Метро
+Перечень карт метро, для городов
+                                      10
+Валюта
+Описание валют различных стран
+                                      11
+Правила
+Перечень правил для каждой страны
+                                      12
+Туры
+Разделение достопримечательностей, отелей и ресторанов на разные туры
+                                      13
+Организация туров
+Таблица, связывающая связь многие ко многим, между турами и достопримечательностями, отелями и ресторанами
+   
+   Для каждой таблицы (сущности) приведем описание ее атрибутов. Атрибут на физическом уровне  -  это колонки таблицы и выражает определенное свойство объекта.
+                                                               Таблица 2
+   Список атрибутов таблицы <<Пользователи>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК (первичный ключ)
+Код пользователя
+
+ВК (внешний ключ)
+Код Страна
+Внешний ключ, описывающий, какую страну выбрал пользователь
+
+Имя
+
+
+Аватар
+
+
+                                                               Таблица 3
+         Список атрибутов таблицы <<Страны>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Страны
+
+
+Название
+
+
+Флаг
+
+                                                               Таблица 4
+         Список атрибутов таблицы <<Города>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Города
+
+ВК (внешний ключ)
+Код Страны
+Внешний ключ, для показания принадлежения города к стране
+
+Название
+
+                                                                               
+                                                               Таблица 5
+        Список атрибутов таблицы <<Правила>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Правила
+
+ВК (внешний ключ)
+Код Страны
+Внешний ключ, для указания конкретно страны, к которой подобраны правила и законы
+
+Законы
+
+
+Правила культуры
+
+
+Жесты
+
+
+                                                               Таблица 6
+         Список атрибутов таблицы <<Валюта>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Валюты
+
+ВК (внешний ключ)
+Код Страны
+Внешний ключ, для отображения страны валюты
+
+Название
+
+
+                                                               Таблица 7
+         Список атрибутов таблицы <<Советы>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Совета
+
+ВК (внешний ключ)
+Код Категории советов
+Внешний ключ, для указания категории советов
+
+Название
+
+
+Описание
+
+
+                                                               Таблица 8
+   Список атрибутов таблицы <<Категории советов>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Категории
+
+
+Название
+
+
+                                                               Таблица 9
+   Список атрибутов таблицы <<Достопримечательности>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Достопримечательности
+
+ВК (внешний ключ)
+Код Города
+Внешний ключ, для указания конкретного города этой достопримечательности
+ВК (внешний ключ)
+
+Код Валюты
+Внешний ключ, для указания конкретной валюты
+
+Название
+
+
+Посещение
+
+
+График работы
+
+
+Показная цена
+
+
+Фото
+
+
+История
+
+
+Адрес
+
+
+Маршрут
+
+
+Подробный график
+
+
+Цена
+
+
+Координаты
+
+
+                                                              Таблица 10
+          Список атрибутов таблицы <<Отели>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Достопримечательности
+
+ВК (внешний ключ)
+Код Города
+Внешний ключ, для указания конкретного города этого отеля
+
+Название
+
+
+Рейтинг
+
+
+Количество номеров
+
+
+Этажи
+
+
+Фото отеля
+
+
+Адрес
+
+
+Основная информация
+
+
+Интерьер
+
+
+Фото интерьера
+
+
+Комнаты
+
+                           Ключевое поле
+                               Название
+                             Назначение
+
+Фото комнат
+
+
+Цена
+
+
+Доп. услуги
+
+
+Координаты
+
+
+                                                              Таблица 11
+      Список атрибутов таблицы <<Рестораны>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Достопримечательности
+
+ВК (внешний ключ)
+Код Города
+Внешний ключ, для указания конкретного города этого ресторана
+ВК (внешний ключ)
+
+Код Валюты
+Внешний ключ, для указания конкретной валюты
+
+Название
+
+
+График работы
+
+
+Средний чек
+
+
+Телефон
+
+
+Фото
+
+
+Адрес
+
+
+Основная информация
+
+                           Ключевое поле
+                               Название
+                             Назначение
+
+Интерьер
+
+
+Цена
+
+
+Рекомендации
+
+
+Координаты
+
+
+                                                              Таблица 12
+          Список атрибутов таблицы <<Метро>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Метро
+
+ВК (внешний ключ)
+Код Города
+Внешний ключ, для указания принадлежания метро к городу
+
+Фото
+
+
+                                                              Таблица 13
+           Список атрибутов таблицы <<Туры>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ПК
+(первичный ключ)
+Код Тура
+
+
+Название
+
+
+                                                              Таблица 14
+   Список атрибутов таблицы <<Организация туров>>
+                           Ключевое поле
+                               Название
+                             Назначение
+ВК
+(внешний ключ)
+Код Туры
+С помощью данного	внешнего ключа будет определен тур
+ВК
+(внешний ключ)
+Код Достопримечательности
+С помощью данного	внешнего ключа будет определено какие достопримечательности входят в тур
+ВК
+(внешний ключ)
+Код Отеля
+С помощью данного	внешнего ключа будет определено какие отели входят в тур
+ВК
+(внешний ключ)
+Код Ресторана
+С помощью данного	внешнего ключа будет определено какие рестораны входят в тур
+
+                                                              Таблица 15
+                            Список связей
+                                      №
+                          Название связи
+            Сущности, участвующие в связи
+                             Назначение
+                                       1
+                                      1:1
+Страна - Правила
+Один список правил принадлежит одной стране
+                                       2
+                                      1:1
+Страна - Валюта
+Одна валюта принадлежит одной стране
+                                       3
+                                     1:М
+Страна - Пользователи
+У одной страны есть множество пользователей
+                                       4
+                                     1:М
+Страна - Город
+У одной страны есть множество городов
+                                       5
+                                     1:М
+Категория советов - Советы
+У одной категории есть множество советов
+                                       6
+                                      1:1
+Город - Метро
+ У города может быть только одно метро
+                                       7
+                                     1:М
+Валюта - Достопримечательности
+Одна валюта страны может использоваться во множество достопримечательностей
+                                       8
+                                     1:М
+Валюта - Рестораны
+Одна валюта страны может использоваться во множество ресторанах
+                                       9
+                                     1:М
+Город - Достопримечательности
+В одном городе есть множество достопримечательностей
+                                      10
+                                     1:М
+Город - Отели
+В одном городе есть множество отелей
+                                      11
+                                     1:М
+Город - Рестораны
+В одном городе есть множество ресторанов
+                                      12
+                                     1:М
+Туры  -  Организация туров
+Один тур может участвовать много раз
+                                      13
+                                     1:М
+Достопримечательности  -  Организация туров
+Множество достопримечательностей участвуют в множестве туров
+                                      14
+                                     1:М
+Отели  -  Организация туров
+Множество отелей участвуют в множестве туров
+                                      15
+                                     1:М
+Рестораны  -  Организация туров
+Множество Ресторанов участвуют в множестве туров
+   
+
+
+                                       
+                  Рисунок 1  -  Er-Диаграмма
+                                       
+   После описание сущностей и атрибутов, таблицы и их связи были созданы на платформе для разработки backenda  -  Supabase. К ним были созданы различные ограничения, политики и триггеры, для уменьшения ошибок и сбоев.
+                                       
+                Рисунок 2  -  Таблицы в Supabase
+                                       
+Рисунок 3  -  Графическое отображение таблиц
+   Также были написаны несколько триггеров:
+ Триггер для рейтинга у отелей, что он должен быть в диапазоне от 1 до 5:
+   CREATE OR REPLACE FUNCTION check_rating_range()
+RETURNS TRIGGER AS $$
+BEGIN
+  IF NEW.rating < 1 OR NEW.rating > 5 THEN
+    RAISE EXCEPTION 'Рейтинг должен быть в диапазоне от 1 до 5';
+  END IF;
+  RETURN NEW;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE TRIGGER check_rating_range
+BEFORE INSERT OR UPDATE ON hotels
+FOR EACH ROW
+EXECUTE PROCEDURE check_rating_range();
+
+ Триггеры на проверку int значений, чтобы они не были отрицательными: Достопримечательности  -  показная цена, Отели  -  количество комнат, Отели  -  этажи, Рестораны  -  средний чек, соответственно.
+   CREATE OR REPLACE FUNCTION check_positive_value()
+RETURNS TRIGGER AS $$
+BEGIN
+  IF NEW.price_showing < 0 THEN
+    RAISE EXCEPTION 'Цена не может быть отрицательной';
+  END IF;
+  RETURN NEW;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE TRIGGER check_positive_price_showing
+BEFORE INSERT OR UPDATE ON attractions
+FOR EACH ROW
+EXECUTE PROCEDURE check_positive_value();
+
+   CREATE OR REPLACE FUNCTION check_positive_value()
+RETURNS TRIGGER AS $$
+BEGIN
+  IF NEW.quantity_of_rooms < 0 THEN
+    RAISE EXCEPTION Количество не может быть отрицательным';
+  END IF;
+  RETURN NEW;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE TRIGGER check_positive_quantity_of_rooms
+BEFORE INSERT OR UPDATE ON hotels
+FOR EACH ROW
+EXECUTE PROCEDURE check_positive_value();
+
+   CREATE OR REPLACE FUNCTION check_positive_value()
+RETURNS TRIGGER AS $$
+BEGIN
+  IF NEW.floors < 0 THEN
+    RAISE EXCEPTION Этажи не могут быть отрицательными';
+  END IF;
+  RETURN NEW;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE TRIGGER check_positive_floors
+BEFORE INSERT OR UPDATE ON hotels
+FOR EACH ROW
+EXECUTE PROCEDURE check_positive_value();
+
+   CREATE OR REPLACE FUNCTION check_positive_value()
+RETURNS TRIGGER AS $$
+BEGIN
+  IF NEW.average_check < 0 THEN
+    RAISE EXCEPTION Средний чек не может быть отрицательным';
+  END IF;
+  RETURN NEW;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE TRIGGER check_positive_average_check
+BEFORE INSERT OR UPDATE ON restaurants
+FOR EACH ROW
+EXECUTE PROCEDURE check_positive_value();
+