[Groonga-mysql-commit] mroonga/mroonga [master] [doc] support publishing.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 10月 30日 (日) 00:11:01 JST


Kouhei Sutou	2011-10-29 15:11:01 +0000 (Sat, 29 Oct 2011)

  New Revision: 47bcfbe37913108fc151503e3a3799371f557573

  Log:
    [doc] support publishing.

  Added files:
    doc/source/images/mroonga.png
    doc/source/images/mroonga.svg
    tools/Makefile.am
    tools/prepare-sphinx-html.rb
  Modified files:
    Makefile.am
    doc/themes/mroonga/static/logo.png
    doc/themes/mroonga/static/logo.svg

  Modified: Makefile.am (+26 -1)
===================================================================
--- Makefile.am    2011-10-29 14:45:43 +0000 (4c15348)
+++ Makefile.am    2011-10-29 15:11:01 +0000 (dab9384)
@@ -17,7 +17,11 @@ libgroonga_storage_engine_a_CXXFLAGS  = $(AM_CFLAGS) $(MYSQL_CFLAGS)
 libgroonga_storage_engine_a_CFLAGS    = $(AM_CFLAGS) $(MYSQL_CFLAGS)
 libgroonga_storage_engine_a_SOURCES   = ha_mroonga.cc mrn_sys.c mrn_table.cc
 
-SUBDIRS = test packages doc
+SUBDIRS =					\
+	test					\
+	doc					\
+	tools					\
+	packages
 
 EXTRA_DIST = plug.in
 
@@ -52,6 +56,27 @@ update-latest-release:
 	  packages/rpm/centos/mysql-groonga.spec.in		\
 	  packages/debian/changelog
 
+update-document:
+	@if test -z "$(MROONGA_GITHUB_COM_PATH)"; then			\
+	  echo "\$$(MROONGA_GITHUB_COM_PATH) is missing";		\
+	  echo "add --with-mroonga-github-com-path in configure";	\
+	  exit 1;							\
+	fi
+	rm -rf tmp-doc
+	mkdir tmp-doc
+	(cd doc && $(MAKE) clean-html)
+	(cd doc && $(MAKE) install docdir=$(abs_srcdir)/tmp-doc/install)
+	ruby $(srcdir)/tools/prepare-sphinx-html.rb tmp-doc/install tmp-doc/dist
+	rm -rf $(MROONGA_GITHUB_COM_PATH)/docs
+	mv tmp-doc/dist/en $(MROONGA_GITHUB_COM_PATH)/docs
+	for locale in `cd tmp-doc/dist; echo *`; do		\
+	  dest_base_dir=$(MROONGA_GITHUB_COM_PATH)/$${locale};	\
+	  mkdir -p $${dest_base_dir};				\
+	  dest_dir=$${dest_base_dir}/docs;			\
+	  rm -rf $${dest_dir};					\
+	  mv tmp-doc/dist/$${locale} $${dest_dir};		\
+	done
+
 echo-mysql-source:
 	echo $(MYSQL_SOURCE)
 

  Added: doc/source/images/mroonga.png (+0 -0) 100644
===================================================================
(Binary files differ)

  Added: doc/source/images/mroonga.svg (+117 -0) 100644
===================================================================
--- /dev/null
+++ doc/source/images/mroonga.svg    2011-10-29 15:11:01 +0000 (5e0363b)
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="60"
+   height="80"
+   id="svg4025"
+   version="1.1"
+   inkscape:version="0.48.1 r9760"
+   sodipodi:docname="mroonga.svg"
+   inkscape:export-filename="/home/kou/work/cpp/mroonga.clean/doc/source/images/mroonga.png"
+   inkscape:export-xdpi="400.5"
+   inkscape:export-ydpi="400.5">
+  <defs
+     id="defs4027" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="16.285655"
+     inkscape:cy="42.241931"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="907"
+     inkscape:window-height="394"
+     inkscape:window-x="539"
+     inkscape:window-y="333"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata4030">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="レイヤー 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-463.22945,-464.74766)">
+    <g
+       transform="matrix(1.25,0,0,-1.25,-8402.5503,9495.7975)"
+       style="display:inline;enable-background:new"
+       id="g3998">
+      <ellipse
+         transform="matrix(0.45833554,0,0,-0.45833554,7094.2238,7223.3985)"
+         id="ellipse3496"
+         ry="66.500999"
+         rx="49.220001"
+         cy="66.499001"
+         cx="49.220001"
+         sodipodi:cx="49.220001"
+         sodipodi:cy="66.499001"
+         sodipodi:rx="49.220001"
+         sodipodi:ry="66.500999"
+         style="fill:#49474e"
+         d="M 98.440002,66.499001 C 98.440002,103.22649 76.403457,133 49.220001,133 22.036545,133 0,103.22649 0,66.499001 0,29.771513 22.036545,-0.0019989 49.220001,-0.0019989 c 27.183456,0 49.220001,29.7735119 49.220001,66.5009999 z" />
+      <path
+         id="path3498"
+         d="m 7111.5067,7202.2055 c -0.01,2.4246 -1.9658,4.3853 -4.3899,4.3899 -2.4251,-0.01 -4.3854,-1.9653 -4.3899,-4.3899 0.01,-2.4237 1.9653,-4.3844 4.3899,-4.3899 2.4241,0.01 4.3853,1.9662 4.3899,4.3899 z m 5.7503,-16.7109 v 16.7109 c 0,5.0738 4.1126,9.1869 9.1864,9.1869 1.9516,0 3.7575,-0.6128 5.2457,-1.6505 -2.8981,7.0923 -8.4857,11.8984 -14.906,11.8984 -6.4176,0 -12.0043,-4.8029 -14.9028,-11.892 1.4864,1.034 3.289,1.6441 5.2365,1.6441 5.0738,0 9.1864,-4.1131 9.1864,-9.1869 v -16.7109 c 0,-3.8982 -2.4305,-6.9658 -5.8557,-8.1827 1.9585,-1.0629 4.0957,-1.6537 6.3356,-1.6537 2.2394,0 4.3753,0.5904 6.3337,1.6523 -3.427,1.216 -5.8598,4.285 -5.8598,8.1841 z m -5.7503,0 v 8.6414 c -1.3044,-0.7118 -2.8009,-1.1174 -4.3899,-1.1174 -2.9691,0 -5.6013,1.414 -7.2807,3.5989 0.369,-5.6852 2.2683,-10.7741 5.1393,-14.5151 0.633,-0.3565 1.3618,-0.5651 2.1409,-0.5669 2.4237,0.01 4.3858,1.5349 4.3904,3.9591 z m 10.5468,16.7109 c 0.01,-2.4237 1.9653,-4.3844 4.3899,-4.3899 2.4237,0.01 4.385
 4,1.9662 4.39,4.3899 -0.01,2.4246 -1.9663,4.3853 -4.39,4.3899 -2.4246,-0.01 -4.3853,-1.9653 -4.3899,-4.3899 z m 4.3899,-9.1864 c -1.589,0 -3.0859,0.4051 -4.3899,1.1165 v -8.641 c 0.01,-2.4242 1.9653,-3.9536 4.3899,-3.9591 0.7833,0 1.5157,0.2113 2.151,0.572 2.8705,3.7418 4.7685,8.8326 5.1361,14.5191 -1.6789,-2.1899 -4.3143,-3.6075 -7.2871,-3.6075 z"
+         style="fill:#f8b857"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3500"
+         d="m 7117.615,7221.9983 c 3.6011,0.3377 6.76,-1.2435 8.971,-2.0053 -2.9343,1.9406 -6.2306,3.0319 -9.7149,3.0319 -11.6504,0 -21.1994,-12.1825 -22.1243,-27.6747 1.7481,14.5989 10.6897,25.5063 22.8682,26.6481 z"
+         style="opacity:0.2;fill:#ffffff"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3502"
+         d="m 7138.3166,7200.7663 c 0.01,-0.3185 0.013,-0.6366 0.019,-0.9584 0.3341,-19.9004 -11.0179,-39.31 -27.6,-35.4463 -0.3635,0.085 -0.7439,0.018 -1.1129,0.037 2.3142,-1.1477 4.8075,-1.777 7.4058,-1.777 12.1454,0 21.9909,13.6461 21.9909,30.4794 0,2.6478 -0.2442,5.2163 -0.7026,7.6656 z"
+         style="opacity:0.1;fill:#ffffff"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3504"
+         d="m 7138.9949,7195.3969 c 0,-0.091 0.01,-0.181 0.01,-0.2727 0,-17.584 -10.5028,-31.8396 -23.4572,-31.8396 -1.8232,0 -3.5952,0.2919 -5.2988,0.825 2.0941,-0.8878 4.3198,-1.3654 6.628,-1.3654 12.2632,0 22.2063,13.4943 22.2063,30.141 0,0.8466 -0.033,1.6826 -0.082,2.5117 z"
+         style="opacity:0.1;fill:#040000"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3960"
+         d="m 7116.7867,7221.6506 c -6.4176,0 -12.0015,-4.8109 -14.9,-11.9 1.4864,1.034 3.2775,1.65 5.225,1.65 5.0738,0 9.2,-4.1262 9.2,-9.2 l 0,-9.225 c 0.3685,0.4229 0.6691,0.7968 0.95,1.15 l 0,8.075 c 0,5.0738 4.1012,9.2 9.175,9.2 1.3378,0 2.6046,-0.3097 3.75,-0.825 0.2712,0.3899 0.4821,0.7264 0.65,1.025 -3.0641,6.0609 -8.2075,10.05 -14.05,10.05 z m -9.675,-15.05 c -2.4251,-0.01 -4.3705,-1.9754 -4.375,-4.4 0.01,-2.4237 1.9504,-4.3695 4.375,-4.375 2.4241,0.01 4.3954,1.9513 4.4,4.375 -0.01,2.4246 -1.9759,4.3954 -4.4,4.4 z m 19.325,0 c -2.4246,-0.01 -4.3704,-1.9754 -4.375,-4.4 0,-0.5582 0.1094,-1.0841 0.3,-1.575 1.9725,2.4888 3.4712,4.3525 4.725,5.925 -0.2097,0.031 -0.4316,0.05 -0.65,0.05 z m -26.6,-9.975 c 0.369,-5.6852 2.279,-10.784 5.15,-14.525 0.633,-0.3565 1.3459,-0.5732 2.125,-0.575 0.5196,0 1.0126,0.09 1.475,0.225 0.8831,1.9826 1.8868,3.7216 2.925,5.25 l 0,7.125 c -1.3044,-0.7118 -2.811,-1.1 -4.4,-1.1 -2.9691,0 -5.5956,1.4151 -7.275,3.6 z"
+         style="fill:#467694;fill-opacity:1" />
+      <image
+         y="-7223.0063"
+         x="7094.666"
+         id="image3506"
+         transform="scale(1,-1)"
+         xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAAIRCAYAAADOVO/VAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADMhJREFUeNrs3UGWG8UShlGJsdkG 2v9CWECzjfZc9IQDB8NxRVVlZkTkvZM3dZdbn/6Q/A6PBwCHPT0CdvR+v78te9E9n9/9DYgmVAvh a+Ef9UNQRRMyBPLV4Ef7EFPRhBGhfG3243+IqGhCdE2+PBURFU2wJkVUNMGaFFHRBGuyQUQFVDSx JjkRUPEUTUQS61M0KRlLkRRQ0QSxdL4jmogl1qdoIpZYn6KJWCKeoolYIp6iiVginqKJWIJ4iiZi iXiKJmKJeIomYol4iiYLQymWiKdoYlWSPZ7Vwyma+wRTLLE6RRPrEqtTNLEusTpFE+sSOsRTNK1L cLKLpnUJVqdoYl1idYom1iVUWp2iaV2C1Sma1iVYnaIpmGIJy1enaAomWJ2iKZhgdYrmjrF8CCbk Wp2iaV2C1SmagglWp2g6x4Hlq1M0rUuwOkVTMIExq1M0BROEUzQFExgTTtEUTBBO0RRMYEw4RXNu LB+CCbXDKZrWJQhnwC+em2DCpk69LkVTMGH316jzXDCBUWe6aAomEAin81wwgcBrVjQFE3gc/3xT NAUTCKxN0RRMILA2RVMwgcDaFE3BBAJrUzQFEwisTdEUTCCwNkVzwDsR0Pc1Lpo3vgMB/V/rouks BwJrUzQFEwisTdEUTCCwNkVTMIHA2hRNwQQCa1M0g9Mc2JtoHpzkAKLpLAdEUzCBcZenaAom8HMv 0fzJgwFwnh+c3wCi6SwHRFMwAdGcTTCBowNr72j6HBOIDqxto+ksB5znggmIpmACormSYAKiGViZ AKLpLAdEUzAB0VxCMAHRDK
 xMgKs+20fTWQ7c5fl8/rHD0hRMwHnuLAdE01kOiKazHBBNZzkgmlYm wGbRtDIB0YwF08oERNNZDiz22SqaznJgpL/+30CdlqaVCTjPrUwg02lePpq+/AFmnuYdlqZgAs5z ZzmQ8TQvG01nObDiNK+8NAUTcJ47ywHRtDKBmj7LR9PKBGb5r88zS0XTlz+A89xZDhQ6zctE01kO ZDjNKy1NKxNwnluZQKXTvMrStDKBFKd5+mhamUCmlVlhaVqZQJqVmTqaViaQbWVmX5pWJpBqZaaN ppUJZJV1aVqZQLrTPGU0rUwg62medWlamUDKlZkumlYmkHllZlyaViaQdmWmiqaVCWRfmdmWppUJ pF6ZaaJpZQIVVmampWllAulXZopoWplAlZWZZWlamUCJlZnpPAdIvzKXR9NpDlRamRmWptMcmBbM qytzaTStTKDSWZ5haVqZQJmzfGk0rUyg4spcuTStTKDcylwSTSsTmBnMO1fmqqVpZQLlzvIl0bQy gapn+aqlaWUCZVfmqvMcoOTKnBpNpzkwK5ijVubspek0B8qe5VOjaWUC1c/y2UvTygTKr8zZ5zlA 6ZU5JZpOc2BGMGeszFlL02kOlD/LneeAszxbNJ3mQJezfNbSdJoDLc5y5zngLM8UTac50Oksn7E0 neZAq2A6z4FyVgZzWDSd5sColbn6DzBqaTrNgVZn+bBoWplAx7N85NK0MoF2Z/no8xyg1Vk+JJpO c6BzMEcsTac5cJtswXSeA6lXZsY/1G3RdJoDnc/yEUvTaQ60Pcud54CzfFU0neZA97P87qXpNAfa B9N5DqRRIZi3RNNpDtyxMqv8Qe9Ymk5zoP1Z7jwHBHN2NJ3mwBXVgnnH0nSaA6dXZsU/tPMccJaL JiCYyaLp80xgt2BeXZo+zwS2CqbzHJimQzBFE5i2Mrv8IKei6fNMYLez/OrS9HkmsF0wneeAYIom kEHHYJ6Kps
 8zgSMrs+sPdmZp+jwT2O4sd54DgimagGAmiqbPM4Gdg3lmafo8E/jBLsF0ngO3rMyd fljRBJzlI6Lp80xg92BGl6bPM4Gtg+k8B07ZNZiiCZxamTv/8Iei6fNMYPezPLo0fZ4JbB9M5zkg mKIJCKZoAosIpmgCgZXpEQSj6ZtzcJYTW5q+OQfBxHkOCKZoAoIpmsAcgimaQGBlegQXo+mbc3CW E1uavjkHwcR5DgimaAKCKZqAYIomsJRgiiYQWJkewYBo+udG4CwntjT9cyMQTJznIJiIJiCYogkI pmgCgtktmr45h/oEc+7S9M05FF+ZHoHzHHCWiyYgmKIJCKZoAoLJD9H0zTkIJrGl6ZtzEEyc5yCY iCZsSzBFEwisTI9ANAFnuWgCgtk2mv65EQgmsaXpnxuBYOI8B8FENEEwEU3gb4IpmkBgZXoEogk4 y0UTEEzRBAQT0QTBRDRBMBFNEExEExBM0QTOEUzRBAIr0yMQTcBZLpqAYCKaIJiIJggmU6LpP3UB gklsafpPXYBg4jwHwUQ0oQTBFE0gsDI9AtEEnOWiCQgmogmCiWiCYCKaIJiIJggmogkIpmgC5wim aAKBlekRiCbgLEc0QTARTRBMRBMEE9EEwUQ0QTARTUAwEU04RzARTQisTI8A0QRnOaIJgologmAi miCYiCYIJqIJggmiCf8imIgmBFamR4BogrMc0QTBRDRBMBFNEExEEwQTRJN9CCaiCYGV6REgmuAs RzRBMBFNEExEEwQT0QTBBNFkH4KJaEJgZXoEzIqmXzac5XA0mn7ZEExwniOYIJogmIgmnCCYiCYE VqZHgGiCsxzRBMFENEEwEU0QTBBNGhBMMkbTt5GkXZkeAemi6Z0cZzk4zxFMEE0EE0QTBBPRhDjB RDQhsDI9AipF0y8sznI4Gk2/sAgmOM8RTBBN+hBMRBMCK9MjQDTBWY5ogmAimiCYcDGaPmNiKMG
 k VTT9QjN6ZXoEOM/BWY5ogmCCaLKEYCKaEFiZHgGiCc5yRNMyQDAhHE2/6NzB7xHOcwisTI8A0QRn OaIJggmiyRKCiWhCYGV6BOwcTS8AnOVwNJpeAAgmOM8ZQDARTQisTI8A0QRnOZyKphWBYMLRaHpR 4HcDnOfcsDI9AkQTnOVwSzStCgQTjkbTiwS/C+A858TK9AgQTXCWw5BoWhnOchBNLxq8YYLzHGc5 iCbOcqgWTWeasxxE0+rAWQ7Oc5zlIJo4y6FaNL2gnOUgms42/P2C8xxXBIgmznIQTZzl0Diazjhn OYimVeIsB5zneAME0cRZDtWi6QXnLAfRdNY5ywHnOa4EEE2sTKgWTYvFygTRtFj6BtPfGTjP8SYH paLp3HOWg2haL1Ym4Dy3MoEU0fSiTBxMKxOSRdOL0lkOoomzHBgaTS9QKxNE0wvUygSc51YmkCKa 1o2VCaJp3ViZgPPcygRSRNOLdmEwrUwoFk0vWmc5iKa16SwHxkXT4rEyQTSxMoGh0fRCtjJBNL2Q rUwQTaxMIEU0rSDPF0TTCrIyQTSxMoEU0fTitjJBNL24rUwQTS9yKxNYH00vckA0cZqDaHqxO82B FNH0YvfGA6KJlQmiaSlZmUCKaFpKnh2IpsUEiKbF5DQHsixNEfBGA6IpAt5gQDTFwMoEckRTDADR tDY9HxBNa9PzAbIsTWsKEE1rypsJiCbeTIA00bSqANG0qryJgGgKhTcREE2hAKi2NK1NzwBE09r0 DEA0LS1ANC0tbxhAxaW5bTyc5iCa4gGIprUJiKa16U0CKL00twqJjyRANIUEEE1rExBNaxOgzdLc YW1a0yCa1qafD0TTGgNE0xoD6Lc0rU1ANE+szW7h9EYAoulM3/XnAdG0zgBqR7PpmQ6IprMWEE1n OiCaznSA/kvTmQ6I5kZnupUMoulMt5JBNAUIoFM0nbuAaFqbgGham4BoZlubwgm
 IpjMdEE1nOiCa znRANJ3pgGhu8DNam4BoOtMB0XSmA6LpTAdE05kOiKYzHUA0057p7/f7m19BEE1n+nEvv4IgmsIJ iGbTcAKIZoC1CYimMx0QTeEERFM4/bMjEE3hjPHPjkA0S4cTQDQDfL4JiGaBMx0QTeE8wpdBIJrC GePLIBBN4QREc9dwOtEB0QyYsTad6CCaznRANIUTEE3Wh9PnmiCawhnjc00QzbbhtDZBNAmwNkE0 SXKmA6IpnE50EE3hHBNOJzqIpnBamyCajAuntQmiKZzWJogm48JpbYJoCqe1CaLJuHBamyCa24Xz UjytTUj0uvYI5vgK329f//PrhQD/7imCpelctzZBNBkSTp9tgmgKp7UJxV7DHsEaFz7j/PgK73dP ECxNi9OZDqLJ/eF0poNoCqe1CaLJuHBam7Do9eoR5HHiyyFfCoFoCqdwgvOc+Kl+9Fz3+SZYmgRX p7UJoolwgmhyPpyPA/EUThBNgqtTOGEgXwRVeoc79iWRL4bA0iS4Oq1NEE2EE0STe8L5+J94CieI JsHVKZwgmgRXp3CCaBJcncIJoklwdQoniCbB1SmcIJoEV6dwgmgSXJ3CCaJJcHUKJ8DReP4joMBB fwowAEZoHeXvbIZkAAAAAElFTkSuQmCC"
+         height="57.97028"
+         width="36.300175"
+         overflow="visible"
+         style="opacity:0.2;overflow:visible" />
+    </g>
+  </g>
+</svg>

  Modified: doc/themes/mroonga/static/logo.png (+0 -0)
===================================================================
(Binary files differ)

  Modified: doc/themes/mroonga/static/logo.svg (+169 -161)
===================================================================
--- doc/themes/mroonga/static/logo.svg    2011-10-29 14:45:43 +0000 (21bbdc9)
+++ doc/themes/mroonga/static/logo.svg    2011-10-29 15:11:01 +0000 (73935df)
@@ -325,7 +325,9 @@
      x="7090.9785"
      y="7183.0298"
      rx="0"
-     ry="0" /></mask></defs><sodipodi:namedview
+     ry="0" /></mask>
+
+</defs><sodipodi:namedview
      pagecolor="#ffffff"
      bordercolor="#666666"
      borderopacity="1"
@@ -335,12 +337,12 @@
      inkscape:pageopacity="0"
      inkscape:pageshadow="2"
      inkscape:window-width="1386"
-     inkscape:window-height="1038"
+     inkscape:window-height="1000"
      id="namedview4"
      showgrid="false"
-     inkscape:zoom="1.5424"
-     inkscape:cx="122.78221"
-     inkscape:cy="50.85427"
+     inkscape:zoom="4.362566"
+     inkscape:cx="108.79501"
+     inkscape:cy="28.130558"
      inkscape:window-x="311"
      inkscape:window-y="27"
      inkscape:window-maximized="0"
@@ -398,6 +400,7 @@
      y="21.513618">actions</tspan></text>
 
 
+
 <text
    id="icon-name"
    inkscape:label="icon-name"
@@ -412,148 +415,152 @@
      y="21.513618">mail-forward</tspan></text>
 
 
+
 </g><g
    id="g9812"
    transform="matrix(-0.45833554,0,0,-0.45833554,7198.9664,7302.7434)" /><g
    id="layer4"
    inkscape:label="hires"
    style="display:inline"
-   transform="matrix(0.45833554,0,0,-0.45833554,7060.0907,7321.9935)" /><g
-   id="g4202"
-   transform="matrix(0.57291943,0,0,0.57291943,3028.9389,3044.8573)"><text
-     transform="scale(1,-1)"
-     sodipodi:linespacing="125%"
-     id="text3173"
-     y="-7190.7305"
-     x="7181.3169"
-     style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
-     xml:space="preserve"><tspan
-       y="-7190.7305"
-       x="7181.3169"
-       id="tspan3175"
-       sodipodi:role="line"><tspan
-         style="font-size:16px;fill:#467694;fill-opacity:1"
-         id="tspan3967"><tspan
-   id="tspan3980"
-   style="fill:#49474e;fill-opacity:1">fast fulltext serach with</tspan> My</tspan><tspan
-         id="tspan3947"
-         style="font-size:16px;fill:#f78800;fill-opacity:1">SQL</tspan></tspan></text>
+   transform="matrix(0.45833554,0,0,-0.45833554,7060.0907,7321.9935)" /><text
+   xml:space="preserve"
+   style="font-size:9.16671085px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+   x="7143.2549"
+   y="-7164.5664"
+   id="text3173"
+   sodipodi:linespacing="125%"
+   transform="scale(1,-1)"><tspan
+     sodipodi:role="line"
+     id="tspan3175"
+     x="7143.2549"
+     y="-7164.5664"><tspan
+       id="tspan3967"
+       style="font-size:9.16671085px;fill:#467694;fill-opacity:1"><tspan
+   style="fill:#49474e;fill-opacity:1"
+   id="tspan3980">fast fulltext serach with</tspan> My</tspan><tspan
+       style="font-size:9.16671085px;fill:#f78800;fill-opacity:1"
+       id="tspan3947">SQL</tspan></tspan></text>
 <g
-     transform="matrix(0.70251066,0,0,-0.70251066,7099.6973,7308.4763)"
-     id="g3480">
+   id="g3480"
+   transform="matrix(0.40248201,0,0,-0.40248201,7096.4934,7232.0254)">
 	<path
-   id="path3482"
-   d="m 217.589,21.432 c -12.238,0 -22.162,9.923 -22.162,22.163 0,12.241 9.924,22.165 22.162,22.165 12.24,0 22.164,-9.924 22.164,-22.165 0,-12.241 -9.924,-22.163 -22.164,-22.163 z m 0,34.353 c -6.73,0 -12.189,-5.458 -12.189,-12.19 0,-6.732 5.459,-12.189 12.189,-12.189 6.734,0 12.191,5.457 12.191,12.189 0,6.732 -5.457,12.19 -12.191,12.19 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 217.589,21.432 c -12.238,0 -22.162,9.923 -22.162,22.163 0,12.241 9.924,22.165 22.162,22.165 12.24,0 22.164,-9.924 22.164,-22.165 0,-12.241 -9.924,-22.163 -22.164,-22.163 z m 0,34.353 c -6.73,0 -12.189,-5.458 -12.189,-12.19 0,-6.732 5.459,-12.189 12.189,-12.189 6.734,0 12.191,5.457 12.191,12.189 0,6.732 -5.457,12.19 -12.191,12.19 z"
+   id="path3482" />
 	<path
-   id="path3484"
-   d="m 264.536,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,12.241 9.924,22.165 22.164,22.165 12.24,0 22.164,-9.924 22.164,-22.165 0,-12.241 -9.924,-22.163 -22.164,-22.163 z m 0,34.353 c -6.732,0 -12.189,-5.458 -12.189,-12.19 0,-6.732 5.457,-12.189 12.189,-12.189 6.732,0 12.189,5.457 12.189,12.189 0,6.732 -5.456,12.19 -12.189,12.19 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 264.536,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,12.241 9.924,22.165 22.164,22.165 12.24,0 22.164,-9.924 22.164,-22.165 0,-12.241 -9.924,-22.163 -22.164,-22.163 z m 0,34.353 c -6.732,0 -12.189,-5.458 -12.189,-12.19 0,-6.732 5.457,-12.189 12.189,-12.189 6.732,0 12.189,5.457 12.189,12.189 0,6.732 -5.456,12.19 -12.189,12.19 z"
+   id="path3484" />
 	<path
-   id="path3486"
-   d="m 160.897,43.595 c 0,-12.24 -9.923,-22.163 -22.163,-22.163 -12.241,0 -22.164,9.923 -22.164,22.163 0,12.241 9.923,22.165 22.164,22.165 4.505,0 8.692,-1.349 12.19,-3.657 0,0 0,15.746 0,15.778 0,6.731 -5.458,12.19 -12.19,12.19 -6.732,0 -12.19,-5.459 -12.19,-12.19 0,-2.268 0.631,-4.38 1.711,-6.196 l -8.635,-5.014 c -1.934,3.289 -3.05,7.117 -3.05,11.21 0,12.241 9.923,22.164 22.164,22.164 12.24,0 22.163,-9.923 22.163,-22.164 0,-0.032 0,-34.286 0,-34.286 z m -22.163,12.19 c -6.732,0 -12.19,-5.458 -12.19,-12.19 0,-6.732 5.458,-12.189 12.19,-12.189 6.732,0 12.19,5.457 12.19,12.189 0,6.732 -5.457,12.19 -12.19,12.19 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 160.897,43.595 c 0,-12.24 -9.923,-22.163 -22.163,-22.163 -12.241,0 -22.164,9.923 -22.164,22.163 0,12.241 9.923,22.165 22.164,22.165 4.505,0 8.692,-1.349 12.19,-3.657 0,0 0,15.746 0,15.778 0,6.731 -5.458,12.19 -12.19,12.19 -6.732,0 -12.19,-5.459 -12.19,-12.19 0,-2.268 0.631,-4.38 1.711,-6.196 l -8.635,-5.014 c -1.934,3.289 -3.05,7.117 -3.05,11.21 0,12.241 9.923,22.164 22.164,22.164 12.24,0 22.163,-9.923 22.163,-22.164 0,-0.032 0,-34.286 0,-34.286 z m -22.163,12.19 c -6.732,0 -12.19,-5.458 -12.19,-12.19 0,-6.732 5.458,-12.189 12.19,-12.189 6.732,0 12.19,5.457 12.19,12.189 0,6.732 -5.457,12.19 -12.19,12.19 z"
+   id="path3486" />
 	<path
-   id="path3488"
-   d="m 405.376,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,12.241 9.924,22.165 22.164,22.165 0.008,0 0.016,-0.001 0.023,-0.001 v 0.015 H 427.54 V 43.595 c 0,-12.241 -9.924,-22.163 -22.164,-22.163 z m -12.191,22.163 c 0,-6.732 5.459,-12.189 12.191,-12.189 6.732,0 12.189,5.457 12.189,12.189 0,6.732 -5.457,12.19 -12.189,12.19 -6.732,0 -12.191,-5.458 -12.191,-12.19 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 405.376,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,12.241 9.924,22.165 22.164,22.165 0.008,0 0.016,-0.001 0.023,-0.001 v 0.015 H 427.54 V 43.595 c 0,-12.241 -9.924,-22.163 -22.164,-22.163 z m -12.191,22.163 c 0,-6.732 5.459,-12.189 12.191,-12.189 6.732,0 12.189,5.457 12.189,12.189 0,6.732 -5.457,12.19 -12.189,12.19 -6.732,0 -12.191,-5.458 -12.191,-12.19 z"
+   id="path3488" />
 	<path
-   id="path3490"
-   d="m 333.647,43.595 c 0,-12.24 -9.924,-22.163 -22.164,-22.163 -12.242,0 -22.164,9.923 -22.164,22.163 v 22.179 h 9.973 V 43.595 l 0,0 c 0,-6.732 5.459,-12.189 12.191,-12.189 6.732,0 12.189,5.457 12.189,12.189 l -0.02,22.179 h 9.969 l 0.026,-22.179 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 333.647,43.595 c 0,-12.24 -9.924,-22.163 -22.164,-22.163 -12.242,0 -22.164,9.923 -22.164,22.163 v 22.179 h 9.973 V 43.595 l 0,0 c 0,-6.732 5.459,-12.189 12.191,-12.189 6.732,0 12.189,5.457 12.189,12.189 l -0.02,22.179 h 9.969 l 0.026,-22.179 z"
+   id="path3490" />
 	<path
-   id="path3492"
-   d="m 380.593,43.595 c 0,-12.24 -9.924,-22.163 -22.164,-22.163 -12.24,0 -22.164,9.923 -22.164,22.163 0,12.241 9.924,22.165 22.164,22.165 4.504,0 8.693,-1.349 12.189,-3.657 0,0 0,15.746 0,15.778 0,6.731 -5.457,12.19 -12.189,12.19 -6.732,0 -12.189,-5.459 -12.189,-12.19 0,-2.268 0.631,-4.38 1.711,-6.196 l -8.635,-5.014 c -1.934,3.289 -3.051,7.117 -3.051,11.21 0,12.241 9.924,22.164 22.164,22.164 12.24,0 22.164,-9.923 22.164,-22.164 0,-0.032 0,-34.286 0,-34.286 z m -22.164,12.19 c -6.732,0 -12.189,-5.458 -12.189,-12.19 0,-6.732 5.457,-12.189 12.189,-12.189 6.732,0 12.189,5.457 12.189,12.189 0,6.732 -5.457,12.19 -12.189,12.19 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 380.593,43.595 c 0,-12.24 -9.924,-22.163 -22.164,-22.163 -12.24,0 -22.164,9.923 -22.164,22.163 0,12.241 9.924,22.165 22.164,22.165 4.504,0 8.693,-1.349 12.189,-3.657 0,0 0,15.746 0,15.778 0,6.731 -5.457,12.19 -12.189,12.19 -6.732,0 -12.189,-5.459 -12.189,-12.19 0,-2.268 0.631,-4.38 1.711,-6.196 l -8.635,-5.014 c -1.934,3.289 -3.051,7.117 -3.051,11.21 0,12.241 9.924,22.164 22.164,22.164 12.24,0 22.164,-9.923 22.164,-22.164 0,-0.032 0,-34.286 0,-34.286 z m -22.164,12.19 c -6.732,0 -12.189,-5.458 -12.189,-12.19 0,-6.732 5.457,-12.189 12.189,-12.189 6.732,0 12.189,5.457 12.189,12.189 0,6.732 -5.457,12.19 -12.189,12.19 z"
+   id="path3492" />
 	<path
-   id="path3494"
-   d="m 186.681,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,0.079 0.006,0.157 0.006,0.236 v 21.942 h 9.973 V 43.595 h -0.004 c 0,-6.732 5.457,-12.189 12.189,-12.189 2.418,0 4.66,0.717 6.553,1.932 l 5.109,-8.587 c -3.389,-2.103 -7.383,-3.319 -11.662,-3.319 z"
+   inkscape:connector-curvature="0"
    style="fill:#49474e"
-   inkscape:connector-curvature="0" />
+   d="m 186.681,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,0.079 0.006,0.157 0.006,0.236 v 21.942 h 9.973 V 43.595 h -0.004 c 0,-6.732 5.457,-12.189 12.189,-12.189 2.418,0 4.66,0.717 6.553,1.932 l 5.109,-8.587 c -3.389,-2.103 -7.383,-3.319 -11.662,-3.319 z"
+   id="path3494" />
 </g><g
-     id="g3145"><ellipse
-       d="M 98.440002,66.499001 C 98.440002,103.22649 76.403457,133 49.220001,133 22.036545,133 0,103.22649 0,66.499001 0,29.771513 22.036545,-0.0019989 49.220001,-0.0019989 c 27.183456,0 49.220001,29.7735119 49.220001,66.5009999 z"
-       style="fill:#49474e"
-       sodipodi:ry="66.500999"
-       sodipodi:rx="49.220001"
-       sodipodi:cy="66.499001"
-       sodipodi:cx="49.220001"
-       cx="49.220001"
-       cy="66.499001"
-       rx="49.220001"
-       ry="66.500999"
-       id="ellipse3496"
-       transform="matrix(0.8,0,0,-0.8,7095.7358,7293.4185)" /><path
-       inkscape:connector-curvature="0"
-       style="fill:#f8b857"
-       d="m 7125.9022,7256.4273 c -0.01,4.232 -3.4312,7.6544 -7.6624,7.6624 -4.2328,-0.01 -7.6544,-3.4304 -7.6624,-7.6624 0.01,-4.2304 3.4304,-7.6528 7.6624,-7.6624 4.2312,0.01 7.6544,3.432 7.6624,7.6624 z m 10.0368,-29.168 v 29.168 c 0,8.856 7.1784,16.0352 16.0344,16.0352 3.4064,0 6.5584,-1.0696 9.156,-2.8808 -5.0584,12.3792 -14.8112,20.768 -26.0176,20.768 -11.2016,0 -20.9528,-8.3832 -26.012,-20.7568 2.5944,1.8048 5.7408,2.8696 9.14,2.8696 8.856,0 16.0344,-7.1792 16.0344,-16.0352 v -29.168 c 0,-6.804 -4.2424,-12.1584 -10.2208,-14.2824 3.4184,-1.8552 7.1488,-2.8864 11.0584,-2.8864 3.9088,0 7.6368,1.0304 11.0552,2.884 -5.9816,2.1224 -10.228,7.4792 -10.228,14.2848 z m -10.0368,0 v 15.0832 c -2.2768,-1.2424 -4.8888,-1.9504 -7.6624,-1.9504 -5.1824,0 -9.7768,2.468 -12.708,6.2816 0.644,-9.9232 3.9592,-18.8056 8.9704,-25.3352 1.1048,-0.6224 2.3768,-0.9864 3.7368,-0.9896 4.2304,0.01 7.6552,2.6792 7.6632,6.9104 z m 18.4088,29.168 c 0.01,-4.2304 3.4304,-7.6528 7.6624,-7.6624 4.2304,0.
 01 7.6544,3.432 7.6624,7.6624 -0.01,4.232 -3.432,7.6544 -7.6624,7.6624 -4.232,-0.01 -7.6544,-3.4304 -7.6624,-7.6624 z m 7.6624,-16.0344 c -2.7736,0 -5.3864,0.7072 -7.6624,1.9488 v -15.0824 c 0.01,-4.2312 3.4304,-6.9008 7.6624,-6.9104 1.3672,0 2.6456,0.3688 3.7544,0.9984 5.0104,6.5312 8.3232,15.4168 8.9648,25.3424 -2.9304,-3.8224 -7.5304,-6.2968 -12.7192,-6.2968 z"
-       id="path3498" /><path
-       inkscape:connector-curvature="0"
-       style="opacity:0.2;fill:#ffffff"
-       d="m 7136.5638,7290.9745 c 6.2856,0.5896 11.7992,-2.1704 15.6584,-3.5 -5.1216,3.3872 -10.8752,5.292 -16.9568,5.292 -20.3352,0 -37.0024,-21.264 -38.6168,-48.3048 3.0512,25.4816 18.6584,44.52 39.9152,46.5128 z"
-       id="path3500" /><path
-       inkscape:connector-curvature="0"
-       style="opacity:0.1;fill:#ffffff"
-       d="m 7172.6974,7253.9153 c 0.012,-0.556 0.023,-1.1112 0.033,-1.6728 0.5832,-34.7352 -19.2312,-68.6136 -48.1744,-61.8696 -0.6344,0.1488 -1.2984,0.031 -1.9424,0.064 4.0392,-2.0032 8.3912,-3.1016 12.9264,-3.1016 21.1992,0 38.384,23.8184 38.384,53.2 0,4.6216 -0.4264,9.1048 -1.2264,13.38 z"
-       id="path3502" /><path
-       inkscape:connector-curvature="0"
-       style="opacity:0.1;fill:#040000"
-       d="m 7173.8814,7244.5433 c 0,-0.1584 0.01,-0.316 0.01,-0.476 0,-30.692 -18.332,-55.5744 -40.9432,-55.5744 -3.1824,0 -6.2752,0.5096 -9.2488,1.44 3.6552,-1.5496 7.54,-2.3832 11.5688,-2.3832 21.4048,0 38.76,23.5536 38.76,52.6096 0,1.4776 -0.057,2.9368 -0.144,4.384 z"
-       id="path3504" /><image
-       style="opacity:0.2;overflow:visible"
-       overflow="visible"
-       width="63.360001"
-       height="101.184"
-       xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAAIRCAYAAADOVO/VAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADMhJREFUeNrs3UGWG8UShlGJsdkG 2v9CWECzjfZc9IQDB8NxRVVlZkTkvZM3dZdbn/6Q/A6PBwCHPT0CdvR+v78te9E9n9/9DYgmVAvh a+Ef9UNQRRMyBPLV4Ef7EFPRhBGhfG3243+IqGhCdE2+PBURFU2wJkVUNMGaFFHRBGuyQUQFVDSx JjkRUPEUTUQS61M0KRlLkRRQ0QSxdL4jmogl1qdoIpZYn6KJWCKeoolYIp6iiVginqKJWIJ4iiZi iXiKJmKJeIomYol4iiYLQymWiKdoYlWSPZ7Vwyma+wRTLLE6RRPrEqtTNLEusTpFE+sSOsRTNK1L cLKLpnUJVqdoYl1idYom1iVUWp2iaV2C1Sma1iVYnaIpmGIJy1enaAomWJ2iKZhgdYrmjrF8CCbk Wp2iaV2C1SmagglWp2g6x4Hlq1M0rUuwOkVTMIExq1M0BROEUzQFExgTTtEUTBBO0RRMYEw4RXNu LB+CCbXDKZrWJQhnwC+em2DCpk69LkVTMGH316jzXDCBUWe6aAomEAin81wwgcBrVjQFE3gc/3xT NAUTCKxN0RRMILA2RVMwgcDaFE3BBAJrUzQFEwisTdEUTCCwNkVzwDsR0Pc1Lpo3vgMB/V/rouks BwJrUzQFEwisTdEUTCCwNkVTMIHA2hRNwQQCa1M0g9Mc2JtoHpzkAKLpLAdEUzCBcZenaAom8HMv 0fzJgwFwnh+c3wCi6SwHRFMwAdGcTTCBowNr72j6HBOIDqxto+ksB5znggmIpmACormSYAKiGViZ AKLpLAdEUzAB0VxCMAHRDKxM
 gKs+20fTWQ7c5fl8/rHD0hRMwHnuLAdE01kOiKazHBBNZzkgmlYm wGbRtDIB0YwF08oERNNZDiz22SqaznJgpL/+30CdlqaVCTjPrUwg02lePpq+/AFmnuYdlqZgAs5z ZzmQ8TQvG01nObDiNK+8NAUTcJ47ywHRtDKBmj7LR9PKBGb5r88zS0XTlz+A89xZDhQ6zctE01kO ZDjNKy1NKxNwnluZQKXTvMrStDKBFKd5+mhamUCmlVlhaVqZQJqVmTqaViaQbWVmX5pWJpBqZaaN ppUJZJV1aVqZQLrTPGU0rUwg62medWlamUDKlZkumlYmkHllZlyaViaQdmWmiqaVCWRfmdmWppUJ pF6ZaaJpZQIVVmampWllAulXZopoWplAlZWZZWlamUCJlZnpPAdIvzKXR9NpDlRamRmWptMcmBbM qytzaTStTKDSWZ5haVqZQJmzfGk0rUyg4spcuTStTKDcylwSTSsTmBnMO1fmqqVpZQLlzvIl0bQy gapn+aqlaWUCZVfmqvMcoOTKnBpNpzkwK5ijVubspek0B8qe5VOjaWUC1c/y2UvTygTKr8zZ5zlA 6ZU5JZpOc2BGMGeszFlL02kOlD/LneeAszxbNJ3mQJezfNbSdJoDLc5y5zngLM8UTac50Oksn7E0 neZAq2A6z4FyVgZzWDSd5sColbn6DzBqaTrNgVZn+bBoWplAx7N85NK0MoF2Z/no8xyg1Vk+JJpO c6BzMEcsTac5cJtswXSeA6lXZsY/1G3RdJoDnc/yEUvTaQ60Pcud54CzfFU0neZA97P87qXpNAfa B9N5DqRRIZi3RNNpDtyxMqv8Qe9Ymk5zoP1Z7jwHBHN2NJ3mwBXVgnnH0nSaA6dXZsU/tPMccJaL JiCYyaLp80xgt2BeXZo+zwS2CqbzHJimQzBFE5i2Mrv8IKei6fNMYLez/OrS9HkmsF0wneeAYIom kEHHYJ6Kps8z
 gSMrs+sPdmZp+jwT2O4sd54DgimagGAmiqbPM4Gdg3lmafo8E/jBLsF0ngO3rMyd fljRBJzlI6Lp80xg92BGl6bPM4Gtg+k8B07ZNZiiCZxamTv/8Iei6fNMYPezPLo0fZ4JbB9M5zkg mKIJCKZoAosIpmgCgZXpEQSj6ZtzcJYTW5q+OQfBxHkOCKZoAoIpmsAcgimaQGBlegQXo+mbc3CW E1uavjkHwcR5DgimaAKCKZqAYIomsJRgiiYQWJkewYBo+udG4CwntjT9cyMQTJznIJiIJiCYogkI pmgCgtktmr45h/oEc+7S9M05FF+ZHoHzHHCWiyYgmKIJCKZoAoLJD9H0zTkIJrGl6ZtzEEyc5yCY iCZsSzBFEwisTI9ANAFnuWgCgtk2mv65EQgmsaXpnxuBYOI8B8FENEEwEU3gb4IpmkBgZXoEogk4 y0UTEEzRBAQT0QTBRDRBMBFNEExEExBM0QTOEUzRBAIr0yMQTcBZLpqAYCKaIJiIJggmU6LpP3UB gklsafpPXYBg4jwHwUQ0oQTBFE0gsDI9AtEEnOWiCQgmogmCiWiCYCKaIJiIJggmogkIpmgC5wim aAKBlekRiCbgLEc0QTARTRBMRBMEE9EEwUQ0QTARTUAwEU04RzARTQisTI8A0QRnOaIJgologmAi miCYiCYIJqIJggmiCf8imIgmBFamR4BogrMc0QTBRDRBMBFNEExEEwQTRJN9CCaiCYGV6REgmuAs RzRBMBFNEExEEwQT0QTBBNFkH4KJaEJgZXoEzIqmXzac5XA0mn7ZEExwniOYIJogmIgmnCCYiCYE VqZHgGiCsxzRBMFENEEwEU0QTBBNGhBMMkbTt5GkXZkeAemi6Z0cZzk4zxFMEE0EE0QTBBPRhDjB RDQhsDI9AipF0y8sznI4Gk2/sAgmOM8RTBBN+hBMRBMCK9MjQDTBWY5ogmAimiCYcDGaPmNiKMGk 
 VTT9QjN6ZXoEOM/BWY5ogmCCaLKEYCKaEFiZHgGiCc5yRNMyQDAhHE2/6NzB7xHOcwisTI8A0QRn OaIJggmiyRKCiWhCYGV6BOwcTS8AnOVwNJpeAAgmOM8ZQDARTQisTI8A0QRnOZyKphWBYMLRaHpR 4HcDnOfcsDI9AkQTnOVwSzStCgQTjkbTiwS/C+A858TK9AgQTXCWw5BoWhnOchBNLxq8YYLzHGc5 iCbOcqgWTWeasxxE0+rAWQ7Oc5zlIJo4y6FaNL2gnOUgms42/P2C8xxXBIgmznIQTZzl0Diazjhn OYimVeIsB5zneAME0cRZDtWi6QXnLAfRdNY5ywHnOa4EEE2sTKgWTYvFygTRtFj6BtPfGTjP8SYH paLp3HOWg2haL1Ym4Dy3MoEU0fSiTBxMKxOSRdOL0lkOoomzHBgaTS9QKxNE0wvUygSc51YmkCKa 1o2VCaJp3ViZgPPcygRSRNOLdmEwrUwoFk0vWmc5iKa16SwHxkXT4rEyQTSxMoGh0fRCtjJBNL2Q rUwQTaxMIEU0rSDPF0TTCrIyQTSxMoEU0fTitjJBNL24rUwQTS9yKxNYH00vckA0cZqDaHqxO82B FNH0YvfGA6KJlQmiaSlZmUCKaFpKnh2IpsUEiKbF5DQHsixNEfBGA6IpAt5gQDTFwMoEckRTDADR tDY9HxBNa9PzAbIsTWsKEE1rypsJiCbeTIA00bSqANG0qryJgGgKhTcREE2hAKi2NK1NzwBE09r0 DEA0LS1ANC0tbxhAxaW5bTyc5iCa4gGIprUJiKa16U0CKL00twqJjyRANIUEEE1rExBNaxOgzdLc YW1a0yCa1qafD0TTGgNE0xoD6Lc0rU1ANE+szW7h9EYAoulM3/XnAdG0zgBqR7PpmQ6IprMWEE1n OiCaznSA/kvTmQ6I5kZnupUMoulMt5JBNAUIoFM0nbuAaFqbgGham4BoZlubwgmIp
 jMdEE1nOiCa znRANJ3pgGhu8DNam4BoOtMB0XSmA6LpTAdE05kOiKYzHUA0057p7/f7m19BEE1n+nEvv4IgmsIJ iGbTcAKIZoC1CYimMx0QTeEERFM4/bMjEE3hjPHPjkA0S4cTQDQDfL4JiGaBMx0QTeE8wpdBIJrC GePLIBBN4QREc9dwOtEB0QyYsTad6CCaznRANIUTEE3Wh9PnmiCawhnjc00QzbbhtDZBNAmwNkE0 SXKmA6IpnE50EE3hHBNOJzqIpnBamyCajAuntQmiKZzWJogm48JpbYJoCqe1CaLJuHBamyCa24Xz UjytTUj0uvYI5vgK329f//PrhQD/7imCpelctzZBNBkSTp9tgmgKp7UJxV7DHsEaFz7j/PgK73dP ECxNi9OZDqLJ/eF0poNoCqe1CaLJuHBam7Do9eoR5HHiyyFfCoFoCqdwgvOc+Kl+9Fz3+SZYmgRX p7UJoolwgmhyPpyPA/EUThBNgqtTOGEgXwRVeoc79iWRL4bA0iS4Oq1NEE2EE0STe8L5+J94CieI JsHVKZwgmgRXp3CCaBJcncIJoklwdQoniCbB1SmcIJoEV6dwgmgSXJ3CCaJJcHUKJ8DReP4joMBB fwowAEZoHeXvbIZkAAAAAElFTkSuQmCC"
-       transform="scale(1,-1)"
-       id="image3506"
-       x="7096.5078"
-       y="-7292.7344">
-</image></g><text
+   id="g3998"><ellipse
+     transform="matrix(0.45833554,0,0,-0.45833554,7094.2238,7223.3985)"
+     id="ellipse3496"
+     ry="66.500999"
+     rx="49.220001"
+     cy="66.499001"
+     cx="49.220001"
+     sodipodi:cx="49.220001"
+     sodipodi:cy="66.499001"
+     sodipodi:rx="49.220001"
+     sodipodi:ry="66.500999"
+     style="fill:#49474e"
+     d="M 98.440002,66.499001 C 98.440002,103.22649 76.403457,133 49.220001,133 22.036545,133 0,103.22649 0,66.499001 0,29.771513 22.036545,-0.0019989 49.220001,-0.0019989 c 27.183456,0 49.220001,29.7735119 49.220001,66.5009999 z" /><path
+     id="path3498"
+     d="m 7111.5067,7202.2055 c -0.01,2.4246 -1.9658,4.3853 -4.3899,4.3899 -2.4251,-0.01 -4.3854,-1.9653 -4.3899,-4.3899 0.01,-2.4237 1.9653,-4.3844 4.3899,-4.3899 2.4241,0.01 4.3853,1.9662 4.3899,4.3899 z m 5.7503,-16.7109 v 16.7109 c 0,5.0738 4.1126,9.1869 9.1864,9.1869 1.9516,0 3.7575,-0.6128 5.2457,-1.6505 -2.8981,7.0923 -8.4857,11.8984 -14.906,11.8984 -6.4176,0 -12.0043,-4.8029 -14.9028,-11.892 1.4864,1.034 3.289,1.6441 5.2365,1.6441 5.0738,0 9.1864,-4.1131 9.1864,-9.1869 v -16.7109 c 0,-3.8982 -2.4305,-6.9658 -5.8557,-8.1827 1.9585,-1.0629 4.0957,-1.6537 6.3356,-1.6537 2.2394,0 4.3753,0.5904 6.3337,1.6523 -3.427,1.216 -5.8598,4.285 -5.8598,8.1841 z m -5.7503,0 v 8.6414 c -1.3044,-0.7118 -2.8009,-1.1174 -4.3899,-1.1174 -2.9691,0 -5.6013,1.414 -7.2807,3.5989 0.369,-5.6852 2.2683,-10.7741 5.1393,-14.5151 0.633,-0.3565 1.3618,-0.5651 2.1409,-0.5669 2.4237,0.01 4.3858,1.5349 4.3904,3.9591 z m 10.5468,16.7109 c 0.01,-2.4237 1.9653,-4.3844 4.3899,-4.3899 2.4237,0.01 4.3854,1.
 9662 4.39,4.3899 -0.01,2.4246 -1.9663,4.3853 -4.39,4.3899 -2.4246,-0.01 -4.3853,-1.9653 -4.3899,-4.3899 z m 4.3899,-9.1864 c -1.589,0 -3.0859,0.4051 -4.3899,1.1165 v -8.641 c 0.01,-2.4242 1.9653,-3.9536 4.3899,-3.9591 0.7833,0 1.5157,0.2113 2.151,0.572 2.8705,3.7418 4.7685,8.8326 5.1361,14.5191 -1.6789,-2.1899 -4.3143,-3.6075 -7.2871,-3.6075 z"
+     style="fill:#f8b857"
+     inkscape:connector-curvature="0" /><path
+     id="path3500"
+     d="m 7117.615,7221.9983 c 3.6011,0.3377 6.76,-1.2435 8.971,-2.0053 -2.9343,1.9406 -6.2306,3.0319 -9.7149,3.0319 -11.6504,0 -21.1994,-12.1825 -22.1243,-27.6747 1.7481,14.5989 10.6897,25.5063 22.8682,26.6481 z"
+     style="opacity:0.2;fill:#ffffff"
+     inkscape:connector-curvature="0" /><path
+     id="path3502"
+     d="m 7138.3166,7200.7663 c 0.01,-0.3185 0.013,-0.6366 0.019,-0.9584 0.3341,-19.9004 -11.0179,-39.31 -27.6,-35.4463 -0.3635,0.085 -0.7439,0.018 -1.1129,0.037 2.3142,-1.1477 4.8075,-1.777 7.4058,-1.777 12.1454,0 21.9909,13.6461 21.9909,30.4794 0,2.6478 -0.2442,5.2163 -0.7026,7.6656 z"
+     style="opacity:0.1;fill:#ffffff"
+     inkscape:connector-curvature="0" /><path
+     id="path3504"
+     d="m 7138.9949,7195.3969 c 0,-0.091 0.01,-0.181 0.01,-0.2727 0,-17.584 -10.5028,-31.8396 -23.4572,-31.8396 -1.8232,0 -3.5952,0.2919 -5.2988,0.825 2.0941,-0.8878 4.3198,-1.3654 6.628,-1.3654 12.2632,0 22.2063,13.4943 22.2063,30.141 0,0.8466 -0.033,1.6826 -0.082,2.5117 z"
+     style="opacity:0.1;fill:#040000"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path3960"
+     d="m 7116.7867,7221.6506 c -6.4176,0 -12.0015,-4.8109 -14.9,-11.9 1.4864,1.034 3.2775,1.65 5.225,1.65 5.0738,0 9.2,-4.1262 9.2,-9.2 l 0,-9.225 c 0.3685,0.4229 0.6691,0.7968 0.95,1.15 l 0,8.075 c 0,5.0738 4.1012,9.2 9.175,9.2 1.3378,0 2.6046,-0.3097 3.75,-0.825 0.2712,0.3899 0.4821,0.7264 0.65,1.025 -3.0641,6.0609 -8.2075,10.05 -14.05,10.05 z m -9.675,-15.05 c -2.4251,-0.01 -4.3705,-1.9754 -4.375,-4.4 0.01,-2.4237 1.9504,-4.3695 4.375,-4.375 2.4241,0.01 4.3954,1.9513 4.4,4.375 -0.01,2.4246 -1.9759,4.3954 -4.4,4.4 z m 19.325,0 c -2.4246,-0.01 -4.3704,-1.9754 -4.375,-4.4 0,-0.5582 0.1094,-1.0841 0.3,-1.575 1.9725,2.4888 3.4712,4.3525 4.725,5.925 -0.2097,0.031 -0.4316,0.05 -0.65,0.05 z m -26.6,-9.975 c 0.369,-5.6852 2.279,-10.784 5.15,-14.525 0.633,-0.3565 1.3459,-0.5732 2.125,-0.575 0.5196,0 1.0126,0.09 1.475,0.225 0.8831,1.9826 1.8868,3.7216 2.925,5.25 l 0,7.125 c -1.3044,-0.7118 -2.811,-1.1 -4.4,-1.1 -2.9691,0 -5.5956,1.4151 -7.275,3.6 z"
+     style="fill:#467694;fill-opacity:1" /><image
+     y="-7223.0063"
+     x="7094.666"
+     id="image3506"
      transform="scale(1,-1)"
-     sodipodi:linespacing="89.999998%"
-     id="text3169"
-     y="-7214.7422"
-     x="7180.3091"
-     style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:89.99999762%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#49474e;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
-     xml:space="preserve"><tspan
-       id="tspan3208"
-       y="-7214.7422"
-       x="7180.3091"
-       sodipodi:role="line">storage engine</tspan></text>
-</g><g
+     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAAIRCAYAAADOVO/VAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADMhJREFUeNrs3UGWG8UShlGJsdkG 2v9CWECzjfZc9IQDB8NxRVVlZkTkvZM3dZdbn/6Q/A6PBwCHPT0CdvR+v78te9E9n9/9DYgmVAvh a+Ef9UNQRRMyBPLV4Ef7EFPRhBGhfG3243+IqGhCdE2+PBURFU2wJkVUNMGaFFHRBGuyQUQFVDSx JjkRUPEUTUQS61M0KRlLkRRQ0QSxdL4jmogl1qdoIpZYn6KJWCKeoolYIp6iiVginqKJWIJ4iiZi iXiKJmKJeIomYol4iiYLQymWiKdoYlWSPZ7Vwyma+wRTLLE6RRPrEqtTNLEusTpFE+sSOsRTNK1L cLKLpnUJVqdoYl1idYom1iVUWp2iaV2C1Sma1iVYnaIpmGIJy1enaAomWJ2iKZhgdYrmjrF8CCbk Wp2iaV2C1SmagglWp2g6x4Hlq1M0rUuwOkVTMIExq1M0BROEUzQFExgTTtEUTBBO0RRMYEw4RXNu LB+CCbXDKZrWJQhnwC+em2DCpk69LkVTMGH316jzXDCBUWe6aAomEAin81wwgcBrVjQFE3gc/3xT NAUTCKxN0RRMILA2RVMwgcDaFE3BBAJrUzQFEwisTdEUTCCwNkVzwDsR0Pc1Lpo3vgMB/V/rouks BwJrUzQFEwisTdEUTCCwNkVTMIHA2hRNwQQCa1M0g9Mc2JtoHpzkAKLpLAdEUzCBcZenaAom8HMv 0fzJgwFwnh+c3wCi6SwHRFMwAdGcTTCBowNr72j6HBOIDqxto+ksB5znggmIpmACormSYAKiGViZ AKLpLAdEUzAB0VxCMAHRDKxMgK
 s+20fTWQ7c5fl8/rHD0hRMwHnuLAdE01kOiKazHBBNZzkgmlYm wGbRtDIB0YwF08oERNNZDiz22SqaznJgpL/+30CdlqaVCTjPrUwg02lePpq+/AFmnuYdlqZgAs5z ZzmQ8TQvG01nObDiNK+8NAUTcJ47ywHRtDKBmj7LR9PKBGb5r88zS0XTlz+A89xZDhQ6zctE01kO ZDjNKy1NKxNwnluZQKXTvMrStDKBFKd5+mhamUCmlVlhaVqZQJqVmTqaViaQbWVmX5pWJpBqZaaN ppUJZJV1aVqZQLrTPGU0rUwg62medWlamUDKlZkumlYmkHllZlyaViaQdmWmiqaVCWRfmdmWppUJ pF6ZaaJpZQIVVmampWllAulXZopoWplAlZWZZWlamUCJlZnpPAdIvzKXR9NpDlRamRmWptMcmBbM qytzaTStTKDSWZ5haVqZQJmzfGk0rUyg4spcuTStTKDcylwSTSsTmBnMO1fmqqVpZQLlzvIl0bQy gapn+aqlaWUCZVfmqvMcoOTKnBpNpzkwK5ijVubspek0B8qe5VOjaWUC1c/y2UvTygTKr8zZ5zlA 6ZU5JZpOc2BGMGeszFlL02kOlD/LneeAszxbNJ3mQJezfNbSdJoDLc5y5zngLM8UTac50Oksn7E0 neZAq2A6z4FyVgZzWDSd5sColbn6DzBqaTrNgVZn+bBoWplAx7N85NK0MoF2Z/no8xyg1Vk+JJpO c6BzMEcsTac5cJtswXSeA6lXZsY/1G3RdJoDnc/yEUvTaQ60Pcud54CzfFU0neZA97P87qXpNAfa B9N5DqRRIZi3RNNpDtyxMqv8Qe9Ymk5zoP1Z7jwHBHN2NJ3mwBXVgnnH0nSaA6dXZsU/tPMccJaL JiCYyaLp80xgt2BeXZo+zwS2CqbzHJimQzBFE5i2Mrv8IKei6fNMYLez/OrS9HkmsF0wneeAYIom kEHHYJ6Kps8zgS
 Mrs+sPdmZp+jwT2O4sd54DgimagGAmiqbPM4Gdg3lmafo8E/jBLsF0ngO3rMyd fljRBJzlI6Lp80xg92BGl6bPM4Gtg+k8B07ZNZiiCZxamTv/8Iei6fNMYPezPLo0fZ4JbB9M5zkg mKIJCKZoAosIpmgCgZXpEQSj6ZtzcJYTW5q+OQfBxHkOCKZoAoIpmsAcgimaQGBlegQXo+mbc3CW E1uavjkHwcR5DgimaAKCKZqAYIomsJRgiiYQWJkewYBo+udG4CwntjT9cyMQTJznIJiIJiCYogkI pmgCgtktmr45h/oEc+7S9M05FF+ZHoHzHHCWiyYgmKIJCKZoAoLJD9H0zTkIJrGl6ZtzEEyc5yCY iCZsSzBFEwisTI9ANAFnuWgCgtk2mv65EQgmsaXpnxuBYOI8B8FENEEwEU3gb4IpmkBgZXoEogk4 y0UTEEzRBAQT0QTBRDRBMBFNEExEExBM0QTOEUzRBAIr0yMQTcBZLpqAYCKaIJiIJggmU6LpP3UB gklsafpPXYBg4jwHwUQ0oQTBFE0gsDI9AtEEnOWiCQgmogmCiWiCYCKaIJiIJggmogkIpmgC5wim aAKBlekRiCbgLEc0QTARTRBMRBMEE9EEwUQ0QTARTUAwEU04RzARTQisTI8A0QRnOaIJgologmAi miCYiCYIJqIJggmiCf8imIgmBFamR4BogrMc0QTBRDRBMBFNEExEEwQTRJN9CCaiCYGV6REgmuAs RzRBMBFNEExEEwQT0QTBBNFkH4KJaEJgZXoEzIqmXzac5XA0mn7ZEExwniOYIJogmIgmnCCYiCYE VqZHgGiCsxzRBMFENEEwEU0QTBBNGhBMMkbTt5GkXZkeAemi6Z0cZzk4zxFMEE0EE0QTBBPRhDjB RDQhsDI9AipF0y8sznI4Gk2/sAgmOM8RTBBN+hBMRBMCK9MjQDTBWY5ogmAimiCYcDGaPmNiKMGk VT
 T9QjN6ZXoEOM/BWY5ogmCCaLKEYCKaEFiZHgGiCc5yRNMyQDAhHE2/6NzB7xHOcwisTI8A0QRn OaIJggmiyRKCiWhCYGV6BOwcTS8AnOVwNJpeAAgmOM8ZQDARTQisTI8A0QRnOZyKphWBYMLRaHpR 4HcDnOfcsDI9AkQTnOVwSzStCgQTjkbTiwS/C+A858TK9AgQTXCWw5BoWhnOchBNLxq8YYLzHGc5 iCbOcqgWTWeasxxE0+rAWQ7Oc5zlIJo4y6FaNL2gnOUgms42/P2C8xxXBIgmznIQTZzl0Diazjhn OYimVeIsB5zneAME0cRZDtWi6QXnLAfRdNY5ywHnOa4EEE2sTKgWTYvFygTRtFj6BtPfGTjP8SYH paLp3HOWg2haL1Ym4Dy3MoEU0fSiTBxMKxOSRdOL0lkOoomzHBgaTS9QKxNE0wvUygSc51YmkCKa 1o2VCaJp3ViZgPPcygRSRNOLdmEwrUwoFk0vWmc5iKa16SwHxkXT4rEyQTSxMoGh0fRCtjJBNL2Q rUwQTaxMIEU0rSDPF0TTCrIyQTSxMoEU0fTitjJBNL24rUwQTS9yKxNYH00vckA0cZqDaHqxO82B FNH0YvfGA6KJlQmiaSlZmUCKaFpKnh2IpsUEiKbF5DQHsixNEfBGA6IpAt5gQDTFwMoEckRTDADR tDY9HxBNa9PzAbIsTWsKEE1rypsJiCbeTIA00bSqANG0qryJgGgKhTcREE2hAKi2NK1NzwBE09r0 DEA0LS1ANC0tbxhAxaW5bTyc5iCa4gGIprUJiKa16U0CKL00twqJjyRANIUEEE1rExBNaxOgzdLc YW1a0yCa1qafD0TTGgNE0xoD6Lc0rU1ANE+szW7h9EYAoulM3/XnAdG0zgBqR7PpmQ6IprMWEE1n OiCaznSA/kvTmQ6I5kZnupUMoulMt5JBNAUIoFM0nbuAaFqbgGham4BoZlubwgmIpjM
 dEE1nOiCa znRANJ3pgGhu8DNam4BoOtMB0XSmA6LpTAdE05kOiKYzHUA0057p7/f7m19BEE1n+nEvv4IgmsIJ iGbTcAKIZoC1CYimMx0QTeEERFM4/bMjEE3hjPHPjkA0S4cTQDQDfL4JiGaBMx0QTeE8wpdBIJrC GePLIBBN4QREc9dwOtEB0QyYsTad6CCaznRANIUTEE3Wh9PnmiCawhnjc00QzbbhtDZBNAmwNkE0 SXKmA6IpnE50EE3hHBNOJzqIpnBamyCajAuntQmiKZzWJogm48JpbYJoCqe1CaLJuHBamyCa24Xz UjytTUj0uvYI5vgK329f//PrhQD/7imCpelctzZBNBkSTp9tgmgKp7UJxV7DHsEaFz7j/PgK73dP ECxNi9OZDqLJ/eF0poNoCqe1CaLJuHBam7Do9eoR5HHiyyFfCoFoCqdwgvOc+Kl+9Fz3+SZYmgRX p7UJoolwgmhyPpyPA/EUThBNgqtTOGEgXwRVeoc79iWRL4bA0iS4Oq1NEE2EE0STe8L5+J94CieI JsHVKZwgmgRXp3CCaBJcncIJoklwdQoniCbB1SmcIJoEV6dwgmgSXJ3CCaJJcHUKJ8DReP4joMBB fwowAEZoHeXvbIZkAAAAAElFTkSuQmCC"
+     height="57.97028"
+     width="36.300175"
+     overflow="visible"
+     style="opacity:0.2;overflow:visible">
+</image></g><text
+   xml:space="preserve"
+   style="font-size:18.33342171px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:89.99999762%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#49474e;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+   x="7142.6772"
+   y="-7178.3232"
+   id="text3169"
+   sodipodi:linespacing="89.999998%"
+   transform="scale(1,-1)"><tspan
+     sodipodi:role="line"
+     x="7142.6772"
+     y="-7178.3232"
+     id="tspan3208">storage engine</tspan></text>
+<g
    inkscape:groupmode="layer"
    id="layer2"
    inkscape:label="レイヤー" /><g
    id="g4226"
    transform="matrix(0.57291943,0,0,-0.57291943,3027.9016,11280.482)"
    mask="url(#mask4322)"><text
-     xml:space="preserve"
-     style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+   xml:space="preserve"
+   style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+   x="7181.3169"
+   y="-7190.7305"
+   id="text4228"
+   sodipodi:linespacing="125%"
+   transform="scale(1,-1)"><tspan
+     sodipodi:role="line"
+     id="tspan4230"
      x="7181.3169"
-     y="-7190.7305"
-     id="text4228"
-     sodipodi:linespacing="125%"
-     transform="scale(1,-1)"><tspan
-       sodipodi:role="line"
-       id="tspan4230"
-       x="7181.3169"
-       y="-7190.7305"><tspan
-         id="tspan4232"
-         style="font-size:16px;fill:#467694;fill-opacity:1"><tspan
+     y="-7190.7305"><tspan
+       id="tspan4232"
+       style="font-size:16px;fill:#467694;fill-opacity:1"><tspan
    style="fill:#49474e;fill-opacity:1"
    id="tspan4234">fast fulltext serach with</tspan> My</tspan><tspan
-         style="font-size:16px;fill:#f78800;fill-opacity:1"
-         id="tspan4236">SQL</tspan></tspan></text>
+       style="font-size:16px;fill:#f78800;fill-opacity:1"
+       id="tspan4236">SQL</tspan></tspan></text>
+
 <g
-     id="g4238"
-     transform="matrix(0.70251066,0,0,-0.70251066,7099.6973,7308.4763)">
+   id="g4238"
+   transform="matrix(0.70251066,0,0,-0.70251066,7099.6973,7308.4763)">
 	<path
    inkscape:connector-curvature="0"
    style="fill:#49474e"
@@ -590,54 +597,55 @@
    d="m 186.681,21.432 c -12.24,0 -22.164,9.923 -22.164,22.163 0,0.079 0.006,0.157 0.006,0.236 v 21.942 h 9.973 V 43.595 h -0.004 c 0,-6.732 5.457,-12.189 12.189,-12.189 2.418,0 4.66,0.717 6.553,1.932 l 5.109,-8.587 c -3.389,-2.103 -7.383,-3.319 -11.662,-3.319 z"
    id="path4252" />
 </g><g
-     id="g4254"><ellipse
-       transform="matrix(0.8,0,0,-0.8,7095.7358,7293.4185)"
-       id="ellipse4256"
-       ry="66.500999"
-       rx="49.220001"
-       cy="66.499001"
-       cx="49.220001"
-       sodipodi:cx="49.220001"
-       sodipodi:cy="66.499001"
-       sodipodi:rx="49.220001"
-       sodipodi:ry="66.500999"
-       style="fill:#49474e"
-       d="M 98.440002,66.499001 C 98.440002,103.22649 76.403457,133 49.220001,133 22.036545,133 0,103.22649 0,66.499001 0,29.771513 22.036545,-0.0019989 49.220001,-0.0019989 c 27.183456,0 49.220001,29.7735119 49.220001,66.5009999 z" /><path
-       id="path4258"
-       d="m 7125.9022,7256.4273 c -0.01,4.232 -3.4312,7.6544 -7.6624,7.6624 -4.2328,-0.01 -7.6544,-3.4304 -7.6624,-7.6624 0.01,-4.2304 3.4304,-7.6528 7.6624,-7.6624 4.2312,0.01 7.6544,3.432 7.6624,7.6624 z m 10.0368,-29.168 v 29.168 c 0,8.856 7.1784,16.0352 16.0344,16.0352 3.4064,0 6.5584,-1.0696 9.156,-2.8808 -5.0584,12.3792 -14.8112,20.768 -26.0176,20.768 -11.2016,0 -20.9528,-8.3832 -26.012,-20.7568 2.5944,1.8048 5.7408,2.8696 9.14,2.8696 8.856,0 16.0344,-7.1792 16.0344,-16.0352 v -29.168 c 0,-6.804 -4.2424,-12.1584 -10.2208,-14.2824 3.4184,-1.8552 7.1488,-2.8864 11.0584,-2.8864 3.9088,0 7.6368,1.0304 11.0552,2.884 -5.9816,2.1224 -10.228,7.4792 -10.228,14.2848 z m -10.0368,0 v 15.0832 c -2.2768,-1.2424 -4.8888,-1.9504 -7.6624,-1.9504 -5.1824,0 -9.7768,2.468 -12.708,6.2816 0.644,-9.9232 3.9592,-18.8056 8.9704,-25.3352 1.1048,-0.6224 2.3768,-0.9864 3.7368,-0.9896 4.2304,0.01 7.6552,2.6792 7.6632,6.9104 z m 18.4088,29.168 c 0.01,-4.2304 3.4304,-7.6528 7.6624,-7.6624 4.2304,0.
 01 7.6544,3.432 7.6624,7.6624 -0.01,4.232 -3.432,7.6544 -7.6624,7.6624 -4.232,-0.01 -7.6544,-3.4304 -7.6624,-7.6624 z m 7.6624,-16.0344 c -2.7736,0 -5.3864,0.7072 -7.6624,1.9488 v -15.0824 c 0.01,-4.2312 3.4304,-6.9008 7.6624,-6.9104 1.3672,0 2.6456,0.3688 3.7544,0.9984 5.0104,6.5312 8.3232,15.4168 8.9648,25.3424 -2.9304,-3.8224 -7.5304,-6.2968 -12.7192,-6.2968 z"
-       style="fill:#f8b857"
-       inkscape:connector-curvature="0" /><path
-       id="path4260"
-       d="m 7136.5638,7290.9745 c 6.2856,0.5896 11.7992,-2.1704 15.6584,-3.5 -5.1216,3.3872 -10.8752,5.292 -16.9568,5.292 -20.3352,0 -37.0024,-21.264 -38.6168,-48.3048 3.0512,25.4816 18.6584,44.52 39.9152,46.5128 z"
-       style="opacity:0.2;fill:#ffffff"
-       inkscape:connector-curvature="0" /><path
-       id="path4262"
-       d="m 7172.6974,7253.9153 c 0.012,-0.556 0.023,-1.1112 0.033,-1.6728 0.5832,-34.7352 -19.2312,-68.6136 -48.1744,-61.8696 -0.6344,0.1488 -1.2984,0.031 -1.9424,0.064 4.0392,-2.0032 8.3912,-3.1016 12.9264,-3.1016 21.1992,0 38.384,23.8184 38.384,53.2 0,4.6216 -0.4264,9.1048 -1.2264,13.38 z"
-       style="opacity:0.1;fill:#ffffff"
-       inkscape:connector-curvature="0" /><path
-       id="path4264"
-       d="m 7173.8814,7244.5433 c 0,-0.1584 0.01,-0.316 0.01,-0.476 0,-30.692 -18.332,-55.5744 -40.9432,-55.5744 -3.1824,0 -6.2752,0.5096 -9.2488,1.44 3.6552,-1.5496 7.54,-2.3832 11.5688,-2.3832 21.4048,0 38.76,23.5536 38.76,52.6096 0,1.4776 -0.057,2.9368 -0.144,4.384 z"
-       style="opacity:0.1;fill:#040000"
-       inkscape:connector-curvature="0" /><image
-       y="-7292.7344"
-       x="7096.5078"
-       id="image4266"
-       transform="scale(1,-1)"
-       xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAAIRCAYAAADOVO/VAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADMhJREFUeNrs3UGWG8UShlGJsdkG 2v9CWECzjfZc9IQDB8NxRVVlZkTkvZM3dZdbn/6Q/A6PBwCHPT0CdvR+v78te9E9n9/9DYgmVAvh a+Ef9UNQRRMyBPLV4Ef7EFPRhBGhfG3243+IqGhCdE2+PBURFU2wJkVUNMGaFFHRBGuyQUQFVDSx JjkRUPEUTUQS61M0KRlLkRRQ0QSxdL4jmogl1qdoIpZYn6KJWCKeoolYIp6iiVginqKJWIJ4iiZi iXiKJmKJeIomYol4iiYLQymWiKdoYlWSPZ7Vwyma+wRTLLE6RRPrEqtTNLEusTpFE+sSOsRTNK1L cLKLpnUJVqdoYl1idYom1iVUWp2iaV2C1Sma1iVYnaIpmGIJy1enaAomWJ2iKZhgdYrmjrF8CCbk Wp2iaV2C1SmagglWp2g6x4Hlq1M0rUuwOkVTMIExq1M0BROEUzQFExgTTtEUTBBO0RRMYEw4RXNu LB+CCbXDKZrWJQhnwC+em2DCpk69LkVTMGH316jzXDCBUWe6aAomEAin81wwgcBrVjQFE3gc/3xT NAUTCKxN0RRMILA2RVMwgcDaFE3BBAJrUzQFEwisTdEUTCCwNkVzwDsR0Pc1Lpo3vgMB/V/rouks BwJrUzQFEwisTdEUTCCwNkVTMIHA2hRNwQQCa1M0g9Mc2JtoHpzkAKLpLAdEUzCBcZenaAom8HMv 0fzJgwFwnh+c3wCi6SwHRFMwAdGcTTCBowNr72j6HBOIDqxto+ksB5znggmIpmACormSYAKiGViZ AKLpLAdEUzAB0VxCMAHRDKxM
 gKs+20fTWQ7c5fl8/rHD0hRMwHnuLAdE01kOiKazHBBNZzkgmlYm wGbRtDIB0YwF08oERNNZDiz22SqaznJgpL/+30CdlqaVCTjPrUwg02lePpq+/AFmnuYdlqZgAs5z ZzmQ8TQvG01nObDiNK+8NAUTcJ47ywHRtDKBmj7LR9PKBGb5r88zS0XTlz+A89xZDhQ6zctE01kO ZDjNKy1NKxNwnluZQKXTvMrStDKBFKd5+mhamUCmlVlhaVqZQJqVmTqaViaQbWVmX5pWJpBqZaaN ppUJZJV1aVqZQLrTPGU0rUwg62medWlamUDKlZkumlYmkHllZlyaViaQdmWmiqaVCWRfmdmWppUJ pF6ZaaJpZQIVVmampWllAulXZopoWplAlZWZZWlamUCJlZnpPAdIvzKXR9NpDlRamRmWptMcmBbM qytzaTStTKDSWZ5haVqZQJmzfGk0rUyg4spcuTStTKDcylwSTSsTmBnMO1fmqqVpZQLlzvIl0bQy gapn+aqlaWUCZVfmqvMcoOTKnBpNpzkwK5ijVubspek0B8qe5VOjaWUC1c/y2UvTygTKr8zZ5zlA 6ZU5JZpOc2BGMGeszFlL02kOlD/LneeAszxbNJ3mQJezfNbSdJoDLc5y5zngLM8UTac50Oksn7E0 neZAq2A6z4FyVgZzWDSd5sColbn6DzBqaTrNgVZn+bBoWplAx7N85NK0MoF2Z/no8xyg1Vk+JJpO c6BzMEcsTac5cJtswXSeA6lXZsY/1G3RdJoDnc/yEUvTaQ60Pcud54CzfFU0neZA97P87qXpNAfa B9N5DqRRIZi3RNNpDtyxMqv8Qe9Ymk5zoP1Z7jwHBHN2NJ3mwBXVgnnH0nSaA6dXZsU/tPMccJaL JiCYyaLp80xgt2BeXZo+zwS2CqbzHJimQzBFE5i2Mrv8IKei6fNMYLez/OrS9HkmsF0wneeAYIom kEHHYJ6Kps8z
 gSMrs+sPdmZp+jwT2O4sd54DgimagGAmiqbPM4Gdg3lmafo8E/jBLsF0ngO3rMyd fljRBJzlI6Lp80xg92BGl6bPM4Gtg+k8B07ZNZiiCZxamTv/8Iei6fNMYPezPLo0fZ4JbB9M5zkg mKIJCKZoAosIpmgCgZXpEQSj6ZtzcJYTW5q+OQfBxHkOCKZoAoIpmsAcgimaQGBlegQXo+mbc3CW E1uavjkHwcR5DgimaAKCKZqAYIomsJRgiiYQWJkewYBo+udG4CwntjT9cyMQTJznIJiIJiCYogkI pmgCgtktmr45h/oEc+7S9M05FF+ZHoHzHHCWiyYgmKIJCKZoAoLJD9H0zTkIJrGl6ZtzEEyc5yCY iCZsSzBFEwisTI9ANAFnuWgCgtk2mv65EQgmsaXpnxuBYOI8B8FENEEwEU3gb4IpmkBgZXoEogk4 y0UTEEzRBAQT0QTBRDRBMBFNEExEExBM0QTOEUzRBAIr0yMQTcBZLpqAYCKaIJiIJggmU6LpP3UB gklsafpPXYBg4jwHwUQ0oQTBFE0gsDI9AtEEnOWiCQgmogmCiWiCYCKaIJiIJggmogkIpmgC5wim aAKBlekRiCbgLEc0QTARTRBMRBMEE9EEwUQ0QTARTUAwEU04RzARTQisTI8A0QRnOaIJgologmAi miCYiCYIJqIJggmiCf8imIgmBFamR4BogrMc0QTBRDRBMBFNEExEEwQTRJN9CCaiCYGV6REgmuAs RzRBMBFNEExEEwQT0QTBBNFkH4KJaEJgZXoEzIqmXzac5XA0mn7ZEExwniOYIJogmIgmnCCYiCYE VqZHgGiCsxzRBMFENEEwEU0QTBBNGhBMMkbTt5GkXZkeAemi6Z0cZzk4zxFMEE0EE0QTBBPRhDjB RDQhsDI9AipF0y8sznI4Gk2/sAgmOM8RTBBN+hBMRBMCK9MjQDTBWY5ogmAimiCYcDGaPmNiKMGk 
 VTT9QjN6ZXoEOM/BWY5ogmCCaLKEYCKaEFiZHgGiCc5yRNMyQDAhHE2/6NzB7xHOcwisTI8A0QRn OaIJggmiyRKCiWhCYGV6BOwcTS8AnOVwNJpeAAgmOM8ZQDARTQisTI8A0QRnOZyKphWBYMLRaHpR 4HcDnOfcsDI9AkQTnOVwSzStCgQTjkbTiwS/C+A858TK9AgQTXCWw5BoWhnOchBNLxq8YYLzHGc5 iCbOcqgWTWeasxxE0+rAWQ7Oc5zlIJo4y6FaNL2gnOUgms42/P2C8xxXBIgmznIQTZzl0Diazjhn OYimVeIsB5zneAME0cRZDtWi6QXnLAfRdNY5ywHnOa4EEE2sTKgWTYvFygTRtFj6BtPfGTjP8SYH paLp3HOWg2haL1Ym4Dy3MoEU0fSiTBxMKxOSRdOL0lkOoomzHBgaTS9QKxNE0wvUygSc51YmkCKa 1o2VCaJp3ViZgPPcygRSRNOLdmEwrUwoFk0vWmc5iKa16SwHxkXT4rEyQTSxMoGh0fRCtjJBNL2Q rUwQTaxMIEU0rSDPF0TTCrIyQTSxMoEU0fTitjJBNL24rUwQTS9yKxNYH00vckA0cZqDaHqxO82B FNH0YvfGA6KJlQmiaSlZmUCKaFpKnh2IpsUEiKbF5DQHsixNEfBGA6IpAt5gQDTFwMoEckRTDADR tDY9HxBNa9PzAbIsTWsKEE1rypsJiCbeTIA00bSqANG0qryJgGgKhTcREE2hAKi2NK1NzwBE09r0 DEA0LS1ANC0tbxhAxaW5bTyc5iCa4gGIprUJiKa16U0CKL00twqJjyRANIUEEE1rExBNaxOgzdLc YW1a0yCa1qafD0TTGgNE0xoD6Lc0rU1ANE+szW7h9EYAoulM3/XnAdG0zgBqR7PpmQ6IprMWEE1n OiCaznSA/kvTmQ6I5kZnupUMoulMt5JBNAUIoFM0nbuAaFqbgGham4BoZlubwgmIp
 jMdEE1nOiCa znRANJ3pgGhu8DNam4BoOtMB0XSmA6LpTAdE05kOiKYzHUA0057p7/f7m19BEE1n+nEvv4IgmsIJ iGbTcAKIZoC1CYimMx0QTeEERFM4/bMjEE3hjPHPjkA0S4cTQDQDfL4JiGaBMx0QTeE8wpdBIJrC GePLIBBN4QREc9dwOtEB0QyYsTad6CCaznRANIUTEE3Wh9PnmiCawhnjc00QzbbhtDZBNAmwNkE0 SXKmA6IpnE50EE3hHBNOJzqIpnBamyCajAuntQmiKZzWJogm48JpbYJoCqe1CaLJuHBamyCa24Xz UjytTUj0uvYI5vgK329f//PrhQD/7imCpelctzZBNBkSTp9tgmgKp7UJxV7DHsEaFz7j/PgK73dP ECxNi9OZDqLJ/eF0poNoCqe1CaLJuHBam7Do9eoR5HHiyyFfCoFoCqdwgvOc+Kl+9Fz3+SZYmgRX p7UJoolwgmhyPpyPA/EUThBNgqtTOGEgXwRVeoc79iWRL4bA0iS4Oq1NEE2EE0STe8L5+J94CieI JsHVKZwgmgRXp3CCaBJcncIJoklwdQoniCbB1SmcIJoEV6dwgmgSXJ3CCaJJcHUKJ8DReP4joMBB fwowAEZoHeXvbIZkAAAAAElFTkSuQmCC"
-       height="101.184"
-       width="63.360001"
-       overflow="visible"
-       style="opacity:0.2;overflow:visible">
+   id="g4254"><ellipse
+     transform="matrix(0.8,0,0,-0.8,7095.7358,7293.4185)"
+     id="ellipse4256"
+     ry="66.500999"
+     rx="49.220001"
+     cy="66.499001"
+     cx="49.220001"
+     sodipodi:cx="49.220001"
+     sodipodi:cy="66.499001"
+     sodipodi:rx="49.220001"
+     sodipodi:ry="66.500999"
+     style="fill:#49474e"
+     d="M 98.440002,66.499001 C 98.440002,103.22649 76.403457,133 49.220001,133 22.036545,133 0,103.22649 0,66.499001 0,29.771513 22.036545,-0.0019989 49.220001,-0.0019989 c 27.183456,0 49.220001,29.7735119 49.220001,66.5009999 z" /><path
+     id="path4258"
+     d="m 7125.9022,7256.4273 c -0.01,4.232 -3.4312,7.6544 -7.6624,7.6624 -4.2328,-0.01 -7.6544,-3.4304 -7.6624,-7.6624 0.01,-4.2304 3.4304,-7.6528 7.6624,-7.6624 4.2312,0.01 7.6544,3.432 7.6624,7.6624 z m 10.0368,-29.168 v 29.168 c 0,8.856 7.1784,16.0352 16.0344,16.0352 3.4064,0 6.5584,-1.0696 9.156,-2.8808 -5.0584,12.3792 -14.8112,20.768 -26.0176,20.768 -11.2016,0 -20.9528,-8.3832 -26.012,-20.7568 2.5944,1.8048 5.7408,2.8696 9.14,2.8696 8.856,0 16.0344,-7.1792 16.0344,-16.0352 v -29.168 c 0,-6.804 -4.2424,-12.1584 -10.2208,-14.2824 3.4184,-1.8552 7.1488,-2.8864 11.0584,-2.8864 3.9088,0 7.6368,1.0304 11.0552,2.884 -5.9816,2.1224 -10.228,7.4792 -10.228,14.2848 z m -10.0368,0 v 15.0832 c -2.2768,-1.2424 -4.8888,-1.9504 -7.6624,-1.9504 -5.1824,0 -9.7768,2.468 -12.708,6.2816 0.644,-9.9232 3.9592,-18.8056 8.9704,-25.3352 1.1048,-0.6224 2.3768,-0.9864 3.7368,-0.9896 4.2304,0.01 7.6552,2.6792 7.6632,6.9104 z m 18.4088,29.168 c 0.01,-4.2304 3.4304,-7.6528 7.6624,-7.6624 4.2304,0.01
  7.6544,3.432 7.6624,7.6624 -0.01,4.232 -3.432,7.6544 -7.6624,7.6624 -4.232,-0.01 -7.6544,-3.4304 -7.6624,-7.6624 z m 7.6624,-16.0344 c -2.7736,0 -5.3864,0.7072 -7.6624,1.9488 v -15.0824 c 0.01,-4.2312 3.4304,-6.9008 7.6624,-6.9104 1.3672,0 2.6456,0.3688 3.7544,0.9984 5.0104,6.5312 8.3232,15.4168 8.9648,25.3424 -2.9304,-3.8224 -7.5304,-6.2968 -12.7192,-6.2968 z"
+     style="fill:#f8b857"
+     inkscape:connector-curvature="0" /><path
+     id="path4260"
+     d="m 7136.5638,7290.9745 c 6.2856,0.5896 11.7992,-2.1704 15.6584,-3.5 -5.1216,3.3872 -10.8752,5.292 -16.9568,5.292 -20.3352,0 -37.0024,-21.264 -38.6168,-48.3048 3.0512,25.4816 18.6584,44.52 39.9152,46.5128 z"
+     style="opacity:0.2;fill:#ffffff"
+     inkscape:connector-curvature="0" /><path
+     id="path4262"
+     d="m 7172.6974,7253.9153 c 0.012,-0.556 0.023,-1.1112 0.033,-1.6728 0.5832,-34.7352 -19.2312,-68.6136 -48.1744,-61.8696 -0.6344,0.1488 -1.2984,0.031 -1.9424,0.064 4.0392,-2.0032 8.3912,-3.1016 12.9264,-3.1016 21.1992,0 38.384,23.8184 38.384,53.2 0,4.6216 -0.4264,9.1048 -1.2264,13.38 z"
+     style="opacity:0.1;fill:#ffffff"
+     inkscape:connector-curvature="0" /><path
+     id="path4264"
+     d="m 7173.8814,7244.5433 c 0,-0.1584 0.01,-0.316 0.01,-0.476 0,-30.692 -18.332,-55.5744 -40.9432,-55.5744 -3.1824,0 -6.2752,0.5096 -9.2488,1.44 3.6552,-1.5496 7.54,-2.3832 11.5688,-2.3832 21.4048,0 38.76,23.5536 38.76,52.6096 0,1.4776 -0.057,2.9368 -0.144,4.384 z"
+     style="opacity:0.1;fill:#040000"
+     inkscape:connector-curvature="0" /><image
+     y="-7292.7344"
+     x="7096.5078"
+     id="image4266"
+     transform="scale(1,-1)"
+     xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAAIRCAYAAADOVO/VAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADMhJREFUeNrs3UGWG8UShlGJsdkG 2v9CWECzjfZc9IQDB8NxRVVlZkTkvZM3dZdbn/6Q/A6PBwCHPT0CdvR+v78te9E9n9/9DYgmVAvh a+Ef9UNQRRMyBPLV4Ef7EFPRhBGhfG3243+IqGhCdE2+PBURFU2wJkVUNMGaFFHRBGuyQUQFVDSx JjkRUPEUTUQS61M0KRlLkRRQ0QSxdL4jmogl1qdoIpZYn6KJWCKeoolYIp6iiVginqKJWIJ4iiZi iXiKJmKJeIomYol4iiYLQymWiKdoYlWSPZ7Vwyma+wRTLLE6RRPrEqtTNLEusTpFE+sSOsRTNK1L cLKLpnUJVqdoYl1idYom1iVUWp2iaV2C1Sma1iVYnaIpmGIJy1enaAomWJ2iKZhgdYrmjrF8CCbk Wp2iaV2C1SmagglWp2g6x4Hlq1M0rUuwOkVTMIExq1M0BROEUzQFExgTTtEUTBBO0RRMYEw4RXNu LB+CCbXDKZrWJQhnwC+em2DCpk69LkVTMGH316jzXDCBUWe6aAomEAin81wwgcBrVjQFE3gc/3xT NAUTCKxN0RRMILA2RVMwgcDaFE3BBAJrUzQFEwisTdEUTCCwNkVzwDsR0Pc1Lpo3vgMB/V/rouks BwJrUzQFEwisTdEUTCCwNkVTMIHA2hRNwQQCa1M0g9Mc2JtoHpzkAKLpLAdEUzCBcZenaAom8HMv 0fzJgwFwnh+c3wCi6SwHRFMwAdGcTTCBowNr72j6HBOIDqxto+ksB5znggmIpmACormSYAKiGViZ AKLpLAdEUzAB0VxCMAHRDKxMgK
 s+20fTWQ7c5fl8/rHD0hRMwHnuLAdE01kOiKazHBBNZzkgmlYm wGbRtDIB0YwF08oERNNZDiz22SqaznJgpL/+30CdlqaVCTjPrUwg02lePpq+/AFmnuYdlqZgAs5z ZzmQ8TQvG01nObDiNK+8NAUTcJ47ywHRtDKBmj7LR9PKBGb5r88zS0XTlz+A89xZDhQ6zctE01kO ZDjNKy1NKxNwnluZQKXTvMrStDKBFKd5+mhamUCmlVlhaVqZQJqVmTqaViaQbWVmX5pWJpBqZaaN ppUJZJV1aVqZQLrTPGU0rUwg62medWlamUDKlZkumlYmkHllZlyaViaQdmWmiqaVCWRfmdmWppUJ pF6ZaaJpZQIVVmampWllAulXZopoWplAlZWZZWlamUCJlZnpPAdIvzKXR9NpDlRamRmWptMcmBbM qytzaTStTKDSWZ5haVqZQJmzfGk0rUyg4spcuTStTKDcylwSTSsTmBnMO1fmqqVpZQLlzvIl0bQy gapn+aqlaWUCZVfmqvMcoOTKnBpNpzkwK5ijVubspek0B8qe5VOjaWUC1c/y2UvTygTKr8zZ5zlA 6ZU5JZpOc2BGMGeszFlL02kOlD/LneeAszxbNJ3mQJezfNbSdJoDLc5y5zngLM8UTac50Oksn7E0 neZAq2A6z4FyVgZzWDSd5sColbn6DzBqaTrNgVZn+bBoWplAx7N85NK0MoF2Z/no8xyg1Vk+JJpO c6BzMEcsTac5cJtswXSeA6lXZsY/1G3RdJoDnc/yEUvTaQ60Pcud54CzfFU0neZA97P87qXpNAfa B9N5DqRRIZi3RNNpDtyxMqv8Qe9Ymk5zoP1Z7jwHBHN2NJ3mwBXVgnnH0nSaA6dXZsU/tPMccJaL JiCYyaLp80xgt2BeXZo+zwS2CqbzHJimQzBFE5i2Mrv8IKei6fNMYLez/OrS9HkmsF0wneeAYIom kEHHYJ6Kps8zgS
 Mrs+sPdmZp+jwT2O4sd54DgimagGAmiqbPM4Gdg3lmafo8E/jBLsF0ngO3rMyd fljRBJzlI6Lp80xg92BGl6bPM4Gtg+k8B07ZNZiiCZxamTv/8Iei6fNMYPezPLo0fZ4JbB9M5zkg mKIJCKZoAosIpmgCgZXpEQSj6ZtzcJYTW5q+OQfBxHkOCKZoAoIpmsAcgimaQGBlegQXo+mbc3CW E1uavjkHwcR5DgimaAKCKZqAYIomsJRgiiYQWJkewYBo+udG4CwntjT9cyMQTJznIJiIJiCYogkI pmgCgtktmr45h/oEc+7S9M05FF+ZHoHzHHCWiyYgmKIJCKZoAoLJD9H0zTkIJrGl6ZtzEEyc5yCY iCZsSzBFEwisTI9ANAFnuWgCgtk2mv65EQgmsaXpnxuBYOI8B8FENEEwEU3gb4IpmkBgZXoEogk4 y0UTEEzRBAQT0QTBRDRBMBFNEExEExBM0QTOEUzRBAIr0yMQTcBZLpqAYCKaIJiIJggmU6LpP3UB gklsafpPXYBg4jwHwUQ0oQTBFE0gsDI9AtEEnOWiCQgmogmCiWiCYCKaIJiIJggmogkIpmgC5wim aAKBlekRiCbgLEc0QTARTRBMRBMEE9EEwUQ0QTARTUAwEU04RzARTQisTI8A0QRnOaIJgologmAi miCYiCYIJqIJggmiCf8imIgmBFamR4BogrMc0QTBRDRBMBFNEExEEwQTRJN9CCaiCYGV6REgmuAs RzRBMBFNEExEEwQT0QTBBNFkH4KJaEJgZXoEzIqmXzac5XA0mn7ZEExwniOYIJogmIgmnCCYiCYE VqZHgGiCsxzRBMFENEEwEU0QTBBNGhBMMkbTt5GkXZkeAemi6Z0cZzk4zxFMEE0EE0QTBBPRhDjB RDQhsDI9AipF0y8sznI4Gk2/sAgmOM8RTBBN+hBMRBMCK9MjQDTBWY5ogmAimiCYcDGaPmNiKMGk VT
 T9QjN6ZXoEOM/BWY5ogmCCaLKEYCKaEFiZHgGiCc5yRNMyQDAhHE2/6NzB7xHOcwisTI8A0QRn OaIJggmiyRKCiWhCYGV6BOwcTS8AnOVwNJpeAAgmOM8ZQDARTQisTI8A0QRnOZyKphWBYMLRaHpR 4HcDnOfcsDI9AkQTnOVwSzStCgQTjkbTiwS/C+A858TK9AgQTXCWw5BoWhnOchBNLxq8YYLzHGc5 iCbOcqgWTWeasxxE0+rAWQ7Oc5zlIJo4y6FaNL2gnOUgms42/P2C8xxXBIgmznIQTZzl0Diazjhn OYimVeIsB5zneAME0cRZDtWi6QXnLAfRdNY5ywHnOa4EEE2sTKgWTYvFygTRtFj6BtPfGTjP8SYH paLp3HOWg2haL1Ym4Dy3MoEU0fSiTBxMKxOSRdOL0lkOoomzHBgaTS9QKxNE0wvUygSc51YmkCKa 1o2VCaJp3ViZgPPcygRSRNOLdmEwrUwoFk0vWmc5iKa16SwHxkXT4rEyQTSxMoGh0fRCtjJBNL2Q rUwQTaxMIEU0rSDPF0TTCrIyQTSxMoEU0fTitjJBNL24rUwQTS9yKxNYH00vckA0cZqDaHqxO82B FNH0YvfGA6KJlQmiaSlZmUCKaFpKnh2IpsUEiKbF5DQHsixNEfBGA6IpAt5gQDTFwMoEckRTDADR tDY9HxBNa9PzAbIsTWsKEE1rypsJiCbeTIA00bSqANG0qryJgGgKhTcREE2hAKi2NK1NzwBE09r0 DEA0LS1ANC0tbxhAxaW5bTyc5iCa4gGIprUJiKa16U0CKL00twqJjyRANIUEEE1rExBNaxOgzdLc YW1a0yCa1qafD0TTGgNE0xoD6Lc0rU1ANE+szW7h9EYAoulM3/XnAdG0zgBqR7PpmQ6IprMWEE1n OiCaznSA/kvTmQ6I5kZnupUMoulMt5JBNAUIoFM0nbuAaFqbgGham4BoZlubwgmIpjM
 dEE1nOiCa znRANJ3pgGhu8DNam4BoOtMB0XSmA6LpTAdE05kOiKYzHUA0057p7/f7m19BEE1n+nEvv4IgmsIJ iGbTcAKIZoC1CYimMx0QTeEERFM4/bMjEE3hjPHPjkA0S4cTQDQDfL4JiGaBMx0QTeE8wpdBIJrC GePLIBBN4QREc9dwOtEB0QyYsTad6CCaznRANIUTEE3Wh9PnmiCawhnjc00QzbbhtDZBNAmwNkE0 SXKmA6IpnE50EE3hHBNOJzqIpnBamyCajAuntQmiKZzWJogm48JpbYJoCqe1CaLJuHBamyCa24Xz UjytTUj0uvYI5vgK329f//PrhQD/7imCpelctzZBNBkSTp9tgmgKp7UJxV7DHsEaFz7j/PgK73dP ECxNi9OZDqLJ/eF0poNoCqe1CaLJuHBam7Do9eoR5HHiyyFfCoFoCqdwgvOc+Kl+9Fz3+SZYmgRX p7UJoolwgmhyPpyPA/EUThBNgqtTOGEgXwRVeoc79iWRL4bA0iS4Oq1NEE2EE0STe8L5+J94CieI JsHVKZwgmgRXp3CCaBJcncIJoklwdQoniCbB1SmcIJoEV6dwgmgSXJ3CCaJJcHUKJ8DReP4joMBB fwowAEZoHeXvbIZkAAAAAElFTkSuQmCC"
+     height="101.184"
+     width="63.360001"
+     overflow="visible"
+     style="opacity:0.2;overflow:visible">
 </image></g><text
-     xml:space="preserve"
-     style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:89.99999762%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#49474e;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+   xml:space="preserve"
+   style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:89.99999762%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#49474e;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+   x="7180.3091"
+   y="-7214.7422"
+   id="text4268"
+   sodipodi:linespacing="89.999998%"
+   transform="scale(1,-1)"><tspan
+     sodipodi:role="line"
      x="7180.3091"
      y="-7214.7422"
-     id="text4268"
-     sodipodi:linespacing="89.999998%"
-     transform="scale(1,-1)"><tspan
-       sodipodi:role="line"
-       x="7180.3091"
-       y="-7214.7422"
-       id="tspan4270">storage engine</tspan></text>
+     id="tspan4270">storage engine</tspan></text>
+
 </g></g></svg>
\ No newline at end of file

  Added: tools/Makefile.am (+5 -0) 100644
===================================================================
--- /dev/null
+++ tools/Makefile.am    2011-10-29 15:11:01 +0000 (245fb81)
@@ -0,0 +1,5 @@
+noinstall_ruby_scripts =			\
+	prepare-sphinx-html.rb
+
+EXTRA_DIST =					\
+	$(noinstall_ruby_scripts)

  Added: tools/prepare-sphinx-html.rb (+173 -0) 100755
===================================================================
--- /dev/null
+++ tools/prepare-sphinx-html.rb    2011-10-29 15:11:01 +0000 (f922908)
@@ -0,0 +1,173 @@
+#!/usr/bin/env ruby
+
+if ARGV.size != 2
+  puts "Usage: #{$0} SOURCE_DIR DEST_DIR"
+  exit(false)
+end
+
+require 'pathname'
+
+def fix_link(text, extension, language)
+  send("fix_#{extension}_link", text, language)
+end
+
+def fix_link_path(text)
+  text.gsub(/\b_(sources|static)\b/, '\1')
+end
+
+def fix_language_link(url, language)
+  url.gsub(/\A((?:\.\.\/){2,})([a-z]{2})\/html\//) do
+    relative_base_path = $1
+    link_language = $2
+    close_quote = $3
+    if language == "en"
+      relative_base_path = relative_base_path.gsub(/\A\.\.\//, '')
+    end
+    if link_language != "en"
+      relative_base_path += "#{link_language}/"
+    end
+    "#{relative_base_path}docs/"
+  end
+end
+
+def fix_html_link(html, language)
+  html = html.gsub(/(href|src)="(.+?)"/) do
+    attribute = $1
+    link = $2
+    link = fix_link_path(link)
+    link = fix_language_link(link, language)
+    "#{attribute}=\"#{link}\""
+  end
+  html.gsub(/(id="top-link" href=)"(.+?)"/) do
+    prefix = $1
+    top_path = $2.gsub(/\/index\.html\z/, '/')
+    top_path = "./" if ["index.html", "#"].include?(top_path)
+    "#{prefix}\"#{top_path}../\""
+  end
+end
+
+def fix_js_link(js, language)
+  fix_link_path(js)
+end
+
+LANGUAGE_TO_LOCALE = {
+  "ja" => "ja_JP",
+  "en" => "en_US",
+}
+
+def insert_facebook_html_header(html)
+  html.gsub(/<\/head>/) do
+    <<-HTML
+    <meta property="fb:page_id" content="238184682903165" /><!-- groonga storage engine -->
+    <meta property="fb:admins" content="664204556" /><!-- kouhei.sutou -->
+    <meta property="og:type" content="product" />
+    <meta property="og:image" content="http://groonga.org/images/mroonga.png" />
+    <meta property="og:site_name" content="groonga storage engine" />
+
+    <link rel="stylesheet" href="/css/sphinx.css" type="text/css" />
+  </head>
+    HTML
+  end
+end
+
+def insert_facebook_html_fb_root(html)
+  html.gsub(/<body>/) do
+    <<-HTML
+  <body>
+    <div id="fb-root"></div>
+    HTML
+  end
+end
+
+def insert_facebook_html_buttons(html)
+  html.gsub(/(<div class="other-language-links">)/) do
+    <<-HTML
+    <div class="facebook-buttons">
+      <fb:like href="http://www.facebook.com/pages/groonga-storage-engine/238184682903165"
+               layout="standard"
+               width="290"></fb:like>
+    </div>
+    #{$1}
+    HTML
+  end
+end
+
+def insert_facebook_html_footer(html, language)
+  locale = LANGUAGE_TO_LOCALE[language]
+  raise "unknown locale for language #{language.inspect}" if locale.nil?
+  html.gsub(/<\/body>/) do
+    <<-HTML
+    <script src="http://connect.facebook.net/#{locale}/all.js"></script>
+
+    <script>
+      FB.init({
+         appId  : null,
+         status : true, // check login status
+         cookie : true, // enable cookies to allow the server to access the session
+         xfbml  : true  // parse XFBML
+      });
+    </script>
+  </body>
+    HTML
+  end
+end
+
+def insert_facebook_html(html, language)
+  html = insert_facebook_html_header(html)
+  html = insert_facebook_html_fb_root(html)
+  html = insert_facebook_html_buttons(html)
+  html = insert_facebook_html_footer(html, language)
+  html
+end
+
+source_dir, dest_dir = ARGV
+
+source_dir = Pathname.new(source_dir)
+dest_dir = Pathname.new(dest_dir)
+
+language_dirs = []
+source_dir.each_entry do |top_level_path|
+  language_dirs << top_level_path if /\A[a-z]{2}\z/ =~ top_level_path.to_s
+end
+
+language_dirs.each do |language_dir|
+  language = language_dir.to_s
+  language_source_dir = source_dir + language_dir + "html"
+  language_dest_dir = dest_dir + language_dir
+  language_source_dir.find do |source_path|
+    relative_path = source_path.relative_path_from(language_source_dir)
+    dest_path = language_dest_dir + relative_path
+    if source_path.directory?
+      dest_path.mkpath
+    else
+      case source_path.extname
+      when ".html", ".js"
+        content = source_path.read
+        extension = source_path.extname.gsub(/\A\./, '')
+        content = fix_link(content, extension, language)
+        if extension == "html"
+          content = insert_facebook_html(content, language)
+        end
+        dest_path.open("wb") do |dest|
+          dest.print(content.strip)
+        end
+        FileUtils.touch(dest_path, :mtime => source_path.mtime)
+      else
+        case source_path.basename.to_s
+        when ".buildinfo"
+          # ignore
+        else
+          FileUtils.cp(source_path, dest_path, :preserve => true)
+        end
+      end
+    end
+  end
+end
+
+dest_dir.find do |dest_path|
+  if dest_path.directory? and /\A_/ =~ dest_path.basename.to_s
+    normalized_dest_path = dest_path + ".."
+    normalized_dest_path += dest_path.basename.to_s.gsub(/\A_/, '')
+    FileUtils.mv(dest_path, normalized_dest_path)
+  end
+end




Groonga-mysql-commit メーリングリストの案内
Back to archive index