[
  {
    "path": ".gitignore",
    "content": ".DS_Store\n._*\nThumbs.db\n*.sublime-project\n*.sublime-workspace\n.idea\n"
  },
  {
    "path": "LICENSE",
    "content": "## creative commons\n\n# Attribution-NonCommercial-ShareAlike 4.0 International\n\nCreative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.\n\n### Using Creative Commons Public Licenses\n\nCreative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.\n\n* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors).\n\n* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees).\n\n## Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License\n\nBy exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License (\"Public License\"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.\n\n### Section 1 – Definitions.\n\na. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.\n\nb. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.\n\nc. __BY-NC-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License.\n\nd. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.\n\ne. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.\n\nf. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.\n\ng. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution, NonCommercial, and ShareAlike.\n\nh. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License.\n\ni. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.\n\nh. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License.\n\ni. __NonCommercial__ means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange.\n\nj. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.\n\nk. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.\n\nl. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.\n\n### Section 2 – Scope.\n\na. ___License grant.___\n\n   1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:\n\n        A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and\n\n        B. produce, reproduce, and Share Adapted Material for NonCommercial purposes only.\n\n   2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.\n\n   3. __Term.__ The term of this Public License is specified in Section 6(a).\n\n   4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.\n\n    5. __Downstream recipients.__\n\n        A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.\n\n        B. __Additional offer from the Licensor – Adapted Material.__ Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.\n\n        C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.\n\n    6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).\n\nb. ___Other rights.___\n\n   1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.\n\n   2. Patent and trademark rights are not licensed under this Public License.\n\n   3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes.\n\n### Section 3 – License Conditions.\n\nYour exercise of the Licensed Rights is expressly made subject to the following conditions.\n\na. ___Attribution.___\n\n   1. If You Share the Licensed Material (including in modified form), You must:\n\n       A. retain the following if it is supplied by the Licensor with the Licensed Material:\n\n         i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);\n\n         ii. a copyright notice;\n\n         iii. a notice that refers to this Public License;\n\n         iv. a notice that refers to the disclaimer of warranties;\n\n         v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;\n\n       B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and\n\n       C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.\n\n    2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.\n\n    3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.\n\nb. ___ShareAlike.___\n\nIn addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.\n\n1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License.\n\n2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.\n\n3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.\n\n### Section 4 – Sui Generis Database Rights.\n\nWhere the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:\n\na. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only;\n\nb. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and\n\nc. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.\n\nFor the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.\n\n### Section 5 – Disclaimer of Warranties and Limitation of Liability.\n\na. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__\n\nb. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__\n\nc. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.\n\n### Section 6 – Term and Termination.\n\na. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.\n\nb. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:\n\n   1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or\n\n   2. upon express reinstatement by the Licensor.\n\n   For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.\n\nc. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.\n\nd. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.\n\n### Section 7 – Other Terms and Conditions.\n\na. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.\n\nb. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.\n\n### Section 8 – Interpretation.\n\na. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.\n\nb. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.\n\nc. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.\n\nd. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.\n\n> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.\n>\n> Creative Commons may be contacted at creativecommons.org\n"
  },
  {
    "path": "PULL_REQUEST_TEMPLATE.md",
    "content": "**What this PR does?**\n\n\n**Why are you adding given library? (Short description why do you think that this library is important)**\n\n\n**Screenshots (the part that you modified is enough)**\n\nBefore:\n\nAfter changes:\n"
  },
  {
    "path": "README-CN.md",
    "content": "# React 开发者指南\n\n[README in English](README.md)\n\n[README in Japanese](README-JA.md)\n\n[README in Korean](README-KO.md)\n\n[README in Portuguese (Brazil)](README-PTBR.md)\n\n[README in Russian](README-RU.md)\n\n[README in Spanish](README-ES.md)\n\n> 该指南将助你在 2019 成为一名 React 开发者\n\n你可以在下面找到一张图，该图展示了你可以选取的路径及你想学习的库，从而成为一名 React 开发者。“作为 React 开发者，我接下来应该学习什么？”，我把这张图作为建议给每个问过我这一问题的人。\n\n## 免责声明\n\n> 该指南的目的是为了给你心有个大概的轮廓。如果你对接下来要学习的内容感到困惑，指南将指导你而不是鼓励你选择时髦和新颖的东西。\n> 你应该逐渐理解为什么一种工具比另一种工具更适合某些情况，并且记住时髦和新颖的东西并不总是意味着最适合这个工作。\n\n## Roadmap\n\n![Roadmap](./roadmap-cn.png)\n\n## 资源\n\n1.  基础\n    1.  HTML\n        - 学习 HTML 基础知识\n        - 做几个页面来练习\n    2.  CSS\n        - 学习 CSS 基础知识\n        - 完成上一步的样式页面\n        - 使用 grid 布局和 flexbox 布局构建页面\n    3.  JS 基础\n        - 熟悉语法\n        - 学习 DOM 的基本操作\n        - 学习 JS 的典型机制（状态提升，事件冒泡，原型）\n        - 实现一些 AJAX（XHR）调用\n        - 学习新特性 (ECMA Script 6+)\n        - 另外，熟悉 jQuery 库\n2.  常用开发技能\n    1.  学习 GIT 的使用, 在 GitHub 上创建一些仓库, 并和其他人分享你的代码\n    2.  掌握 HTTP(S) 协议, 及其请求方法 (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n    3.  不要害怕使用 Google, [使用 Google 进行强力搜索](http://www.powersearchingwithgoogle.com/)\n    4.  熟悉终端，并配置你的 shell (bash, zsh, fish)\n    5.  阅读一些关于算法和数据结构的书籍\n    6.  阅读一些关于设计模式的书籍\n3.  在[官网](https://reactjs.org/tutorial/tutorial.html)上学习 React 或者完成一些[课程](https://egghead.io/courses/the-beginner-s-guide-to-react)\n4.  熟悉你将用到的工具\n    1.  包管理器\n        - [npm](https://www.npmjs.com/)\n        - [yarn](https://yarnpkg.com/lang/en/)\n        - [pnpm](https://pnpm.js.org/)\n    2.  任务运行器\n        - [npm 脚本](https://docs.npmjs.com/misc/scripts)\n        - [gulp](https://gulpjs.com/)\n    - [Webpack](https://webpack.js.org/)\n    - [Rollup](https://rollupjs.org/guide/en)\n    - [Parcel](https://parceljs.org/)\n5.  样式\n    1.  CSS 预处理器\n        - [Sass/CSS](https://sass-lang.com/)\n        - [PostCSS](https://postcss.org/)\n        - [Less](http://lesscss.org/)\n        - [Stylus](http://stylus-lang.com/)\n    2.  CSS 框架\n        - [Bootstrap](https://getbootstrap.com/)\n        - [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n        - [Bulma](https://bulma.io/)\n        - [Semantic UI](https://semantic-ui.com/)\n    3.  CSS 架构\n        - [BEM](http://getbem.com/)\n        - [CSS Modules](https://github.com/css-modules/css-modules)\n        - [Atomic](https://acss.io/)\n        - [OOCSS](https://github.com/stubbornella/oocss/wiki)\n        - [SMACSS](https://smacss.com/)\n        - [SUITCSS](https://suitcss.github.io/)\n    4.  JS 编写 CSS\n        - [Styled Components](https://www.styled-components.com/)\n        - [Radium](https://formidable.com/open-source/radium/)\n        - [Emotion](https://emotion.sh/)\n        - [JSS](http://cssinjs.org/)\n        - [Aphrodite](https://github.com/Khan/aphrodite)\n6.  状态管理\n    1.  [组件状态](https://reactjs.org/docs/faq-state.html)/[上下文 API](https://reactjs.org/docs/context.html)\n    2.  [Redux](https://redux.js.org/)\n        1.  异步操作 (Side Effects)\n            - [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n            - [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n            - [Redux Saga](https://redux-saga.js.org/)\n            - [Redux Observable](https://redux-observable.js.org)\n        2. 助手\n            * [Rematch](https://rematch.gitbooks.io/rematch/)\n            * [Reselect](https://github.com/reduxjs/reselect)\n        3.  数据持久化\n            - [Redux Persist](https://github.com/rt2zz/redux-persist)\n            - [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n        4.  [Redux Form](https://redux-form.com)\n    3.  [MobX](https://mobx.js.org/)\n7.  类型检查器\n    - [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n    - [TypeScript](https://www.typescriptlang.org/)\n    - [Flow](https://flow.org/en/)\n8.  表单助手\n    - [Redux Form](https://redux-form.com)\n    - [Formik](https://github.com/jaredpalmer/formik)\n    - [Formsy](https://github.com/formsy/formsy-react)\n    - [Final Form](https://github.com/final-form/final-form)\n9.  路由\n    - [React-Router](https://reacttraining.com/react-router/)\n    - [Router5](https://router5.js.org/)\n    - [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n    - [Reach Router](https://reach.tech/router/)\n10. API 客户端\n    1.  REST\n        - [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n        - [SuperAgent](https://visionmedia.github.io/superagent/)\n        - [axios](https://github.com/axios/axios)\n    2.  GraphQL\n        - [Apollo](https://www.apollographql.com/docs/react/)\n        - [Relay](https://facebook.github.io/relay/)\n        - [urql](https://github.com/FormidableLabs/urql)\n11. 实用工具库\n    - [Lodash](https://lodash.com/)\n    - [Moment](https://momentjs.com/)\n    - [classnames](https://github.com/JedWatson/classnames)\n    - [Numeral](http://numeraljs.com/)\n    - [RxJS](http://reactivex.io/)\n    - [ImmutableJS](https://facebook.github.io/immutable-js/)\n    - [Ramda](https://ramdajs.com/)\n12. 测试\n    1.  单元（Unit）测试\n        - [Jest](https://facebook.github.io/jest/)\n        - [Enzyme](http://airbnb.io/enzyme/)\n        - [Sinon](http://sinonjs.org/)\n        - [Mocha](https://mochajs.org/)\n        - [Chai](http://www.chaijs.com/)\n        - [AVA](https://github.com/avajs/ava)\n        - [Tape](https://github.com/substack/tape)\n    2.  端到端（E2E）测试\n        - [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n        - [Cypress](https://cypress.io/)\n        - [Puppeteer](https://pptr.dev/)\n        - [Cucumber.js](https://github.com/cucumber/cucumber-js)\n        - [Nightwatch.js](http://nightwatchjs.org/)\n    3.  集成测试\n        - [Karma](https://karma-runner.github.io/)\n13. 国际化（i18n)\n    - [React Intl](https://github.com/yahoo/react-intl)\n    - [React i18next](https://react.i18next.com/)\n14. 服务端渲染（SSR)\n    - [Next.js](https://nextjs.org/)\n    - [After.js](https://github.com/jaredpalmer/after.js)\n    - [Rogue](https://github.com/alidcastano/rogue.js)\n15. 静态网站生成器\n    - [Gatsby](https://www.gatsbyjs.org/)\n16. 后端集成框架\n    - [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. 移动端\n    - [React Native](https://facebook.github.io/react-native/)\n    - [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. 桌面端\n    - [Proton Native](https://proton-native.js.org/)\n    - [Electron](https://electronjs.org/)\n    - [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. 虚拟现实（VR)\n    - [React 360](https://facebook.github.io/react-360/)\n\n## 总结\n\n如果你认为指南可以改进，请提交包含任何更新的 PR 并提交任何问题。此外，我将继续改进这个仓库，因此你可以 star 这个仓库以便于重新访问。\n\n## 贡献\n\n该指南是使用[Draw.io](https://www.draw.io/)构建的。项目文件可以在 `/src` 目录中找到。要修改它, 请打开 draw.io, 点击 **Open Existing Diagram** 并选择项目中的 `xml` 文件。它将为你打开指南，更新它，上传和更新自述文件中的图像并创建一个 PR（导出为 png）。\n\n- 改进后提交 PR\n- 讨论问题中的想法\n- 传播消息\n\n## 版权许可\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "README-ES.md",
    "content": "# React Developer Roadmap\n\n[README in Chinese](README-CN.md)\n\n[README in English](README.md)\n\n[README in Japanese](README-JA.md)\n\n[README in Korean](README-KO.md)\n\n[README in Portuguese (Brazil)](README-PTBR.md)\n\n[README in Russian](README-RU.md)\n\n> Roadmap para convertirse en un desarrollador React en 2019::\n\nA continuación puede encontrar un gráfico que muestra las rutas que puede tomar y las bibliotecas que le gustaría aprender para convertirse en un desarrollador React. Hice esta tabla como una sugerencia para todos los que me preguntan: \"¿Qué debo aprender a continuación como desarrollador de React?\"\n\n## Descargo\n> El propósito de este roadmap es darte una idea sobre el paisaje. Este lo guiará en caso de estár confundido acerca de qué aprender, en lugar de animarlo a elegir lo que es moderno y actual. Debe comprender mejor por qué una herramienta sería más adecuada para algunos casos que la otra y recordar que la moda y la moda no siempre son las más adecuadas para el trabajo\n\n## Roadmap\n\n![Roadmap](./roadmap-es.png)\n\n## Resources\n\n1. Básico\n    1. HTML\n        * Aprender los conceptos básicos de HTML.\n        * Hacer unas pocas páginas como ejercicio.\n    2. CSS\n        * Aprender los conceptos básicos de CSS\n        * Páginas de estilo del paso anterior.\n        * Construir una página con grid y flexbox.\n    3. Javascript Básico\n        * Familiarizarse con la sintaxis.\n        * Aprender operaciones básicas en DOM\n        * Aprender los mecanismos típicos de JS (Hoisting, Event Bubbling, creación de prototipos)\n        * Hacer algunas llamadas AJAX (XHR)\n        * Aprender nuevas características (ECMA Script 6+)\n        * Además, familiarícese con la biblioteca jQuery\n2. Habilidades generales de desarrollo\n    1. Aprenda GIT, cree algunos repositorios en GitHub, comparta su código con otras personas\n    2. Conozca el protocolo HTTP (S), métodos de solicitud (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n    3. No tengas miedo de usar Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)\n    4. Familiarícese con el terminal, configure su shell (bash, zsh, fish)\n    5. Lee algunos libros sobre algoritmos y estructuras de datos\n    6. Lee algunos libros sobre patrones de diseño\n3. Aprender React [Página oficial](https://reactjs.org/tutorial/tutorial.html) o completa algunos [cursos](https://egghead.io/courses/the-beginner-s-guide-to-react)\n4. Familiarízate con las herramientas que utilizarás.\n    1. Gestores de paquetes\n        * [npm](https://www.npmjs.com/)\n        * [yarn](https://yarnpkg.com/lang/en/)\n        * [pnpm](https://pnpm.js.org/)\n    2. Task Runners\n        * [npm scripts](https://docs.npmjs.com/misc/scripts)\n        * [gulp](https://gulpjs.com/)\n    * [Webpack](https://webpack.js.org/)\n    * [Rollup](https://rollupjs.org/guide/en)\n    * [Parcel](https://parceljs.org/)\n5. Estilo\n    1. Preprocesadores CSS\n        * [Sass/CSS](https://sass-lang.com/)\n        * [PostCSS](https://postcss.org/)\n        * [Less](http://lesscss.org/)\n        * [Stylus](http://stylus-lang.com/)\n    2. Frameworks CSS\n        * [Bootstrap](https://getbootstrap.com/)\n        * [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n        * [Bulma](https://bulma.io/)\n        * [Semantic UI](https://semantic-ui.com/)\n    3. Arquitectura CSS\n        * [BEM](http://getbem.com/)\n        * [CSS Modules](https://github.com/css-modules/css-modules)\n        * [Atomic](https://acss.io/)\n        * [OOCSS](https://github.com/stubbornella/oocss/wiki)\n        * [SMACSS](https://smacss.com/)\n        * [SUITCSS](https://suitcss.github.io/)\n    4. CSS en JS\n        * [Styled Components](https://www.styled-components.com/)\n        * [Radium](https://formidable.com/open-source/radium/)\n        * [Emotion](https://emotion.sh/)\n        * [JSS](http://cssinjs.org/)\n        * [Aphrodite](https://github.com/Khan/aphrodite)\n6. Manejo del estado\n    1. [Component State](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)\n    2. [Redux](https://redux.js.org/)\n        1. Acciones asincrónicas (Efectos secundarios)\n            * [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n            * [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n            * [Redux Saga](https://redux-saga.js.org/)\n            * [Redux Observable](https://redux-observable.js.org)\n        2. Helpers\n            * [Rematch](https://rematch.gitbooks.io/rematch/)\n            * [Reselect](https://github.com/reduxjs/reselect)\n        3. Persistencia de datos\n            * [Redux Persist](https://github.com/rt2zz/redux-persist)\n            * [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n        4. [Redux Form](https://redux-form.com)\n    3. [MobX](https://mobx.js.org/)\n7. Comprobadores de tipos\n    * [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n    * [TypeScript](https://www.typescriptlang.org/)\n    * [Flow](https://flow.org/en/)\n8. Helpers de formularios\n    * [Redux Form](https://redux-form.com)\n    * [Formik](https://github.com/jaredpalmer/formik)\n    * [Formsy](https://github.com/formsy/formsy-react)\n    * [Final Form](https://github.com/final-form/final-form)\n9. Enrutamiento\n    * [React-Router](https://reacttraining.com/react-router/)\n    * [Router5](https://router5.js.org/)\n    * [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n    * [Reach Router](https://reach.tech/router/)\n10. Consumo de API\n    1. REST\n        * [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n        * [SuperAgent](https://visionmedia.github.io/superagent/)\n        * [axios](https://github.com/axios/axios)\n    2. GraphQL\n        * [Apollo](https://www.apollographql.com/docs/react/)\n        * [Relay](https://facebook.github.io/relay/)\n        * [urql](https://github.com/FormidableLabs/urql)\n11. Librerías útiles\n    * [Lodash](https://lodash.com/)\n    * [Moment](https://momentjs.com/)\n    * [classnames](https://github.com/JedWatson/classnames)\n    * [Numeral](http://numeraljs.com/)\n    * [RxJS](http://reactivex.io/)\n    * [ImmutableJS](https://facebook.github.io/immutable-js/)\n    * [Ramda](https://ramdajs.com/)\n12. Pruebas\n    1. Pruebas Unitarias\n        * [Jest](https://facebook.github.io/jest/)\n        * [Enzyme](http://airbnb.io/enzyme/)\n        * [Sinon](http://sinonjs.org/)\n        * [Mocha](https://mochajs.org/)\n        * [Chai](http://www.chaijs.com/)\n        * [AVA](https://github.com/avajs/ava)\n        * [Tape](https://github.com/substack/tape)\n    2. Pruebas de extremo a extremo\n        * [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n        * [Cypress](https://cypress.io/)\n        * [Puppeteer](https://pptr.dev/)\n        * [Cucumber.js](https://github.com/cucumber/cucumber-js)\n        * [Nightwatch.js](http://nightwatchjs.org/)\n    3. Pruebas de integración\n        * [Karma](https://karma-runner.github.io/)\n13. Internacionalización\n    * [React Intl](https://github.com/yahoo/react-intl)\n    * [React i18next](https://react.i18next.com/)\n14. Render del lado del servidor\n    * [Next.js](https://nextjs.org/)\n    * [After.js](https://github.com/jaredpalmer/after.js)\n    * [Rogue](https://github.com/alidcastano/rogue.js)\n15. Generador de sitio estático\n    * [Gatsby](https://www.gatsbyjs.org/)\n16. Integración con Framework de Backend\n    * [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. Móvil\n    * [React Native](https://facebook.github.io/react-native/)\n    * [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. Escritorio\n    * [Proton Native](https://proton-native.js.org/)\n    * [Electron](https://electronjs.org/)\n    * [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. Realidad virtual\n    * [React 360](https://facebook.github.io/react-360/)\n\n## Conclusión\n\n\nSi cree que se puede mejorar el roadmap, abra un PR con cualquier actualización y envíe cualquier problema. Además, continuaré mejorandolo, por lo que es posible que desee darle una estrella a este repositorio para volver a visitarlo.\n\n## Contribución\n\nThe roadmap is built using [Draw.io](https://www.draw.io/). Project file can be found at `/src` directory. To modify it, open draw.io, click **Open Existing Diagram** and choose `xml` file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png).\n\n- Abrir un pull request con mejoras.\n- Discutir ideas en temas (issues).\n- Difundir la palabra.\n\n## Licencia\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "README-JA.md",
    "content": "# React 開発者ロードマップ\n\n[README in Chinese](README-CN.md)\n\n[README in English](README.md)\n\n[README in Korean](README-KO.md)\n\n[README in Portuguese (Brazil)](README-PTBR.md)\n\n[README in Russian](README-RU.md)\n\n[README in Spanish](README-ES.md)\n\n> Roadmap to becoming a React developer in 2019:\n\nこれはReact開発者になるためにあなたが学ぶべき技術やライブラリを示すチャートです。 このチャートは、「React開発者として次に何を学ぶ必要があるのか」と悩むすべての人へのヒントとして作成しました。\n\n## 免責事項\n> このロードマップの目的は、あなたに状況を把握するヒントを与えることです。 あなたが次に何を学ぶべきかについて迷っているときにこのロードマップが導いてくれるでしょう。 あるツールがどのようなケースで他よりも適しているのか、その理由について理解を深める必要があります。また、流行しているものが必ずしも最適であるとは限らないことに注意してください。\n\n## Roadmap\n\n![Roadmap](./roadmap-ja.png)\n\n## Resources\n\n1. 基礎知識\n    1. HTML\n        * HTMLの基礎知識を学ぶ\n        * 練習としていくつかページを作成する\n    2. CSS\n        * CSSの基礎知識を学ぶ\n        * 前項で作成したページにCSSを当てる\n        * ページを grid 及び flexbox で作成する\n    3. JS基礎\n        * 構文に詳しくなる\n        * DOMの基本操作を学ぶ\n        * JSに特徴的なメカニズムを学ぶ (巻き上げ(Hoisting), Event Bubbling, Prototyping)\n        * AJAX (XHR) を利用する\n        * 新機能を学ぶ (ECMA Script 6以降)\n        * jQueryライブラリに詳しくなる\n2. 一般開発技能\n    1. GITについて学ぶ。GitHubにいくつかレポジトリを作成し他の人と共有してみる\n    2. Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n    2. HTTP(S)について知る。リクエストメソッド (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n    3. Googleを活用して検索する。[Power Searching with Google](http://www.powersearchingwithgoogle.com/)\n    4. ターミナルに慣れる。shell(bash, zsh, fish)の設定をしてみる。\n    5. データ構造とアルゴリズムについての本を読む\n    6. デザインパターンについての本を読む\n3. 公式サイトでReactについて学ぶ [official website](https://reactjs.org/tutorial/tutorial.html) or complete some [courses](https://egghead.io/courses/the-beginner-s-guide-to-react)\n4. 利用するツールに詳しくなる\n    1. Package Managers\n        * [npm](https://www.npmjs.com/)\n        * [yarn](https://yarnpkg.com/lang/en/)\n        * [pnpm](https://pnpm.js.org/)\n    2. Task Runners\n        * [npm scripts](https://docs.npmjs.com/misc/scripts)\n        * [gulp](https://gulpjs.com/)\n    * [Webpack](https://webpack.js.org/)\n    * [Rollup](https://rollupjs.org/guide/en)\n    * [Parcel](https://parceljs.org/)\n5. Styling\n    1. CSS Preprocessor\n        * [Sass/CSS](https://sass-lang.com/)\n        * [PostCSS](https://postcss.org/)\n        * [Less](http://lesscss.org/)\n        * [Stylus](http://stylus-lang.com/)\n    2. CSS Frameworks\n        * [Bootstrap](https://getbootstrap.com/)\n        * [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n        * [Bulma](https://bulma.io/)\n        * [Semantic UI](https://semantic-ui.com/)\n    3. CSS Architecture\n        * [BEM](http://getbem.com/)\n        * [CSS Modules](https://github.com/css-modules/css-modules)\n        * [Atomic](https://acss.io/)\n        * [OOCSS](https://github.com/stubbornella/oocss/wiki)\n        * [SMACSS](https://smacss.com/)\n        * [SUITCSS](https://suitcss.github.io/)\n    4. CSS in JS\n        * [Styled Components](https://www.styled-components.com/)\n        * [Radium](https://formidable.com/open-source/radium/)\n        * [Emotion](https://emotion.sh/)\n        * [JSS](http://cssinjs.org/)\n        * [Aphrodite](https://github.com/Khan/aphrodite)\n6. State管理\n    1. [Component State](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)\n    2. [Redux](https://redux.js.org/)\n        1. 非同期処理 (副作用)\n            * [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n            * [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n            * [Redux Saga](https://redux-saga.js.org/)\n            * [Redux Observable](https://redux-observable.js.org)\n        2. Helpers\n            * [Rematch](https://rematch.gitbooks.io/rematch/)\n            * [Reselect](https://github.com/reduxjs/reselect)\n        3. Data persistence\n            * [Redux Persist](https://github.com/rt2zz/redux-persist)\n            * [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n        4. [Redux Form](https://redux-form.com)\n    3. [MobX](https://mobx.js.org/)\n7. 型チェッカー\n    * [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n    * [TypeScript](https://www.typescriptlang.org/)\n    * [Flow](https://flow.org/en/)\n8. Form Helpers\n    * [Redux Form](https://redux-form.com)\n    * [Formik](https://github.com/jaredpalmer/formik)\n    * [Formsy](https://github.com/formsy/formsy-react)\n    * [Final Form](https://github.com/final-form/final-form)\n9. Routing\n    * [React-Router](https://reacttraining.com/react-router/)\n    * [Router5](https://router5.js.org/)\n    * [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n    * [Reach Router](https://reach.tech/router/)\n10. API Clients\n    1. REST\n        * [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n        * [SuperAgent](https://visionmedia.github.io/superagent/)\n        * [axios](https://github.com/axios/axios)\n    2. GraphQL\n        * [Apollo](https://www.apollographql.com/docs/react/)\n        * [Relay](https://facebook.github.io/relay/)\n        * [urql](https://github.com/FormidableLabs/urql)\n11. Utility Libraries\n    * [Lodash](https://lodash.com/)\n    * [Moment](https://momentjs.com/)\n    * [classnames](https://github.com/JedWatson/classnames)\n    * [Numeral](http://numeraljs.com/)\n    * [RxJS](http://reactivex.io/)\n    * [ImmutableJS](https://facebook.github.io/immutable-js/)\n    * [Ramda](https://ramdajs.com/)\n12. Testing\n    1. Unit Testing\n        * [Jest](https://facebook.github.io/jest/)\n        * [Enzyme](http://airbnb.io/enzyme/)\n        * [Sinon](http://sinonjs.org/)\n        * [Mocha](https://mochajs.org/)\n        * [Chai](http://www.chaijs.com/)\n        * [AVA](https://github.com/avajs/ava)\n        * [Tape](https://github.com/substack/tape)\n    2. End to End Testing\n        * [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n        * [Cypress](https://cypress.io/)\n        * [Puppeteer](https://pptr.dev/)\n        * [Cucumber.js](https://github.com/cucumber/cucumber-js)\n        * [Nightwatch.js](http://nightwatchjs.org/)\n    3. Integration Testing\n        * [Karma](https://karma-runner.github.io/)\n13. 国際化(Internationalization)\n    * [React Intl](https://github.com/yahoo/react-intl)\n    * [React i18next](https://react.i18next.com/)\n14. Server Side Rendering\n    * [Next.js](https://nextjs.org/)\n    * [After.js](https://github.com/jaredpalmer/after.js)\n    * [Rogue](https://github.com/alidcastano/rogue.js)\n15. 静的サイトジェネレータ(Static Site Generator)\n    * [Gatsby](https://www.gatsbyjs.org/)\n16. Backend Framework Integration\n    * [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. Mobile\n    * [React Native](https://facebook.github.io/react-native/)\n    * [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. Desktop\n    * [Proton Native](https://proton-native.js.org/)\n    * [Electron](https://electronjs.org/)\n    * [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. Virtual Reality\n    * [React 360](https://facebook.github.io/react-360/)\n\n## Wrap Up\n\nロードマップに改善できる点があれば、Pull Requestを開いてissueを投稿してください。私もあなたがSTARをつけたくなるように、このロードマップを改善し続けます。\n\n## Contribution\n\nこのロードマップは [Draw.io](https://www.draw.io/) を利用してつくられています。プロジェクトファイルは `/src` ディレクトリにあります。 修正するときは, draw.ioを開いて **Open Existing Diagram** をクリックし `xml` ファイルを選択してください。ロードマップが開きます。それを更新し `png` としてエクスポートして、ファイルとreadmeを更新し, Pull Requestを作成してください.\n\n\n- 改善のプルリクエストを開く\n- 問題のアイデアを話し合う\n- 広く周知する\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "README-KO.md",
    "content": "# React 개발자 로드맵\n\n[README in Chinese](README-CN.md)\n\n[README in English](README.md)\n\n[README in Japanese](README-JA.md)\n\n[README in Portuguese (Brazil)](README-PTBR.md)\n\n[README in Russian](README-RU.md)\n\n[README in Spanish](README-ES.md)\n\n> 2019년 React 개발자 로드맵:\n\n아래에는 React 개발자가 되기 위한 학습 로드맵과 관련 라이브러리들이 적혀있는 차트가 있습니다. React 개발자로서 다음에 무엇을 배워야하는지 묻는 모든 사람들을 위한 팁으로 이 차트를 만들었습니다.\n\n## 주의사항\n\n> 이 로드맵의 목적은 전체에 대한 윤곽을 제공하는 것입니다. 여러분이 무조건 힙하고 트렌디한 것을 선택하기보단, 앞으로 무엇을 배워야할지 혼란스러울때 이 로드맵이 좋은 가이드가 될 것입니다. 기술을 선택함에 있어 하나의 도구가 다른 도구보다 어떤 경우에 적합한지 이해해야하며, 힙하고 트렌디한 기술들이 항상 모든 업무에 적합하진 않다는 것을 염두에 두시기 바랍니다.\n\n## 로드맵\n\n![Roadmap](./roadmap-ko.png)\n\n## 학습 리소스\n\n1. 기본기\n   1. HTML\n      - HTML의 기본기를 다져주세요.\n      - 연습삼아 몇 개의 페이지를 만들어보세요.\n   2. CSS\n      - CSS의 기본기를 다져주세요.\n      - 이전 단계에서 만들었던 페이지들을 꾸며보세요.\n      - Grid와 flexbox를 활용해 페이지를 만들어보세요.\n   3. JS 기본\n      - 문법에 익숙해지세요.\n      - DOM을 활용한 기본적인 작업들을 배우세요.\n      - JS에 대한 일반적인 메커니즘을 배우세요. (호이스팅, 이벤트 버블링, 프로토타입)\n      - AJAX (XHR) 요청을 해보세요.\n      - 새로운 기능을 배우세요. (ECMA Script 6+)\n      - 선택적으로, jQuery 라이브러리에 익숙해지면 좋습니다.\n2. 기본적인 개발 스킬\n   1. GIT에 대해 공부하고, GitHub에 몇 개의 Repository를 만들어도 보고, 다른 사람들에게 여러분의 코드를 공유해보세요.\n   2. Request 메소드 (GET, POST, PUT, PATCH, DELETE, OPTIONS)와 더불어 HTTP(S) 프로토콜에 대해 공부하세요.\n   3. 구글링을 겁내지 마세요. [구글로 파워서칭 해보기](http://www.powersearchingwithgoogle.com/)\n   4. 터미널에 익숙해지시고, 여러분만의 shell (bash, zsh, fish)을 설정해보세요.\n   5. 알고리즘과 자료구조에 대한 몇 개의 책을 읽어보세요.\n   6. 디자인 패턴에 대한 몇 개의 책을 읽어보세요.\n3. [공식 홈페이지](https://reactjs.org/tutorial/tutorial.html)에서 튜토리얼을 읽어보거나 몇 개의 [코스들](https://egghead.io/courses/the-beginner-s-guide-to-react)을 수강해보세요.\n4. 여러분이 사용할 도구들에 익숙해지세요.\n   1. 패키지 관리\n      - [npm](https://www.npmjs.com/)\n      - [yarn](https://yarnpkg.com/lang/en/)\n      - [pnpm](https://pnpm.js.org/)\n   2. 태스크 러너\n      - [npm scripts](https://docs.npmjs.com/misc/scripts)\n      - [gulp](https://gulpjs.com/)\n   - [Webpack](https://webpack.js.org/)\n   - [Rollup](https://rollupjs.org/guide/en)\n   - [Parcel](https://parceljs.org/)\n5. 스타일링\n   1. CSS 전처리기\n      - [Sass/CSS](https://sass-lang.com/)\n      - [PostCSS](https://postcss.org/)\n      - [Less](http://lesscss.org/)\n      - [Stylus](http://stylus-lang.com/)\n   2. CSS 프레임워크\n      - [Bootstrap](https://getbootstrap.com/)\n      - [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n      - [Bulma](https://bulma.io/)\n      - [Semantic UI](https://semantic-ui.com/)\n   3. CSS 설계\n      - [BEM](http://getbem.com/)\n      - [CSS Modules](https://github.com/css-modules/css-modules)\n      - [Atomic](https://acss.io/)\n      - [OOCSS](https://github.com/stubbornella/oocss/wiki)\n      - [SMACSS](https://smacss.com/)\n      - [SUITCSS](https://suitcss.github.io/)\n   4. CSS in JS\n      - [Styled Components](https://www.styled-components.com/)\n      - [Radium](https://formidable.com/open-source/radium/)\n      - [Emotion](https://emotion.sh/)\n      - [JSS](http://cssinjs.org/)\n      - [Aphrodite](https://github.com/Khan/aphrodite)\n6. 상태관리\n   1. [컴포넌트 상태관리](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)\n   2. [Redux](https://redux.js.org/)\n      1. 비동기 액션 (사이드 이펙트)\n         - [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n         - [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n         - [Redux Saga](https://redux-saga.js.org/)\n         - [Redux Observable](https://redux-observable.js.org)\n      2. 헬퍼 라이브러리\n         - [Rematch](https://rematch.gitbooks.io/rematch/)\n         - [Reselect](https://github.com/reduxjs/reselect)\n      3. 데이터 지속성\n         - [Redux Persist](https://github.com/rt2zz/redux-persist)\n         - [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n      4. [Redux Form](https://redux-form.com)\n   3. [MobX](https://mobx.js.org/)\n7. 정적 타입 체킹\n   - [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n   - [TypeScript](https://www.typescriptlang.org/)\n   - [Flow](https://flow.org/en/)\n8. 폼(Form) 헬퍼\n   - [Redux Form](https://redux-form.com)\n   - [Formik](https://github.com/jaredpalmer/formik)\n   - [Formsy](https://github.com/formsy/formsy-react)\n   - [Final Form](https://github.com/final-form/final-form)\n9. 라우팅\n   - [React-Router](https://reacttraining.com/react-router/)\n   - [Router5](https://router5.js.org/)\n   - [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n   - [Reach Router](https://reach.tech/router/)\n10. API 클라이언트\n    1. REST\n       - [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n       - [SuperAgent](https://visionmedia.github.io/superagent/)\n       - [axios](https://github.com/axios/axios)\n    2. GraphQL\n       - [Apollo](https://www.apollographql.com/docs/react/)\n       - [Relay](https://facebook.github.io/relay/)\n       - [urql](https://github.com/FormidableLabs/urql)\n11. 유틸리티 라이브러리\n    - [Lodash](https://lodash.com/)\n    - [Moment](https://momentjs.com/)\n    - [classnames](https://github.com/JedWatson/classnames)\n    - [Numeral](http://numeraljs.com/)\n    - [RxJS](http://reactivex.io/)\n    - [ImmutableJS](https://facebook.github.io/immutable-js/)\n    - [Ramda](https://ramdajs.com/)\n12. 테스팅\n    1. 유닛 테스팅\n       - [Jest](https://facebook.github.io/jest/)\n       - [Enzyme](http://airbnb.io/enzyme/)\n       - [Sinon](http://sinonjs.org/)\n       - [Mocha](https://mochajs.org/)\n       - [Chai](http://www.chaijs.com/)\n       - [AVA](https://github.com/avajs/ava)\n       - [Tape](https://github.com/substack/tape)\n    2. End to End 테스팅\n       - [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n       - [Cypress](https://cypress.io/)\n       - [Puppeteer](https://pptr.dev/)\n       - [Cucumber.js](https://github.com/cucumber/cucumber-js)\n       - [Nightwatch.js](http://nightwatchjs.org/)\n    3. 통합 테스팅\n       - [Karma](https://karma-runner.github.io/)\n13. 국제화\n    - [React Intl](https://github.com/yahoo/react-intl)\n    - [React i18next](https://react.i18next.com/)\n14. 서버사이드 렌더링\n    - [Next.js](https://nextjs.org/)\n    - [After.js](https://github.com/jaredpalmer/after.js)\n    - [Rogue](https://github.com/alidcastano/rogue.js)\n15. 정적 사이트 생성기\n    - [Gatsby](https://www.gatsbyjs.org/)\n16. 백엔드 프레임워크 통합\n    - [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. 모바일\n    - [React Native](https://facebook.github.io/react-native/)\n    - [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. 데스크탑\n    - [Proton Native](https://proton-native.js.org/)\n    - [Electron](https://electronjs.org/)\n    - [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. 가상현실 (VR)\n    - [React 360](https://facebook.github.io/react-360/)\n\n## 마무리\n\n이 로드맵에 개선이 필요하면 수정사항을 포함한 PR을 보내주시거나 이슈에 의견을 남겨주세요. 저 또한 이것을 계속 개선하려고 노력 중에 있으니, 여러분께서도 다시 찾아오시기 쉽도록 Star을 부탁드립니다.\n\n## 컨트리뷰션\n\n이 로드맵은 [Draw.io](https://www.draw.io/)를 사용하여 작성되었습니다. 프로젝트 파일들은 `/src` 디렉토리에 있습니다. 수정하기 위해선 draw.io를 열어서, **Open Existing Diagram** 를 누르시고 프로젝트 내의 `xml` 파일을 선택해주세요. 로드맵 파일이 열릴 것입니다. 수정하시고, readme의 image 파일을 변경해주시고 PR을 만들어주세요. (png 파일로 내보내기 해주세요).\n\n- 수정 / 개선사항과 함께 Pull Request를 남겨주세요.\n- Issues에서 의견을 나눠주세요.\n- 다른 사람들에게도 알려주세요.\n\n## 라이센스\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "README-PTBR.md",
    "content": "# Guia do desenvolvedor React\n\n[README in Chinese](README-CN.md)\n\n[README in English](README.md)\n\n[README in Japanese](README-JA.md)\n\n[README in Korean](README-KO.md)\n\n[README in Russian](README-RU.md)\n\n[README in Spanish](README-ES.md)\n\n> Guia para se tornar um desenvolvedor React em 2019:\n> Abaixo, você pode encontrar um diagrama mostrando os caminhos que podem levar, bem como as bibliotecas que você precisa aprender para se tornar um desenvolvedor React. Eu fiz esse esquema como uma dica para qualquer um que me perguntasse: \"O que eu deveria aprender mais como desenvolvedor React?\"\n\n## Aviso\n\n> O objetivo deste guia é dar uma ideia geral de como se tornar um desenvolvedor React. Este guia irá ajudá-lo se você estiver confuso sobre o que estudar, em vez de encorajá-lo a escolher algo elegante e popular. Você deve entender gradualmente por que uma ferramenta é mais adequada para determinadas situações do que outra, e não se esqueça de que uma ferramenta moderna e popular nem sempre significa que ela é mais adequada para o trabalho.\n\n## Roadmap\n\n![Roadmap](./roadmap-ptbr.png)\n\n## Recursos\n\n1. Basico\n   1. HTML\n      - Aprenda o básico do HTML\n      - Desenvolva algumas paginas como exercícios\n   2. CSS\n      - Aprenda o básico de CSS\n      - Aplique estilos nas páginas desenvolvidas anteriormente\n      - Desenvolva uma página com CSS Grid e CSS Flexbox\n   3. Javascript\n      - Se familiarize com a sintaxe\n      - Aprenda operações basicas com o DOM\n      - Aprenda mecanismos típicos para JS (Hoisting, Event Bubbling, Prototyping)\n      - Faça algumas requisições AJAX\n      - Aprenda as novas features do javascript (ECMA Script 6+)\n      - Opcional: Conheça a biblioteca JQuery\n2. Conhecimentos de desenvolvimento em geral\n   1. Aprenda GIT, crie repositórios no GitHub e compartilhe seu código com outras pessoas.\n   2. Aprenda os protocolos HTTP(S) e metodos de request (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n   3. Não tenha medo de utilizar o google, veja [o uso avançado do Google](http://www.powersearchingwithgoogle.com/)\n   4. Familiarize-se com terminal e configure-o (bash, zsh, fish)\n   5. Leia alguns livros sobre algoritmos e estrutura de dados\n   6. Leia alguns livros sobre padrões de projeto (design patterns)\n3. Aprenda React no [site oficial](https://reactjs.org/tutorial/tutorial.html) ou realize alguns [cursos](https://egghead.io/courses/the-beginner-s-guide-to-react)\n4. Conheça as ferramentas que voce usará\n   1. Gerenciadores de pacote\n      - [npm](https://www.npmjs.com/)\n      - [yarn](https://yarnpkg.com/lang/en/)\n      - [pnpm](https://pnpm.js.org/)\n   2. Executadores de tarefas\n      - [npm scripts](https://docs.npmjs.com/misc/scripts)\n      - [gulp](https://gulpjs.com/)\n   - [Webpack](https://webpack.js.org/)\n   - [Rollup](https://rollupjs.org/guide/en)\n   - [Parcel](https://parceljs.org/)\n5. Estilização\n   1. Pré-processadores CSS\n      - [Sass/CSS](https://sass-lang.com/)\n      - [PostCSS](https://postcss.org/)\n      - [Less](http://lesscss.org/)\n      - [Stylus](http://stylus-lang.com/)\n   2. Frameworks CSS\n      - [Bootstrap](https://getbootstrap.com/)\n      - [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n      - [Bulma](https://bulma.io/)\n      - [Semantic UI](https://semantic-ui.com/)\n   3. Arquitetura CSS\n      - [BEM](http://getbem.com/)\n      - [CSS Modules](https://github.com/css-modules/css-modules)\n      - [Atomic](https://acss.io/)\n      - [OOCSS](https://github.com/stubbornella/oocss/wiki)\n      - [SMACSS](https://smacss.com/)\n      - [SUITCSS](https://suitcss.github.io/)\n   4. CSS in JS\n      - [Styled Components](https://www.styled-components.com/)\n      - [Radium](https://formidable.com/open-source/radium/)\n      - [Emotion](https://emotion.sh/)\n      - [JSS](http://cssinjs.org/)\n      - [Aphrodite](https://github.com/Khan/aphrodite)\n6. Gerenciamento de estado\n   1. [Component State](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)\n   2. [Redux](https://redux.js.org/)\n      1. Async actions (Side Effects)\n         - [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n         - [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n         - [Redux Saga](https://redux-saga.js.org/)\n         - [Redux Observable](https://redux-observable.js.org)\n      2. Helpers\n         - [Rematch](https://rematch.gitbooks.io/rematch/)\n         - [Reselect](https://github.com/reduxjs/reselect)\n      3. Persistencia de dados\n         - [Redux Persist](https://github.com/rt2zz/redux-persist)\n         - [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n      4. [Redux Form](https://redux-form.com)\n   3. [MobX](https://mobx.js.org/)\n7. Tipagem\n   - [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n   - [TypeScript](https://www.typescriptlang.org/)\n   - [Flow](https://flow.org/en/)\n8. Form Helpers\n   - [Redux Form](https://redux-form.com)\n   - [Formik](https://github.com/jaredpalmer/formik)\n   - [Formsy](https://github.com/formsy/formsy-react)\n   - [Final Form](https://github.com/final-form/final-form)\n9. Rotas\n   - [React-Router](https://reacttraining.com/react-router/)\n   - [Router5](https://router5.js.org/)\n   - [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n   - [Reach Router](https://reach.tech/router/)\n10. Clientes API\n    1. REST\n       - [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n       - [SuperAgent](https://visionmedia.github.io/superagent/)\n       - [axios](https://github.com/axios/axios)\n    2. GraphQL\n       - [Apollo](https://www.apollographql.com/docs/react/)\n       - [Relay](https://facebook.github.io/relay/)\n       - [urql](https://github.com/FormidableLabs/urql)\n11. Bibliotecas uteis\n    - [Lodash](https://lodash.com/)\n    - [Moment](https://momentjs.com/)\n    - [classnames](https://github.com/JedWatson/classnames)\n    - [Numeral](http://numeraljs.com/)\n    - [RxJS](http://reactivex.io/)\n    - [ImmutableJS](https://facebook.github.io/immutable-js/)\n    - [Ramda](https://ramdajs.com/)\n12. Testes\n    1. Teste unitário\n       - [Jest](https://facebook.github.io/jest/)\n       - [Enzyme](http://airbnb.io/enzyme/)\n       - [Sinon](http://sinonjs.org/)\n       - [Mocha](https://mochajs.org/)\n       - [Chai](http://www.chaijs.com/)\n       - [AVA](https://github.com/avajs/ava)\n       - [Tape](https://github.com/substack/tape)\n    2. Teste end-to-end\n       - [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n       - [Cypress](https://cypress.io/)\n       - [Puppeteer](https://pptr.dev/)\n       - [Cucumber.js](https://github.com/cucumber/cucumber-js)\n       - [Nightwatch.js](http://nightwatchjs.org/)\n    3. Teste de integração\n       - [Karma](https://karma-runner.github.io/)\n13. Internacionalização\n    - [React Intl](https://github.com/yahoo/react-intl)\n    - [React i18next](https://react.i18next.com/)\n14. Renderização no servidor\n    - [Next.js](https://nextjs.org/)\n    - [After.js](https://github.com/jaredpalmer/after.js)\n    - [Rogue](https://github.com/alidcastano/rogue.js)\n15. Gerador de site estático\n    - [Gatsby](https://www.gatsbyjs.org/)\n16. Integração com estrturas de backend\n    - [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. Desenvolvimento de aplicativos móveis\n    - [React Native](https://facebook.github.io/react-native/)\n    - [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. Desenvolvimento de aplicativos desktop\n    - [Proton Native](https://proton-native.js.org/)\n    - [Electron](https://electronjs.org/)\n    - [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. Realidade virtual\n    - [React 360](https://facebook.github.io/react-360/)\n\n## Resumo\n\nSe você acha que o guia pode ser melhorado, envie um PR com quaisquer atualizações e envie suas dúvidas. Além disso, continuarei a melhorar este repositório, então, favorite esse repositório para sempre revisitar.\n\n## Contribuição\n\nO guia foi criado com a ferramenta online [Draw.io](https://www.draw.io/). O arquivo do projeto pode ser encontrado no diretório `/src`. Para alterá-lo, abra o draw.io, clique em **Open Existing Diagram** e selecione o arquivo `xml`. Ele irá abrir o guia. Atualize o guia, faça update das imagens no readme (exporte como png) e crie um PR.\n\n- Abra pull request com melhorias\n- Discuta novas ideias nas issues\n- Compartilhe esse repositorio\n\n## Licença\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "README-RU.md",
    "content": "# План становления React-разработчиком\n\n[README in Chinese](README-CN.md)\n\n[README in English](README.md)\n\n[README in Japanese](README-JA.md)\n\n[README in Korean](README-KO.md)\n\n[README in Portuguese (Brazil)](README-PTBR.md)\n\n[README in Spanish](README-ES.md)\n\n> План, чтобы стать React-разработчиком в 2019 году:\n\nНиже вы можете найти схему, показывающую пути, которые могут привести, а также библиотеки, которые вам нужно изучить, чтобы стать разработчиком React. Я сделал эту схему в качестве подсказки для всех, кто спрашивает меня: «Что мне стоит изучить ещё в качестве React-разработчика?»\n\n## Предупреждение\n\n> Цель этого плана — дать вам общее представление о том, как стать React-разработчиком. Этот план поможет вам, если вы запутались, что изучать дальше, вместо того, чтобы поощрять вас выбирать что-то модное и популярное. Вам стоит постепенно понимать, почему один инструмент лучше подходит для определённых ситуаций, чем другой, и не забывать, что модный и популярный инструмент не всегда означает, что он лучше всего подходит для работы.\n\n## План изучения\n\n![План изучения](./roadmap-ru.png)\n\n## Ресурсы\n\n1. Основы\n    1. HTML\n        * Изучить основы HTML\n        * Сделать несколько страниц в качестве упражнения\n    2. CSS\n        * Изучить основы CSS\n        * Стилизовать страницы, созданные в предыдущем шаге\n        * Создать страницу с использованием сеток и флексбокса\n    3. Основы JS\n        * Познакомиться с синтаксисом\n        * Изучить основные операции на DOM\n        * Изучить механизмы, специфичные для JS (Поднятие, всплытие событий, прототипное наследование)\n        * Выполнить некоторые AJAX-вызовы (XHR)\n        * Изучить новые возможности (ECMAScript 6+)\n        * Дополнительно познакомиться с библиотекой jQuery\n2. Общие навыки для разработки\n    1. Изучить Git, создать несколько репозиториев на GitHub, поделиться своим кодом с другими\n    2. Узнать о протоколе HTTP(S), методами запроса (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n    3. Не бояться использовать Google, посмотреть [курс по продвинутому использованию Google](http://www.powersearchingwithgoogle.com/)\n    4. Познакомиться с терминалом, настроить оболочку (bash, zsh, fish)\n    5. Прочитать несколько книг про алгоритмы и структуры данных\n    6. Прочитать несколько книг по паттернам проектирования\n3. Изучить [официальный сайт React](https://reactjs.org/tutorial/tutorial.html), пройти [курсы](https://egghead.io/courses/the-beginner-s-guide-to-react) или прочитать [книги](https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-ru.md#react)\n4. Познакомиться с инструментами, которые вы будете использовать\n    1. Менеджеры пакетов\n        * [npm](https://www.npmjs.com/)\n        * [yarn](https://yarnpkg.com/lang/en/)\n        * [pnpm](https://pnpm.js.org/)\n    2. Выполнение задач\n        * [npm-скрипты](https://docs.npmjs.com/misc/scripts)\n        * [gulp](https://gulpjs.com/)\n    * [Webpack](https://webpack.js.org/)\n    * [Rollup](https://rollupjs.org/guide/en)\n    * [Parcel](https://parceljs.org/)\n5. Стилизация\n    1. CSS-препроцессоры\n        * [Sass/CSS](https://sass-lang.com/)\n        * [PostCSS](https://postcss.org/)\n        * [Less](http://lesscss.org/)\n        * [Stylus](http://stylus-lang.com/)\n    2. CSS-фреймворки\n        * [Bootstrap](https://getbootstrap.com/)\n        * [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n        * [Bulma](https://bulma.io/)\n        * [Semantic UI](https://semantic-ui.com/)\n    3. Архитектура CSS\n        * [BEM](http://getbem.com/)\n        * [CSS Modules](https://github.com/css-modules/css-modules)\n        * [Atomic](https://acss.io/)\n        * [OOCSS](https://github.com/stubbornella/oocss/wiki)\n        * [SMACSS](https://smacss.com/)\n        * [SUITCSS](https://suitcss.github.io/)\n    4. CSS в JS\n        * [Styled Components](https://www.styled-components.com/)\n        * [Radium](https://formidable.com/open-source/radium/)\n        * [Emotion](https://emotion.sh/)\n        * [JSS](http://cssinjs.org/)\n        * [Aphrodite](https://github.com/Khan/aphrodite)\n6. Управление состоянием\n    1. [Состояние компонента](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)\n    2. [Redux](https://redux.js.org/)\n        1. Асинхронные действия (побочные эффекты)\n            * [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n            * [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n            * [Redux Saga](https://redux-saga.js.org/)\n            * [Redux Observable](https://redux-observable.js.org)\n        2. Библиотеки-помощники\n            * [Rematch](https://rematch.gitbooks.io/rematch/)\n            * [Reselect](https://github.com/reduxjs/reselect)\n        3. Постоянное хранение данных\n            * [Redux Persist](https://github.com/rt2zz/redux-persist)\n            * [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n        4. [Redux Form](https://redux-form.com)\n    3. [MobX](https://mobx.js.org/)\n7. Проверка типов\n    * [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n    * [TypeScript](https://www.typescriptlang.org/)\n    * [Flow](https://flow.org/en/)\n8. Вспомогательные библиотеки для форм\n    * [Redux Form](https://redux-form.com)\n    * [Formik](https://github.com/jaredpalmer/formik)\n    * [Formsy](https://github.com/formsy/formsy-react)\n    * [Final Form](https://github.com/final-form/final-form)\n9. Маршрутизация\n    * [React-Router](https://reacttraining.com/react-router/)\n    * [Router5](https://router5.js.org/)\n    * [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n    * [Reach Router](https://reach.tech/router/)\n10. API-клиенты\n    1. REST\n        * [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n        * [SuperAgent](https://visionmedia.github.io/superagent/)\n        * [axios](https://github.com/axios/axios)\n    2. GraphQL\n        * [Apollo](https://www.apollographql.com/docs/react/)\n        * [Relay](https://facebook.github.io/relay/)\n        * [urql](https://github.com/FormidableLabs/urql)\n11. Утилитарные библиотеки\n    * [Lodash](https://lodash.com/)\n    * [Moment](https://momentjs.com/)\n    * [classnames](https://github.com/JedWatson/classnames)\n    * [Numeral](http://numeraljs.com/)\n    * [RxJS](http://reactivex.io/)\n    * [ImmutableJS](https://facebook.github.io/immutable-js/)\n    * [Ramda](https://ramdajs.com/)\n12. Тестирование\n    1. Модульное тестирование\n        * [Jest](https://facebook.github.io/jest/)\n        * [Enzyme](http://airbnb.io/enzyme/)\n        * [Sinon](http://sinonjs.org/)\n        * [Mocha](https://mochajs.org/)\n        * [Chai](http://www.chaijs.com/)\n        * [AVA](https://github.com/avajs/ava)\n        * [Tape](https://github.com/substack/tape)\n    2. Сквозное (end-to-end) тестирование\n        * [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n        * [Cypress](https://cypress.io/)\n        * [Puppeteer](https://pptr.dev/)\n        * [Cucumber.js](https://github.com/cucumber/cucumber-js)\n        * [Nightwatch.js](http://nightwatchjs.org/)\n    3. Интеграционное тестирование\n        * [Karma](https://karma-runner.github.io/)\n13. Локализация\n    * [React Intl](https://github.com/yahoo/react-intl)\n    * [React i18next](https://react.i18next.com/)\n14. Отрисовка на стороне сервера\n    * [Next.js](https://nextjs.org/)\n    * [After.js](https://github.com/jaredpalmer/after.js)\n    * [Rogue](https://github.com/alidcastano/rogue.js)\n15. Генератор статических сайтов\n    * [Gatsby](https://www.gatsbyjs.org/)\n16. Интеграция с бэкенд-фреймворками\n    * [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. Разработка мобильных приложений\n    * [React Native](https://facebook.github.io/react-native/)\n    * [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. Разработка десктопных приложений\n    * [Proton Native](https://proton-native.js.org/)\n    * [Electron](https://electronjs.org/)\n    * [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. Виртуальная реальность\n    * [React 360](https://facebook.github.io/react-360/)\n\n## Резюме\n\nЕсли вы считаете, что план может быть улучшен, пожалуйста, создайте пулреквест с любыми обновлениями и отправляйте любые ишью, если есть вопросы и предложения. Кроме того, я продолжу улучшать его, так что, возможно, стоит отслеживать изменения, происходящие в этом репозитории, либо заглянуть в него спустя некоторое время.\n\n## Участие в проекте\n\nПлан создан с помощью онлайн-инструмента [Draw.io](https://www.draw.io/). Файл проекта можно найти в каталоге `/src`. Чтобы изменить его, откройте draw.io, нажмите **Open Existing Diagram** и выберите файл `xml` с проектом. Он откроет схему, обновите её, загрузите и обновите изображения в readme и создайте PR (экспортируйте как png).\n\n- Открыть пулреквест с улучшениями\n- Обсуждайте новые идеи в ишью\n- Расскажите об этом другим\n\n## Лицензия\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "README.md",
    "content": "# React Developer Roadmap\n\n[README in Chinese](README-CN.md)\n\n[README in Japanese](README-JA.md)\n\n[README in Korean](README-KO.md)\n\n[README in Portuguese (Brazil)](README-PTBR.md)\n\n[README in Russian](README-RU.md)\n\n[README in Spanish](README-ES.md)\n\n> Roadmap to becoming a React developer in 2019:\n\nBelow you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a React developer. I made this chart as a tip for everyone who asks me, \"What should I learn next as a React developer?\"\n\n## Disclaimer\n> The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy does not always mean best suited for the job\n\n## Roadmap\n\n![Roadmap](./roadmap.png)\n\n## Resources\n\n1. Basics\n    1. HTML\n        * Learn the basics of HTML\n        * Make a few pages as an exercise\n    2. CSS\n        * Learn the basics of CSS\n        * Style pages from previous step\n        * Build a page with grid and flexbox\n    3. JS Basics\n        * Get familiar with the syntax\n        * Learn basic operations on DOM\n        * Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping)\n        * Make some AJAX (XHR) calls\n        * Learn new features (ECMA Script 6+)\n        * Additionally, get familiar with the jQuery library\n2. General Development Skills\n    1. Learn GIT, create a few repositories on GitHub, share your code with other people\n    2. Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)\n    3. Don't be afraid of using Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)\n    4. Get familiar with terminal, configure your shell (bash, zsh, fish)\n    5. Read a few books about algorithms and data structures\n    6. Read a few books about design patterns\n3. Learn React on [official website](https://reactjs.org/tutorial/tutorial.html) or complete some [courses](https://egghead.io/courses/the-beginner-s-guide-to-react)\n4. Get familiar with tools that you will be using\n    1. Package Managers\n        * [npm](https://www.npmjs.com/)\n        * [yarn](https://yarnpkg.com/lang/en/)\n        * [pnpm](https://pnpm.js.org/)\n    2. Task Runners\n        * [npm scripts](https://docs.npmjs.com/misc/scripts)\n        * [gulp](https://gulpjs.com/)\n    * [Webpack](https://webpack.js.org/)\n    * [Rollup](https://rollupjs.org/guide/en)\n    * [Parcel](https://parceljs.org/)\n5. Styling\n    1. CSS Preprocessor\n        * [Sass/CSS](https://sass-lang.com/)\n        * [PostCSS](https://postcss.org/)\n        * [Less](http://lesscss.org/)\n        * [Stylus](http://stylus-lang.com/)\n    2. CSS Frameworks\n        * [Bootstrap](https://getbootstrap.com/)\n        * [Materialize](https://materializecss.com/), [Material UI](https://material-ui.com/), [Material Design Lite](https://getmdl.io/)\n        * [Bulma](https://bulma.io/)\n        * [Semantic UI](https://semantic-ui.com/)\n    3. CSS Architecture\n        * [BEM](http://getbem.com/)\n        * [CSS Modules](https://github.com/css-modules/css-modules)\n        * [Atomic](https://acss.io/)\n        * [OOCSS](https://github.com/stubbornella/oocss/wiki)\n        * [SMACSS](https://smacss.com/)\n        * [SUITCSS](https://suitcss.github.io/)\n    4. CSS in JS\n        * [Styled Components](https://www.styled-components.com/)\n        * [Radium](https://formidable.com/open-source/radium/)\n        * [Emotion](https://emotion.sh/)\n        * [JSS](http://cssinjs.org/)\n        * [Aphrodite](https://github.com/Khan/aphrodite)\n6. State Management\n    1. [Component State](https://reactjs.org/docs/faq-state.html)/[Context API](https://reactjs.org/docs/context.html)\n    2. [Redux](https://redux.js.org/)\n        1. Async actions (Side Effects)\n            * [Redux Thunk](https://github.com/reduxjs/redux-thunk)\n            * [Redux Better Promise](https://github.com/Lukasz-pluszczewski/redux-better-promise)\n            * [Redux Saga](https://redux-saga.js.org/)\n            * [Redux Observable](https://redux-observable.js.org)\n        2. Helpers\n            * [Rematch](https://rematch.gitbooks.io/rematch/)\n            * [Reselect](https://github.com/reduxjs/reselect)\n        3. Data persistence\n            * [Redux Persist](https://github.com/rt2zz/redux-persist)\n            * [Redux Phoenix](https://github.com/adam-golab/redux-phoenix)\n        4. [Redux Form](https://redux-form.com)\n    3. [MobX](https://mobx.js.org/)\n7. Type Checkers\n    * [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)\n    * [TypeScript](https://www.typescriptlang.org/)\n    * [Flow](https://flow.org/en/)\n8. Form Helpers\n    * [Redux Form](https://redux-form.com)\n    * [Formik](https://github.com/jaredpalmer/formik)\n    * [Formsy](https://github.com/formsy/formsy-react)\n    * [Final Form](https://github.com/final-form/final-form)\n9. Routing\n    * [React-Router](https://reacttraining.com/react-router/)\n    * [Router5](https://router5.js.org/)\n    * [Redux-First Router](https://github.com/faceyspacey/redux-first-router)\n    * [Reach Router](https://reach.tech/router/)\n10. API Clients\n    1. REST\n        * [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\n        * [SuperAgent](https://visionmedia.github.io/superagent/)\n        * [axios](https://github.com/axios/axios)\n    2. GraphQL\n        * [Apollo](https://www.apollographql.com/docs/react/)\n        * [Relay](https://facebook.github.io/relay/)\n        * [urql](https://github.com/FormidableLabs/urql)\n11. Utility Libraries\n    * [Lodash](https://lodash.com/)\n    * [Moment](https://momentjs.com/)\n    * [classnames](https://github.com/JedWatson/classnames)\n    * [Numeral](http://numeraljs.com/)\n    * [RxJS](http://reactivex.io/)\n    * [ImmutableJS](https://facebook.github.io/immutable-js/)\n    * [Ramda](https://ramdajs.com/)\n12. Testing\n    1. Unit Testing\n        * [Jest](https://facebook.github.io/jest/)\n        * [Enzyme](http://airbnb.io/enzyme/)\n        * [Sinon](http://sinonjs.org/)\n        * [Mocha](https://mochajs.org/)\n        * [Chai](http://www.chaijs.com/)\n        * [AVA](https://github.com/avajs/ava)\n        * [Tape](https://github.com/substack/tape)\n    2. End to End Testing\n        * [Selenium](https://www.seleniumhq.org/), [Webdriver](http://webdriver.io/)\n        * [Cypress](https://cypress.io/)\n        * [Puppeteer](https://pptr.dev/)\n        * [Cucumber.js](https://github.com/cucumber/cucumber-js)\n        * [Nightwatch.js](http://nightwatchjs.org/)\n    3. Integration Testing\n        * [Karma](https://karma-runner.github.io/)\n13. Internationalization\n    * [React Intl](https://github.com/yahoo/react-intl)\n    * [React i18next](https://react.i18next.com/)\n14. Server Side Rendering\n    * [Next.js](https://nextjs.org/)\n    * [After.js](https://github.com/jaredpalmer/after.js)\n    * [Rogue](https://github.com/alidcastano/rogue.js)\n15. Static Site Generator\n    * [Gatsby](https://www.gatsbyjs.org/)\n16. Backend Framework Integration\n    * [React on Rails](https://shakacode.gitbooks.io/react-on-rails/content/)\n17. Mobile\n    * [React Native](https://facebook.github.io/react-native/)\n    * [Cordova](https://cordova.apache.org/)/[Phonegap](https://phonegap.com/)\n18. Desktop\n    * [Proton Native](https://proton-native.js.org/)\n    * [Electron](https://electronjs.org/)\n    * [React Native Windows](https://github.com/Microsoft/react-native-windows)\n19. Virtual Reality\n    * [React 360](https://facebook.github.io/react-360/)\n\n## Wrap Up\n\nIf you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.\n\n## Contribution\n\nThe roadmap is built using [Draw.io](https://www.draw.io/). Project file can be found at `/src` directory. To modify it, open draw.io, click **Open Existing Diagram** and choose `xml` file with project. It will open the roadmap for you. Update it, upload and update the images in readme and create a PR (export as png).\n\n- Open a pull request with improvements\n- Discuss ideas in issues\n- Spread the word\n\n## License\n\n[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n"
  },
  {
    "path": "src/react-developer-roadmap-cn.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1430\" dy=\"844\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" background=\"#ffffff\" math=\"0\" shadow=\"0\">\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <mxCell id=\"4\" value=\"2019 React 开发者\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"273.5\" y=\"30\" width=\"280\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"5\" value=\"图例\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"720\" y=\"40\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"7\" value=\"必须掌握\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"70\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9\" value=\"最好掌握\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"100\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"10\" value=\"可以掌握\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"130\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"12\" value=\"学习基础知识\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"250\" y=\"115\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"12\" target=\"17\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270\" y=\"210\" as=\"sourcePoint\"/>\n        <mxPoint x=\"360\" y=\"190\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"140\"/>\n          <mxPoint x=\"414\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"16\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"4\" target=\"12\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"414\" y=\"100\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"210\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"80\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"17\" value=\"HTML\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"190\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"18\" value=\"CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"215\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"20\" value=\"JS 基础\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"240\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"22\" value=\"学习 HTML 的基础知识\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"145\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"23\" value=\"HTML 语法\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"158\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"24\" value=\"将页面划分为多个部分并正确构建 DOM\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"170\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"27\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"22\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110\" y=\"330\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"280\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"160\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"28\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"23\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"24\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"172.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"178\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"31\" value=\"学习 CSS 的基础知识\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"185\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"32\" value=\"Grid 布局和 Flexbox 布局\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"197\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"33\" value=\"响应式 Web 设计和媒体查询\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"210\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"34\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"31\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"193\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"35\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"32\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"550\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"205\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"36\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"33\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"498.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"560\" y=\"197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"218\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"39\" value=\"语法和基本的操作\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"220\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"40\" value=\"DOM 操作\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"233\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"41\" value=\"变量提升，事件冒泡，原型\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"245\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"42\" value=\"AJAX (XHR)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"257\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"43\" value=\"ECMA Script 6+, 学习新的特性\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"270\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"44\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"39\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"220\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"45\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"40\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"255\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"237.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"46\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"20\" target=\"41\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"350\" y=\"253\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"250.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"47\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"42\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280\" y=\"260.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"250\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"48\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"43\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"378.5\" y=\"275\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"270.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"260\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"49\" value=\"jQuery (可选)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#ffffff;strokeColor=#000000;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"262\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"50\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"49\" target=\"20\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"272\"/>\n          <mxPoint x=\"520\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"51\" value=\"常用开发技能\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"393.5\" y=\"380\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"52\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"20\" target=\"51\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"300\"/>\n          <mxPoint x=\"480\" y=\"340\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-52\" value=\"GIT - 版本控制 (GitHub, Bitbucket, GitLab)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"350\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-53\" value=\"HTTP/HTTPS 协议\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"365\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-54\" value=\"学会寻找解决方案\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"380\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-56\" value=\"数据结构和算法\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"410\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-57\" value=\"设计模式\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"425\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-59\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"287.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"350\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-60\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"400\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"365\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-61\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-54\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"412.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"385\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"370\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"297\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"390\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-63\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"433.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"330\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"395\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-64\" value=\"React\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=14;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"420\" y=\"500\" width=\"70\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"603.5\" y=\"440\" as=\"sourcePoint\"/>\n        <mxPoint x=\"668.5\" y=\"560\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"479\" y=\"430\"/>\n          <mxPoint x=\"455\" y=\"460\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"111\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1.006;entryY=0.967;entryPerimeter=0;\" parent=\"1\" source=\"109\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"337.30952380952385\" y=\"985.3571428571429\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"943\"/>\n          <mxPoint x=\"320\" y=\"894\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-66\" value=\"状态管理\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"200\" y=\"707.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-68\" value=\"Redux\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-72\" value=\"MobX\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"240\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"118\" value=\"rematch\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"1014\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-73\" value=\"RxJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1465\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-74\" value=\"异步操作\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"212.5\" y=\"874.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-75\" value=\"Redux Thunk\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"875.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-77\" value=\"Redux Saga\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"915.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"109\" value=\"Redux Observable\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"935.6666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-78\" value=\"Redux Better Promise\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"895.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-79\" value=\"Data persistence\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"902.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-80\" value=\"Redux Persist\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-82\" value=\"Redux Phoenix\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"112.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-83\" value=\"包管理器\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"537.5\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-84\" value=\"npm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"120\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-85\" value=\"Yarn\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"175\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-86\" value=\"pnpm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"230\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-88\" value=\"构建工具\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"270\" y=\"597\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-91\" value=\"gulp\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"680\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-92\" value=\"样式\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"517.5\" y=\"605\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-93\" value=\"CSS 预处理器\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"615\" y=\"530\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-94\" value=\"npm 脚本\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"660\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-95\" value=\"Sass/SCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"520\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-96\" value=\"PostCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"595\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-97\" value=\"Less\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"670\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-100\" value=\"Stylus\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"745\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-101\" value=\"任务运行器\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"177.5\" y=\"659\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-102\" value=\"Webpack\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"73\" y=\"550\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-103\" value=\"Rollup\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"570\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-104\" value=\"Parcel\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"590\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-105\" value=\"CSS 框架\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"685\" y=\"605\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-106\" value=\"Bootstrap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"555\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-107\" value=\"Materialize MaterialUI&lt;br&gt;Material Design Lite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"575\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-108\" value=\"Bulma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"615\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-109\" value=\"Semantic UI\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"635\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-110\" value=\"测试\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"533\" y=\"1335\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-111\" value=\"API 客户端\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1144.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-114\" value=\"服务器端渲染(SSR)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"207.5\" y=\"1646.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-116\" value=\"类型检查器\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"622.5\" y=\"955\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-117\" value=\"CSS 架构\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"727.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-118\" value=\"CSS in JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"490\" y=\"730\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-119\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;fillColor=#FFFFFF;strokeColor=#000000;\" parent=\"1\" source=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"410\" as=\"sourcePoint\"/>\n        <mxPoint x=\"440\" y=\"1850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"455\" y=\"560\"/>\n          <mxPoint x=\"420\" y=\"700\"/>\n          <mxPoint x=\"490\" y=\"960\"/>\n          <mxPoint x=\"420\" y=\"1280\"/>\n          <mxPoint x=\"490\" y=\"1610\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-120\" value=\"\" style=\"curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" target=\"15a4b3893f7299b4-121\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"440\" y=\"1850\" as=\"sourcePoint\"/>\n        <mxPoint x=\"590\" y=\"1550\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"1950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-121\" value=\"坚持学习 :)\" style=\"text;html=1;strokeColor=#000000;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"573\" y=\"1900\" width=\"147\" height=\"28\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-124\" value=\"BEM\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"740\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-125\" value=\"Atomic\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"780\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-127\" value=\"OOCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"800\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-128\" value=\"SMACSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"820\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-129\" value=\"SUITCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"840\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-130\" value=\"CSS Modules\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"760\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-131\" value=\"Styled Components\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"795\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-132\" value=\"Radium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"815\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-133\" value=\"Emotion\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"835\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-134\" value=\"JSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"855\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-135\" value=\"Aphrodite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"875\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-136\" value=\"fetch (原生)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1213.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-137\" value=\"SuperAgent\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1233.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-138\" value=\"axios\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1253.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-140\" value=\"PropTypes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"582.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-141\" value=\"TypeScript\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"657.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-142\" value=\"Flow\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"732.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-144\" value=\"单元(Unit)测试\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"1242\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-145\" value=\"Jest\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1216.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-146\" value=\"Enzyme\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1236.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-148\" value=\"Sinon\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1256.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-149\" value=\"Mocha\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1276.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-150\" value=\"Chai\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1296.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-151\" value=\"AVA\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1316.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-152\" value=\"Tape\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1336.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-153\" value=\"集成测试\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"677.5\" y=\"1392\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-154\" value=\"Karma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"877.5\" y=\"1434.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-155\" value=\"端到端(E2E)测试\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"502.5\" y=\"1460\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-156\" value=\"Cypress\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1467\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-157\" value=\"Cucumber.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1507\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-158\" value=\"Puppeteer\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1487\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-159\" value=\"Next.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1648.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-160\" value=\"After.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1668.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-161\" value=\"后端集成框架\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"215\" y=\"1720\" width=\"130\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-162\" value=\"React on Rails\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"25\" y=\"1767.5\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-163\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"585\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-166\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-163\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"346.33333333333326\" y=\"654.8333333333334\" as=\"sourcePoint\"/>\n        <mxPoint x=\"323\" y=\"754.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"590\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-167\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"423\" y=\"637\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-168\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"779.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-169\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"461\" y=\"957.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-170\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"436\" y=\"1155\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-171\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"445\" y=\"1442.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-172\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"429\" y=\"1325\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-173\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"453.5\" y=\"1501\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-174\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"270\" y=\"570\"/>\n          <mxPoint x=\"310\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-175\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270.33333333333326\" y=\"567.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"320.33333333333326\" y=\"607\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"230\" y=\"630\"/>\n          <mxPoint x=\"300\" y=\"659\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-176\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-167\" target=\"15a4b3893f7299b4-92\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"648\"/>\n          <mxPoint x=\"500\" y=\"615\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-177\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.25;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-84\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"256.66666666666674\" y=\"515\" as=\"sourcePoint\"/>\n        <mxPoint x=\"153.33333333333326\" y=\"537.6666666666666\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"520\"/>\n          <mxPoint x=\"150\" y=\"520\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-178\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-85\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"520\"/>\n          <mxPoint x=\"198\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-179\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.75;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"377.83333333333326\" y=\"530.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"315.16666666666674\" y=\"482.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"288\" y=\"520\"/>\n          <mxPoint x=\"252\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-180\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-102\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"600\"/>\n          <mxPoint x=\"180\" y=\"558\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-103\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"260\" y=\"620\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148.33333333333326\" y=\"567.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"610\"/>\n          <mxPoint x=\"170\" y=\"578\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-182\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-104\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"147.66666666666674\" y=\"587.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"620\"/>\n          <mxPoint x=\"180\" y=\"598\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-94\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"622.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"664\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"650\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.75;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-91\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"187.66666666666674\" y=\"674.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"120.33333333333326\" y=\"677.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"669\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-185\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;endFill=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"456.33333333333326\" y=\"658.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"650\" y=\"600\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"552\" y=\"580\"/>\n          <mxPoint x=\"670\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-105\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"568.8333333333333\" y=\"713.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"686.8333333333333\" y=\"658.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"600\"/>\n          <mxPoint x=\"670\" y=\"620\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-187\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-118\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540\" y=\"670\" as=\"sourcePoint\"/>\n        <mxPoint x=\"695\" y=\"625\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"650\"/>\n          <mxPoint x=\"550\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-188\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-117\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"545\" y=\"635\" as=\"sourcePoint\"/>\n        <mxPoint x=\"730\" y=\"700\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"570\" y=\"660\"/>\n          <mxPoint x=\"730\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-95\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"610\" y=\"510\" as=\"sourcePoint\"/>\n        <mxPoint x=\"544.8333333333333\" y=\"502.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"510\"/>\n          <mxPoint x=\"552\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-190\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-96\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"652.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"562.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"660\" y=\"510\"/>\n          <mxPoint x=\"628\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-97\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"680.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"637.6666666666667\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"681\" y=\"510\"/>\n          <mxPoint x=\"702\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-192\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-100\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"520\" as=\"sourcePoint\"/>\n        <mxPoint x=\"712.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"712\" y=\"500\"/>\n          <mxPoint x=\"770\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-193\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-106\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"755.1666666666667\" y=\"589.8333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"835.1666666666667\" y=\"534.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"570\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-194\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-109\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"717.6666666666667\" y=\"550.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"797.6666666666667\" y=\"495\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"660\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-195\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-107\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"727.6666666666667\" y=\"560.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"807.6666666666667\" y=\"505\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"610\"/>\n          <mxPoint x=\"840\" y=\"592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-196\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-108\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"620.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"602.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"615\"/>\n          <mxPoint x=\"850\" y=\"622\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-197\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-124\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"630.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"612.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"730\"/>\n          <mxPoint x=\"850\" y=\"748\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-198\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-130\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"742.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"757.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"740\"/>\n          <mxPoint x=\"850\" y=\"768\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-199\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-125\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"747.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"777.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"750\"/>\n          <mxPoint x=\"850\" y=\"788\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-200\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-127\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"752.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"797.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"762\" y=\"780\"/>\n          <mxPoint x=\"810\" y=\"808\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-201\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"762.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"807.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"730\" y=\"790\"/>\n          <mxPoint x=\"800\" y=\"828\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-202\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-129\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"740.3333333333333\" y=\"757.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"837.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"698\" y=\"810\"/>\n          <mxPoint x=\"810\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-203\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0;entryY=0.5;endFill=0;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-168\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"330\" y=\"780\" as=\"sourcePoint\"/>\n        <mxPoint x=\"372.33333333333326\" y=\"777.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"360\" y=\"718\"/>\n          <mxPoint x=\"390\" y=\"791\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-204\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-72\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"238.66666666666674\" y=\"858.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"171.33333333333326\" y=\"871.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"283\" y=\"765\"/>\n          <mxPoint x=\"275\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-205\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"222.5\" y=\"852.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"760\"/>\n          <mxPoint x=\"195\" y=\"780\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-207\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.371;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-79\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"170\" y=\"905.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"195\" y=\"850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"89\" y=\"880\"/>\n          <mxPoint x=\"186\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-208\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-74\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"80.33333333333337\" y=\"937.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"111\" y=\"840.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"258\" y=\"850\"/>\n          <mxPoint x=\"213\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-210\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-80\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.33333333333337\" y=\"1157.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"1060.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"70\" y=\"960\"/>\n          <mxPoint x=\"61\" y=\"940\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-211\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-82\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"95\" y=\"1028.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"102.33333333333337\" y=\"968.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"148\" y=\"960\"/>\n          <mxPoint x=\"116\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-212\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-77\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"153\" y=\"995.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"923\"/>\n          <mxPoint x=\"320\" y=\"890\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-213\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-78\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"348.33333333333326\" y=\"1022.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"885\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"903\"/>\n          <mxPoint x=\"320\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-214\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.092;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-75\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.33333333333326\" y=\"1032.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"877\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-215\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"15a4b3893f7299b4-170\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"262.83333333333326\" y=\"1120.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"416.83333333333326\" y=\"1083.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"1150\"/>\n          <mxPoint x=\"410\" y=\"1167\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-216\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-136\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"2.5\" y=\"1032.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"9.833333333333371\" y=\"972.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1217\"/>\n          <mxPoint x=\"130\" y=\"1217\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-217\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-137\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1183.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1159.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1242\"/>\n          <mxPoint x=\"120\" y=\"1222\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-218\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-138\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1203.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1164.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"100\" y=\"1262\"/>\n          <mxPoint x=\"120\" y=\"1227\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-219\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-131\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"550\" y=\"790\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"857.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"550\" y=\"802\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-220\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-133\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"560.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"812.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"830\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-221\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-135\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"832.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"870\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-222\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.379;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-134\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"520.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"892.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-223\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.625;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-132\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"510\" y=\"910\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"852.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"810\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-224\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-169\" target=\"15a4b3893f7299b4-116\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"515.8333333333333\" y=\"946.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"669.8333333333333\" y=\"909.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"540\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-225\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-140\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"483.66666666666674\" y=\"1045.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"656.3333333333333\" y=\"1145.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"655\" y=\"990\"/>\n          <mxPoint x=\"615\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-226\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-142\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"665\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"625\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"720\" y=\"1000\"/>\n          <mxPoint x=\"765\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-227\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-141\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"730.3333333333333\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"775\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1000\"/>\n          <mxPoint x=\"690\" y=\"1020\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-228\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-69\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"481.33333333333326\" y=\"1169.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"578.6666666666667\" y=\"1135.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"1394\"/>\n          <mxPoint x=\"500\" y=\"1345\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-229\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"654\" y=\"1191.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"750.6666666666667\" y=\"1237.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-230\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-155\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"477\" y=\"1203.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"573.6666666666667\" y=\"1250.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1400\"/>\n          <mxPoint x=\"540\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-231\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-153\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"487\" y=\"1213.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"583.6666666666667\" y=\"1260.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1340\"/>\n          <mxPoint x=\"620\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-232\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-153\" target=\"15a4b3893f7299b4-154\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"817.8333333333333\" y=\"1419.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"862.5\" y=\"1479.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"827.5\" y=\"1402\"/>\n          <mxPoint x=\"857.5\" y=\"1442\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-233\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-145\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"750\" y=\"1216.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"789.8333333333333\" y=\"1335.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1206.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-234\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-146\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"734.8333333333333\" y=\"1284.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814.8333333333333\" y=\"1324.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1226.5\"/>\n          <mxPoint x=\"810\" y=\"1244.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-235\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-148\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1252.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1254.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"1246.5\"/>\n          <mxPoint x=\"830\" y=\"1264.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-236\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-149\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"747.3333333333333\" y=\"1264.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"852\" y=\"1281.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1256.5\"/>\n          <mxPoint x=\"827\" y=\"1282\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-237\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-150\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739.8333333333333\" y=\"1263.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"844.5\" y=\"1295.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1266.5\"/>\n          <mxPoint x=\"810\" y=\"1293.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-238\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-151\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"735.3333333333333\" y=\"1279.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"840\" y=\"1326.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1289.5\"/>\n          <mxPoint x=\"800\" y=\"1324.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-239\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-152\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1272.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1334.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1306.5\"/>\n          <mxPoint x=\"800\" y=\"1344.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-240\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1465\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1475\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1450\"/>\n          <mxPoint x=\"690\" y=\"1475\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-241\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-158\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"612.5\" y=\"1452.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"725.1666666666667\" y=\"1484.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"1460\"/>\n          <mxPoint x=\"687.5\" y=\"1494\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-242\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-157\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"622.5\" y=\"1462.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"735.1666666666667\" y=\"1494.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"638\" y=\"1470\"/>\n          <mxPoint x=\"677.5\" y=\"1514\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-244\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-114\" target=\"15a4b3893f7299b4-173\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"322.83333333333326\" y=\"1374.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1341.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"380\" y=\"1656\"/>\n          <mxPoint x=\"400\" y=\"1512\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-245\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-159\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"162.16666666666674\" y=\"1774\" as=\"sourcePoint\"/>\n        <mxPoint x=\"284.83333333333326\" y=\"1720\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1660\"/>\n          <mxPoint x=\"170\" y=\"1651\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-246\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-160\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"145\" y=\"1717.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.66666666666674\" y=\"1661.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1680\"/>\n          <mxPoint x=\"180\" y=\"1656\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-247\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-162\" target=\"15a4b3893f7299b4-161\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"120\" y=\"1642.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"192.66666666666674\" y=\"1576.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1775\"/>\n          <mxPoint x=\"185\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-248\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-161\" target=\"9221bb110d1119f-75\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"320.16666666666674\" y=\"1415.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1415.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"370\" y=\"1735\"/>\n          <mxPoint x=\"420\" y=\"1612\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-52\" value=\"\" style=\"shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"40\" width=\"20\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-55\" value=\"adam-golab/react-developer-roadmap\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"40\" y=\"42.5\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-56\" value=\"终端的使用\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"395\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-57\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"ac9188710934de2-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"403.66666666666674\" y=\"400.33333333333337\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300.33333333333326\" y=\"397.66666666666663\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"380\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-52\" value=\"实用工具库\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"152\" y=\"1340.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-53\" value=\"Lodash\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1381.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-54\" value=\"Moment\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1401.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-55\" value=\"路由\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"586\" y=\"1120\" width=\"73\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-56\" value=\"React-Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1097\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-57\" value=\"Redux-First Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746\" y=\"1137\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-58\" value=\"Router5\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1117\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-59\" value=\"classnames\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1423\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-60\" value=\"Numeral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1445\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1050\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-64\" target=\"9221bb110d1119f-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"489\" y=\"1121.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"577\" y=\"1188\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1062\"/>\n          <mxPoint x=\"530\" y=\"1130\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-66\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"681.5\" y=\"1215.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"829\" y=\"1197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1125\"/>\n          <mxPoint x=\"720\" y=\"1105\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-67\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-58\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"757\" y=\"1114.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1130\"/>\n          <mxPoint x=\"720\" y=\"1125\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-68\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"679\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"767\" y=\"1124.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1135\"/>\n          <mxPoint x=\"720\" y=\"1145\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-69\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434.5\" y=\"1383\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-70\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-52\" target=\"15a4b3893f7299b4-172\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"1300.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"368\" y=\"1367\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"1350\"/>\n          <mxPoint x=\"400\" y=\"1336\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-71\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.25;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-53\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"127\" y=\"1295.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"249.5\" y=\"1241.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"119.5\" y=\"1387.5\"/>\n          <mxPoint x=\"179.5\" y=\"1376.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-72\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.396;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-54\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1397\" as=\"sourcePoint\"/>\n        <mxPoint x=\"194.5\" y=\"1370.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"129.5\" y=\"1407.5\"/>\n          <mxPoint x=\"203.5\" y=\"1386.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.5;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-59\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1417\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217\" y=\"1360\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1430\"/>\n          <mxPoint x=\"217\" y=\"1397\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-74\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.623;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-60\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"109.5\" y=\"1427\" as=\"sourcePoint\"/>\n        <mxPoint x=\"238\" y=\"1380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"169.5\" y=\"1449.5\"/>\n          <mxPoint x=\"233\" y=\"1407\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-75\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1618.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-76\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1670\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-77\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"448.5\" y=\"1723.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-80\" value=\"移动端\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"600\" y=\"1647.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-82\" value=\"React Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1655\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-83\" value=\"Cordova/Phonegap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1675\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-87\" value=\"桌面端\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1849\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-88\" value=\"Proton Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1859\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-89\" value=\"Electron\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1879\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-90\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-87\" target=\"9221bb110d1119f-77\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"369.83333333333326\" y=\"1650.1666666666665\" as=\"sourcePoint\"/>\n        <mxPoint x=\"455.83333333333326\" y=\"1612.1666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"1850\"/>\n          <mxPoint x=\"410\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-91\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"172.33333333333326\" y=\"1904\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280.33333333333326\" y=\"1904.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"167.5\" y=\"1866\"/>\n          <mxPoint x=\"207.5\" y=\"1854\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-92\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-89\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"157.83333333333326\" y=\"1876.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"227.5\" y=\"1876\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"177.5\" y=\"1886\"/>\n          <mxPoint x=\"200\" y=\"1859\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-93\" value=\"虚拟现实(VR)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"539\" y=\"1732.5\" width=\"115\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-94\" value=\"React 360\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"776.5\" y=\"1772\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-93\" target=\"101\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"310.33333333333326\" y=\"1700\" as=\"sourcePoint\"/>\n        <mxPoint x=\"463\" y=\"1726.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1742\"/>\n          <mxPoint x=\"490\" y=\"1777\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-94\" target=\"9221bb110d1119f-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"704.8333333333333\" y=\"1785.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"794.8333333333333\" y=\"1763.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"716.5\" y=\"1779.5\"/>\n          <mxPoint x=\"704.5\" y=\"1742.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-53\" value=\"表单助手\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"272.5\" y=\"1084.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-55\" value=\"Redux Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1083.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-56\" value=\"Formsy\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1128.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-58\" value=\"Final Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1149.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"890\" as=\"sourcePoint\"/>\n        <mxPoint x=\"134\" y=\"840\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"1095\"/>\n          <mxPoint x=\"420\" y=\"1018\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"460\" y=\"1006.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-65\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;\" parent=\"1\" source=\"29283392ea474178-64\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry relative=\"1\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-52\" value=\"ImmutableJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1486\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-53\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.854;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"30009fc3392c28ba-52\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247\" y=\"1370.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1487\"/>\n          <mxPoint x=\"263\" y=\"1417\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"53\" value=\"Selenium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1446\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"56\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1460\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1454\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"1440\"/>\n          <mxPoint x=\"680\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"65\" value=\"Formik\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1106.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265.5\" y=\"1072\" as=\"sourcePoint\"/>\n        <mxPoint x=\"175.5\" y=\"1060\" as=\"targetPoint\"/>\n        <Array as=\"points\"/>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"75\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.75;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1110\" as=\"sourcePoint\"/>\n        <mxPoint x=\"207.5\" y=\"1121\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255.5\" y=\"1100\"/>\n          <mxPoint x=\"155.5\" y=\"1136\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"76\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"65\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1090\" as=\"sourcePoint\"/>\n        <mxPoint x=\"215.5\" y=\"1095\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"245.5\" y=\"1095\"/>\n          <mxPoint x=\"155.5\" y=\"1114\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"77\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.017;entryY=0.942;entryPerimeter=0;\" parent=\"1\" source=\"29283392ea474178-58\" target=\"29283392ea474178-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"224.5\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"265.5\" y=\"1135\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"155.5\" y=\"1157\"/>\n          <mxPoint x=\"255.5\" y=\"1104\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"79\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"29283392ea474178-55\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"200\" y=\"990\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148\" y=\"918\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"63\" y=\"1060\"/>\n          <mxPoint x=\"20\" y=\"1010\"/>\n          <mxPoint x=\"10\" y=\"850\"/>\n          <mxPoint x=\"178\" y=\"840\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"81\" value=\"组件状态 / 上下文\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"810\" width=\"140\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"84\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-73\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"243.5\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1467\"/>\n          <mxPoint x=\"250\" y=\"1406\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"85\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"81\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"285\" y=\"775\" as=\"sourcePoint\"/>\n        <mxPoint x=\"170\" y=\"792.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"228\" y=\"760\"/>\n          <mxPoint x=\"80\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"86\" value=\"Reach Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746.5\" y=\"1157\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"87\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1.007;exitY=0.95;exitPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"756\" y=\"1154.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1145\"/>\n          <mxPoint x=\"730\" y=\"1165\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"88\" value=\"React Native Windows\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1899\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"89\" value=\"REST\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"142.5\" y=\"1211.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"90\" value=\"GraphQL\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"287\" y=\"1206.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"91\" value=\"Apollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"92\" value=\"Relay\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"93\" value=\"urql\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"340\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"94\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"317.5\" y=\"1164.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"446\" y=\"1176.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"1177\"/>\n          <mxPoint x=\"178\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265\" y=\"1174.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"187.5\" y=\"1221.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"1180\"/>\n          <mxPoint x=\"322\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"91\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"230\" y=\"1268.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"299.5\" y=\"1233.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"215\" y=\"1260\"/>\n          <mxPoint x=\"305\" y=\"1234\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"97\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"92\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"282\" y=\"1282.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"371.5\" y=\"1225\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"295\" y=\"1259\"/>\n          <mxPoint x=\"322\" y=\"1240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"98\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.557;exitY=0.067;entryX=0.75;entryY=1;exitPerimeter=0;\" parent=\"1\" source=\"93\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"379\" y=\"1274\" as=\"sourcePoint\"/>\n        <mxPoint x=\"406\" y=\"1216.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"379\" y=\"1260\"/>\n          <mxPoint x=\"340\" y=\"1249\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"99\" value=\"国际化(i18n)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"187.5\" y=\"1502.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"100\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"99\" target=\"15a4b3893f7299b4-171\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"335.16666666666674\" y=\"1474.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"445.16666666666674\" y=\"1433.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"1512\"/>\n          <mxPoint x=\"410\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"101\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"441.5\" y=\"1771\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"102\" value=\"React Intl\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"127\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"104\" value=\"React i18next\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"217\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"106\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"104\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1497\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"257\" y=\"1560\"/>\n          <mxPoint x=\"240\" y=\"1550\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"107\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"102\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"215\" y=\"1591.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"198.33333333333326\" y=\"1523.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"170\" y=\"1562\"/>\n          <mxPoint x=\"205\" y=\"1552\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"108\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"156\" y=\"1906\" as=\"sourcePoint\"/>\n        <mxPoint x=\"240\" y=\"1870\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"185.5\" y=\"1905\"/>\n          <mxPoint x=\"216\" y=\"1864\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"115\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-76\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"558\" y=\"1646\" as=\"sourcePoint\"/>\n        <mxPoint x=\"484\" y=\"1686\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"529\" y=\"1645\"/>\n          <mxPoint x=\"509\" y=\"1680\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"116\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.25;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"670\" y=\"1663\" as=\"sourcePoint\"/>\n        <mxPoint x=\"764\" y=\"1685\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1660\"/>\n          <mxPoint x=\"737.5\" y=\"1687\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"117\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-82\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"658\" y=\"1640\" as=\"sourcePoint\"/>\n        <mxPoint x=\"785\" y=\"1634\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1650\"/>\n          <mxPoint x=\"740\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"119\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1556.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"120\" value=\"静态网站生成器\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"578.5\" y=\"1562.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"122\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;endFill=0;\" parent=\"1\" source=\"120\" target=\"119\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"559\" y=\"1543\" as=\"sourcePoint\"/>\n        <mxPoint x=\"485\" y=\"1583\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"1577\"/>\n          <mxPoint x=\"510\" y=\"1560\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"128\" value=\"Gatsby\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"804.5\" y=\"1584.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"129\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"120\" target=\"128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"1583\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814\" y=\"1575\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"750\" y=\"1560\"/>\n          <mxPoint x=\"780\" y=\"1592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"179\" value=\"助手\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"172.5\" y=\"925.5\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"179\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"912.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"196\" y=\"835\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"213\" y=\"910\"/>\n          <mxPoint x=\"190\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"182\" value=\"reselect\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"285\" y=\"1014.5\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"118\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"339.5\" y=\"998.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"308\" y=\"948\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"990\"/>\n          <mxPoint x=\"193\" y=\"960\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"182\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"250\" y=\"1024\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.5\" y=\"965\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"990\"/>\n          <mxPoint x=\"233\" y=\"970\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"185\" value=\"Rogue\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"35\" y=\"1688.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" edge=\"1\" parent=\"1\" source=\"185\" target=\"15a4b3893f7299b4-114\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110.33333333333326\" y=\"1686.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"200\" y=\"1670\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1696\"/>\n          <mxPoint x=\"180\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"188\" value=\"Nightwatch.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"715\" y=\"1527\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.002;exitY=1.017;exitPerimeter=0;entryX=0;entryY=0.5;\" edge=\"1\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"188\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"590\" y=\"1490\" as=\"sourcePoint\"/>\n        <mxPoint x=\"690\" y=\"1540\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"634\" y=\"1480\"/>\n          <mxPoint x=\"674\" y=\"1534\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"190\" value=\"Ramda\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1507\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.938;entryY=1.075;entryPerimeter=0;\" edge=\"1\" parent=\"1\" source=\"190\" target=\"9221bb110d1119f-52\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99\" y=\"1504\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"190\" y=\"1497\"/>\n          <mxPoint x=\"273\" y=\"1427\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n  </root>\n</mxGraphModel>\n"
  },
  {
    "path": "src/react-developer-roadmap-es.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1398\" dy=\"816\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" background=\"#ffffff\" math=\"0\" shadow=\"0\">\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <mxCell id=\"4\" value=\"Desarrollador React en 2019\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"273.5\" y=\"30\" width=\"280\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"5\" value=\"Legendas\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"720\" y=\"40\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"7\" value=\"Debe saber\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"70\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9\" value=\"Bueno saber\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"100\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"10\" value=\"Opcional\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"130\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"12\" value=\"Aprende lo básico\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"250\" y=\"115\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"12\" target=\"17\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270\" y=\"210\" as=\"sourcePoint\"/>\n        <mxPoint x=\"360\" y=\"190\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"140\"/>\n          <mxPoint x=\"414\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"16\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"4\" target=\"12\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"414\" y=\"100\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"210\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"80\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"17\" value=\"HTML\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"190\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"18\" value=\"CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"215\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"20\" value=\"Javascript básico\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"240\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"22\" value=\"Aprende lo básico de HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"145\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"23\" value=\"Semántica HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"158\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"24\" value=\"Dividir la página en secciones y estructurar el DOM correctamente\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"170\" width=\"270\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"27\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"22\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110\" y=\"330\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"280\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"160\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"28\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"23\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"24\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"172.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"178\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"31\" value=\"Aprende lo básico de CSS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"185\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"32\" value=\"Grids y Flexbox\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"197\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"33\" value=\"Diseño resposivo y Media Queries\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"210\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"34\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"31\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"193\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"35\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"32\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"550\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"205\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"36\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"33\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"498.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"560\" y=\"197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"218\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"39\" value=\"Sintaxis y operaciones básicas\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"220\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"40\" value=\"Manipulación del DOM\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"233\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"41\" value=\"Hoisting, Event Bubbling, Prototyping\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"245\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"42\" value=\"AJAX (XHR)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"257\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"43\" value=\"Aprende las nuevas característica de ES6+\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"270\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"44\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"39\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"220\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"45\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"40\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"255\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"237.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"46\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"20\" target=\"41\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"350\" y=\"253\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"250.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"47\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"42\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280\" y=\"260.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"250\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"48\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"43\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"378.5\" y=\"275\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"270.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"260\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"49\" value=\"jQuery (opcional)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#ffffff;strokeColor=#000000;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"262\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"50\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"49\" target=\"20\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"272\"/>\n          <mxPoint x=\"520\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"51\" value=\"Habilidades generales de desarrollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"394\" y=\"370\" width=\"170\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"52\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"20\" target=\"51\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"300\"/>\n          <mxPoint x=\"480\" y=\"340\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-52\" value=\"GIT - Control de versiones (GitHub, Bitbucket, GitLab)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"350\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-53\" value=\"Protocolo HTTP/HTTPS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"365\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-54\" value=\"Aprende a buscar soluciones\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"380\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-56\" value=\"Estructura de datos y Algoritmos\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"410\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-57\" value=\"Patrones de diseño\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"425\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-59\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"287.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"350\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-60\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"400\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"365\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-61\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-54\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"412.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"385\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"370\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"297\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"390\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-63\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"433.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"330\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"395\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-64\" value=\"React\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=14;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"420\" y=\"500\" width=\"70\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"603.5\" y=\"440\" as=\"sourcePoint\"/>\n        <mxPoint x=\"668.5\" y=\"560\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"479\" y=\"430\"/>\n          <mxPoint x=\"455\" y=\"460\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"111\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1.006;entryY=0.967;entryPerimeter=0;\" parent=\"1\" source=\"109\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"337.30952380952385\" y=\"985.3571428571429\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"943\"/>\n          <mxPoint x=\"320\" y=\"894\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-66\" value=\"Manejo del Estado\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"200\" y=\"707.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-68\" value=\"Redux\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-72\" value=\"MobX\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"240\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"118\" value=\"rematch\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"1014\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-73\" value=\"RxJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1465\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-74\" value=\"Acciones asincrónicas\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"213\" y=\"875\" width=\"90\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-75\" value=\"Redux Thunk\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"875.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-77\" value=\"Redux Saga\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"915.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"109\" value=\"Redux Observable\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"935.6666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-78\" value=\"Redux Better Promise\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"895.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-79\" value=\"Data persistence\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"902.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-80\" value=\"Redux Persist\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-82\" value=\"Redux Phoenix\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"112.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-83\" value=\"Gestores de paquetes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"538\" width=\"110\" height=\"33\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-84\" value=\"npm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"120\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-85\" value=\"Yarn\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"175\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-86\" value=\"pnpm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"230\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-88\" value=\"Herramientas de construcción\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"270\" y=\"590\" width=\"80\" height=\"40\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-91\" value=\"gulp\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"680\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-92\" value=\"Estilo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"517.5\" y=\"605\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-93\" value=\"Preprocesadores CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"615\" y=\"530\" width=\"110\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-94\" value=\"npm scripts\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"660\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-95\" value=\"Sass/SCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"520\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-96\" value=\"PostCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"595\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-97\" value=\"Less\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"670\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-100\" value=\"Stylus\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"745\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-101\" value=\"Corredores de tareas\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"178\" y=\"659\" width=\"80\" height=\"31\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-102\" value=\"Webpack\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"73\" y=\"550\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-103\" value=\"Rollup\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"570\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-104\" value=\"Parcel\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"590\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-105\" value=\"Frameworks CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"685\" y=\"605\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-106\" value=\"Bootstrap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"555\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-107\" value=\"Materialize MaterialUI&lt;br&gt;Material Design Lite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"575\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-108\" value=\"Bulma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"615\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-109\" value=\"Semantic UI\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"635\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-110\" value=\"Pruebas\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"533\" y=\"1335\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-111\" value=\"API Clients\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1144.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-114\" value=\"Renderizar del lado del servidor\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"208\" y=\"1647\" width=\"130\" height=\"34\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-116\" value=\"Type Checkers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"622.5\" y=\"955\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-117\" value=\"Arquitectura CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"727.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-118\" value=\"CSS in JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"490\" y=\"730\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-119\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;fillColor=#FFFFFF;strokeColor=#000000;\" parent=\"1\" source=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"410\" as=\"sourcePoint\"/>\n        <mxPoint x=\"440\" y=\"1850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"455\" y=\"560\"/>\n          <mxPoint x=\"420\" y=\"700\"/>\n          <mxPoint x=\"490\" y=\"960\"/>\n          <mxPoint x=\"420\" y=\"1280\"/>\n          <mxPoint x=\"490\" y=\"1610\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-120\" value=\"\" style=\"curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" target=\"15a4b3893f7299b4-121\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"440\" y=\"1850\" as=\"sourcePoint\"/>\n        <mxPoint x=\"590\" y=\"1550\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"1950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-121\" value=\"Continua aprendendo :)\" style=\"text;html=1;strokeColor=#000000;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"573\" y=\"1900\" width=\"147\" height=\"40\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-124\" value=\"BEM\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"740\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-125\" value=\"Atomic\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"780\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-127\" value=\"OOCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"800\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-128\" value=\"SMACSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"820\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-129\" value=\"SUITCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"840\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-130\" value=\"CSS Modules\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"760\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-131\" value=\"Styled Components\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"795\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-132\" value=\"Radium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"815\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-133\" value=\"Emotion\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"835\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-134\" value=\"JSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"855\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-135\" value=\"Aphrodite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"875\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-136\" value=\"fetch (nativo)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1213.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-137\" value=\"SuperAgent\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1233.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-138\" value=\"axios\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1253.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-140\" value=\"PropTypes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"582.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-141\" value=\"TypeScript\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"657.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-142\" value=\"Flow\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"732.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-144\" value=\"Pruebas unitarias\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"666\" y=\"1238\" width=\"85\" height=\"32\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-145\" value=\"Jest\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1216.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-146\" value=\"Enzyme\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1236.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-148\" value=\"Sinon\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1256.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-149\" value=\"Mocha\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1276.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-150\" value=\"Chai\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1296.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-151\" value=\"AVA\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1316.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-152\" value=\"Tape\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1336.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-153\" value=\"Pruebas de integración\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"677.5\" y=\"1392\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-154\" value=\"Karma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"877.5\" y=\"1434.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-155\" value=\"Pruebas end-to-end\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"503\" y=\"1460\" width=\"85\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-156\" value=\"Cypress\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1467\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-157\" value=\"Cucumber.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1507\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-158\" value=\"Puppeteer\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1487\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-159\" value=\"Next.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1648.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-160\" value=\"After.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1668.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-161\" value=\"Framework de integración con el back-end\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"215\" y=\"1720\" width=\"130\" height=\"40\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-162\" value=\"React on Rails\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"25\" y=\"1767.5\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-163\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"585\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-166\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-163\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"346.33333333333326\" y=\"654.8333333333334\" as=\"sourcePoint\"/>\n        <mxPoint x=\"323\" y=\"754.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"590\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-167\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"423\" y=\"637\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-168\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"779.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-169\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"461\" y=\"957.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-170\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"436\" y=\"1155\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-171\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"445\" y=\"1442.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-172\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"429\" y=\"1325\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-173\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"453.5\" y=\"1501\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-174\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"270\" y=\"570\"/>\n          <mxPoint x=\"310\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-175\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270.33333333333326\" y=\"567.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"320.33333333333326\" y=\"607\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"230\" y=\"630\"/>\n          <mxPoint x=\"300\" y=\"659\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-176\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-167\" target=\"15a4b3893f7299b4-92\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"648\"/>\n          <mxPoint x=\"500\" y=\"615\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-177\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.25;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-84\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"256.66666666666674\" y=\"515\" as=\"sourcePoint\"/>\n        <mxPoint x=\"153.33333333333326\" y=\"537.6666666666666\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"520\"/>\n          <mxPoint x=\"150\" y=\"520\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-178\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-85\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"520\"/>\n          <mxPoint x=\"198\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-179\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.75;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"377.83333333333326\" y=\"530.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"315.16666666666674\" y=\"482.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"288\" y=\"520\"/>\n          <mxPoint x=\"252\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-180\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-102\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"600\"/>\n          <mxPoint x=\"180\" y=\"558\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-103\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"260\" y=\"620\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148.33333333333326\" y=\"567.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"610\"/>\n          <mxPoint x=\"170\" y=\"578\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-182\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-104\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"147.66666666666674\" y=\"587.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"620\"/>\n          <mxPoint x=\"180\" y=\"598\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-94\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"622.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"664\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"650\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.75;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-91\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"187.66666666666674\" y=\"674.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"120.33333333333326\" y=\"677.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"669\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-185\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;endFill=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"456.33333333333326\" y=\"658.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"650\" y=\"600\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"552\" y=\"580\"/>\n          <mxPoint x=\"670\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-105\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"568.8333333333333\" y=\"713.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"686.8333333333333\" y=\"658.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"600\"/>\n          <mxPoint x=\"670\" y=\"620\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-187\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-118\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540\" y=\"670\" as=\"sourcePoint\"/>\n        <mxPoint x=\"695\" y=\"625\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"650\"/>\n          <mxPoint x=\"550\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-188\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-117\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"545\" y=\"635\" as=\"sourcePoint\"/>\n        <mxPoint x=\"730\" y=\"700\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"570\" y=\"660\"/>\n          <mxPoint x=\"730\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-95\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"610\" y=\"510\" as=\"sourcePoint\"/>\n        <mxPoint x=\"544.8333333333333\" y=\"502.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"510\"/>\n          <mxPoint x=\"552\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-190\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-96\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"652.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"562.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"660\" y=\"510\"/>\n          <mxPoint x=\"628\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-97\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"680.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"637.6666666666667\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"681\" y=\"510\"/>\n          <mxPoint x=\"702\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-192\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-100\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"520\" as=\"sourcePoint\"/>\n        <mxPoint x=\"712.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"712\" y=\"500\"/>\n          <mxPoint x=\"770\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-193\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-106\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"755.1666666666667\" y=\"589.8333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"835.1666666666667\" y=\"534.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"570\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-194\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-109\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"717.6666666666667\" y=\"550.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"797.6666666666667\" y=\"495\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"660\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-195\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-107\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"727.6666666666667\" y=\"560.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"807.6666666666667\" y=\"505\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"610\"/>\n          <mxPoint x=\"840\" y=\"592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-196\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-108\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"620.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"602.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"615\"/>\n          <mxPoint x=\"850\" y=\"622\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-197\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-124\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"630.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"612.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"730\"/>\n          <mxPoint x=\"850\" y=\"748\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-198\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-130\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"742.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"757.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"740\"/>\n          <mxPoint x=\"850\" y=\"768\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-199\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-125\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"747.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"777.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"750\"/>\n          <mxPoint x=\"850\" y=\"788\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-200\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-127\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"752.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"797.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"762\" y=\"780\"/>\n          <mxPoint x=\"810\" y=\"808\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-201\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"762.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"807.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"730\" y=\"790\"/>\n          <mxPoint x=\"800\" y=\"828\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-202\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-129\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"740.3333333333333\" y=\"757.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"837.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"698\" y=\"810\"/>\n          <mxPoint x=\"810\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-203\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0;entryY=0.5;endFill=0;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-168\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"330\" y=\"780\" as=\"sourcePoint\"/>\n        <mxPoint x=\"372.33333333333326\" y=\"777.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"360\" y=\"718\"/>\n          <mxPoint x=\"390\" y=\"791\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-204\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-72\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"238.66666666666674\" y=\"858.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"171.33333333333326\" y=\"871.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"283\" y=\"765\"/>\n          <mxPoint x=\"275\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-205\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"222.5\" y=\"852.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"760\"/>\n          <mxPoint x=\"195\" y=\"780\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-207\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.371;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-79\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"170\" y=\"905.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"195\" y=\"850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"89\" y=\"880\"/>\n          <mxPoint x=\"186\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-208\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-74\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"80.33333333333337\" y=\"937.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"111\" y=\"840.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"258\" y=\"850\"/>\n          <mxPoint x=\"213\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-210\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-80\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.33333333333337\" y=\"1157.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"1060.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"70\" y=\"960\"/>\n          <mxPoint x=\"61\" y=\"940\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-211\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-82\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"95\" y=\"1028.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"102.33333333333337\" y=\"968.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"148\" y=\"960\"/>\n          <mxPoint x=\"116\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-212\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-77\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"153\" y=\"995.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"923\"/>\n          <mxPoint x=\"320\" y=\"890\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-213\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-78\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"348.33333333333326\" y=\"1022.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"885\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"903\"/>\n          <mxPoint x=\"320\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-214\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.092;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-75\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.33333333333326\" y=\"1032.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"877\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-215\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"15a4b3893f7299b4-170\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"262.83333333333326\" y=\"1120.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"416.83333333333326\" y=\"1083.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"1150\"/>\n          <mxPoint x=\"410\" y=\"1167\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-216\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-136\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"2.5\" y=\"1032.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"9.833333333333371\" y=\"972.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1217\"/>\n          <mxPoint x=\"130\" y=\"1217\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-217\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-137\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1183.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1159.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1242\"/>\n          <mxPoint x=\"120\" y=\"1222\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-218\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-138\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1203.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1164.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"100\" y=\"1262\"/>\n          <mxPoint x=\"120\" y=\"1227\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-219\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-131\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"550\" y=\"790\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"857.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"550\" y=\"802\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-220\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-133\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"560.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"812.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"830\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-221\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-135\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"832.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"870\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-222\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.379;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-134\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"520.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"892.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-223\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.625;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-132\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"510\" y=\"910\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"852.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"810\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-224\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-169\" target=\"15a4b3893f7299b4-116\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"515.8333333333333\" y=\"946.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"669.8333333333333\" y=\"909.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"540\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-225\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-140\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"483.66666666666674\" y=\"1045.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"656.3333333333333\" y=\"1145.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"655\" y=\"990\"/>\n          <mxPoint x=\"615\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-226\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-142\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"665\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"625\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"720\" y=\"1000\"/>\n          <mxPoint x=\"765\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-227\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-141\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"730.3333333333333\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"775\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1000\"/>\n          <mxPoint x=\"690\" y=\"1020\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-228\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-69\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"481.33333333333326\" y=\"1169.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"578.6666666666667\" y=\"1135.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"1394\"/>\n          <mxPoint x=\"500\" y=\"1345\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-229\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"654\" y=\"1191.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"750.6666666666667\" y=\"1237.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-230\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-155\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"477\" y=\"1203.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"573.6666666666667\" y=\"1250.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1400\"/>\n          <mxPoint x=\"540\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-231\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-153\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"487\" y=\"1213.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"583.6666666666667\" y=\"1260.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1340\"/>\n          <mxPoint x=\"620\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-232\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-153\" target=\"15a4b3893f7299b4-154\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"817.8333333333333\" y=\"1419.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"862.5\" y=\"1479.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"827.5\" y=\"1402\"/>\n          <mxPoint x=\"857.5\" y=\"1442\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-233\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-145\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"750\" y=\"1216.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"789.8333333333333\" y=\"1335.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1206.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-234\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-146\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"734.8333333333333\" y=\"1284.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814.8333333333333\" y=\"1324.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1226.5\"/>\n          <mxPoint x=\"810\" y=\"1244.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-235\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-148\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1252.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1254.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"1246.5\"/>\n          <mxPoint x=\"830\" y=\"1264.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-236\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-149\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"747.3333333333333\" y=\"1264.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"852\" y=\"1281.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1256.5\"/>\n          <mxPoint x=\"827\" y=\"1282\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-237\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-150\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739.8333333333333\" y=\"1263.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"844.5\" y=\"1295.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1266.5\"/>\n          <mxPoint x=\"810\" y=\"1293.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-238\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-151\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"735.3333333333333\" y=\"1279.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"840\" y=\"1326.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1289.5\"/>\n          <mxPoint x=\"800\" y=\"1324.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-239\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-152\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1272.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1334.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1306.5\"/>\n          <mxPoint x=\"800\" y=\"1344.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-240\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1465\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1475\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1450\"/>\n          <mxPoint x=\"690\" y=\"1475\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-241\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-158\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"612.5\" y=\"1452.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"725.1666666666667\" y=\"1484.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"1460\"/>\n          <mxPoint x=\"687.5\" y=\"1494\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-242\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-157\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"622.5\" y=\"1462.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"735.1666666666667\" y=\"1494.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"638\" y=\"1470\"/>\n          <mxPoint x=\"677.5\" y=\"1514\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-244\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-114\" target=\"15a4b3893f7299b4-173\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"322.83333333333326\" y=\"1374.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1341.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"380\" y=\"1656\"/>\n          <mxPoint x=\"400\" y=\"1512\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-245\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-159\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"162.16666666666674\" y=\"1774\" as=\"sourcePoint\"/>\n        <mxPoint x=\"284.83333333333326\" y=\"1720\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1660\"/>\n          <mxPoint x=\"170\" y=\"1651\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-246\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-160\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"145\" y=\"1717.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.66666666666674\" y=\"1661.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1680\"/>\n          <mxPoint x=\"180\" y=\"1656\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-247\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-162\" target=\"15a4b3893f7299b4-161\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"120\" y=\"1642.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"192.66666666666674\" y=\"1576.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1775\"/>\n          <mxPoint x=\"185\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-248\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-161\" target=\"9221bb110d1119f-75\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"320.16666666666674\" y=\"1415.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1415.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"370\" y=\"1735\"/>\n          <mxPoint x=\"420\" y=\"1612\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-52\" value=\"\" style=\"shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"40\" width=\"20\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-55\" value=\"adam-golab/react-developer-roadmap\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"40\" y=\"42.5\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-56\" value=\"Uso del terminal\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"395\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-57\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"ac9188710934de2-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"403.66666666666674\" y=\"400.33333333333337\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300.33333333333326\" y=\"397.66666666666663\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"380\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-52\" value=\"Bibliotecas útiles\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"152\" y=\"1340.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-53\" value=\"Lodash\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1381.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-54\" value=\"Moment\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1401.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-55\" value=\"Enrutamiento\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"586\" y=\"1120\" width=\"73\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-56\" value=\"React-Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1097\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-57\" value=\"Redux-First Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746\" y=\"1137\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-58\" value=\"Router5\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1117\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-59\" value=\"classnames\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1423\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-60\" value=\"Numeral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1445\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1050\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-64\" target=\"9221bb110d1119f-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"489\" y=\"1121.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"577\" y=\"1188\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1062\"/>\n          <mxPoint x=\"530\" y=\"1130\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-66\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"681.5\" y=\"1215.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"829\" y=\"1197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1125\"/>\n          <mxPoint x=\"720\" y=\"1105\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-67\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-58\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"757\" y=\"1114.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1130\"/>\n          <mxPoint x=\"720\" y=\"1125\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-68\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"679\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"767\" y=\"1124.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1135\"/>\n          <mxPoint x=\"720\" y=\"1145\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-69\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434.5\" y=\"1383\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-70\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-52\" target=\"15a4b3893f7299b4-172\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"1300.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"368\" y=\"1367\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"1350\"/>\n          <mxPoint x=\"400\" y=\"1336\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-71\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.25;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-53\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"127\" y=\"1295.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"249.5\" y=\"1241.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"119.5\" y=\"1387.5\"/>\n          <mxPoint x=\"179.5\" y=\"1376.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-72\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.396;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-54\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1397\" as=\"sourcePoint\"/>\n        <mxPoint x=\"194.5\" y=\"1370.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"129.5\" y=\"1407.5\"/>\n          <mxPoint x=\"203.5\" y=\"1386.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.5;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-59\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1417\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217\" y=\"1360\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1430\"/>\n          <mxPoint x=\"217\" y=\"1397\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-74\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.623;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-60\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"109.5\" y=\"1427\" as=\"sourcePoint\"/>\n        <mxPoint x=\"238\" y=\"1380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"169.5\" y=\"1449.5\"/>\n          <mxPoint x=\"233\" y=\"1407\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-75\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1618.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-76\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1670\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-77\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"448.5\" y=\"1723.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-80\" value=\"Móvil\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"600\" y=\"1647.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-82\" value=\"React Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1655\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-83\" value=\"Cordova/Phonegap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1675\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-87\" value=\"Escritorio\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1849\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-88\" value=\"Proton Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1859\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-89\" value=\"Electron\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1879\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-90\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-87\" target=\"9221bb110d1119f-77\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"369.83333333333326\" y=\"1650.1666666666665\" as=\"sourcePoint\"/>\n        <mxPoint x=\"455.83333333333326\" y=\"1612.1666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"1850\"/>\n          <mxPoint x=\"410\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-91\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"172.33333333333326\" y=\"1904\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280.33333333333326\" y=\"1904.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"167.5\" y=\"1866\"/>\n          <mxPoint x=\"207.5\" y=\"1854\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-92\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-89\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"157.83333333333326\" y=\"1876.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"227.5\" y=\"1876\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"177.5\" y=\"1886\"/>\n          <mxPoint x=\"200\" y=\"1859\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-93\" value=\"Realidad virtual\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"539\" y=\"1732.5\" width=\"115\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-94\" value=\"React 360\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"776.5\" y=\"1772\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-93\" target=\"101\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"310.33333333333326\" y=\"1700\" as=\"sourcePoint\"/>\n        <mxPoint x=\"463\" y=\"1726.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1742\"/>\n          <mxPoint x=\"490\" y=\"1777\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-94\" target=\"9221bb110d1119f-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"704.8333333333333\" y=\"1785.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"794.8333333333333\" y=\"1763.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"716.5\" y=\"1779.5\"/>\n          <mxPoint x=\"704.5\" y=\"1742.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-53\" value=\"Helpers de formulario\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"272.5\" y=\"1084.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-55\" value=\"Redux Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1083.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-56\" value=\"Formsy\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1128.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-58\" value=\"Final Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1149.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"890\" as=\"sourcePoint\"/>\n        <mxPoint x=\"134\" y=\"840\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"1095\"/>\n          <mxPoint x=\"420\" y=\"1018\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"460\" y=\"1006.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-65\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;\" parent=\"1\" source=\"29283392ea474178-64\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry relative=\"1\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-52\" value=\"ImmutableJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1486\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-53\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.854;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"30009fc3392c28ba-52\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247\" y=\"1370.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1487\"/>\n          <mxPoint x=\"263\" y=\"1417\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"53\" value=\"Selenium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1446\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"56\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1460\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1454\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"1440\"/>\n          <mxPoint x=\"680\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"65\" value=\"Formik\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1106.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265.5\" y=\"1072\" as=\"sourcePoint\"/>\n        <mxPoint x=\"175.5\" y=\"1060\" as=\"targetPoint\"/>\n        <Array as=\"points\"/>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"75\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.75;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1110\" as=\"sourcePoint\"/>\n        <mxPoint x=\"207.5\" y=\"1121\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255.5\" y=\"1100\"/>\n          <mxPoint x=\"155.5\" y=\"1136\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"76\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"65\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1090\" as=\"sourcePoint\"/>\n        <mxPoint x=\"215.5\" y=\"1095\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"245.5\" y=\"1095\"/>\n          <mxPoint x=\"155.5\" y=\"1114\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"77\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.017;entryY=0.942;entryPerimeter=0;\" parent=\"1\" source=\"29283392ea474178-58\" target=\"29283392ea474178-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"224.5\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"265.5\" y=\"1135\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"155.5\" y=\"1157\"/>\n          <mxPoint x=\"255.5\" y=\"1104\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"79\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"29283392ea474178-55\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"200\" y=\"990\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148\" y=\"918\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"63\" y=\"1060\"/>\n          <mxPoint x=\"20\" y=\"1010\"/>\n          <mxPoint x=\"10\" y=\"850\"/>\n          <mxPoint x=\"178\" y=\"840\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"81\" value=\"Estado del componente / Contexto\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"810\" width=\"140\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"84\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-73\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"243.5\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1467\"/>\n          <mxPoint x=\"250\" y=\"1406\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"85\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"81\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"285\" y=\"775\" as=\"sourcePoint\"/>\n        <mxPoint x=\"170\" y=\"792.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"228\" y=\"760\"/>\n          <mxPoint x=\"80\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"86\" value=\"Reach Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746.5\" y=\"1157\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"87\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1.007;exitY=0.95;exitPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"756\" y=\"1154.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1145\"/>\n          <mxPoint x=\"730\" y=\"1165\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"88\" value=\"React Native Windows\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1899\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"89\" value=\"REST\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"142.5\" y=\"1211.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"90\" value=\"GraphQL\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"287\" y=\"1206.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"91\" value=\"Apollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"92\" value=\"Relay\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"93\" value=\"urql\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"340\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"94\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"317.5\" y=\"1164.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"446\" y=\"1176.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"1177\"/>\n          <mxPoint x=\"178\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265\" y=\"1174.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"187.5\" y=\"1221.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"1180\"/>\n          <mxPoint x=\"322\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"91\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"230\" y=\"1268.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"299.5\" y=\"1233.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"215\" y=\"1260\"/>\n          <mxPoint x=\"305\" y=\"1234\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"97\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"92\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"282\" y=\"1282.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"371.5\" y=\"1225\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"295\" y=\"1259\"/>\n          <mxPoint x=\"322\" y=\"1240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"98\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.557;exitY=0.067;entryX=0.75;entryY=1;exitPerimeter=0;\" parent=\"1\" source=\"93\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"379\" y=\"1274\" as=\"sourcePoint\"/>\n        <mxPoint x=\"406\" y=\"1216.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"379\" y=\"1260\"/>\n          <mxPoint x=\"340\" y=\"1249\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"99\" value=\"i18n\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"187.5\" y=\"1502.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"100\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"99\" target=\"15a4b3893f7299b4-171\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"335.16666666666674\" y=\"1474.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"445.16666666666674\" y=\"1433.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"1512\"/>\n          <mxPoint x=\"410\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"101\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"441.5\" y=\"1771\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"102\" value=\"React Intl\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"127\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"104\" value=\"React i18next\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"217\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"106\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"104\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1497\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"257\" y=\"1560\"/>\n          <mxPoint x=\"240\" y=\"1550\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"107\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"102\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"215\" y=\"1591.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"198.33333333333326\" y=\"1523.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"170\" y=\"1562\"/>\n          <mxPoint x=\"205\" y=\"1552\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"108\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"156\" y=\"1906\" as=\"sourcePoint\"/>\n        <mxPoint x=\"240\" y=\"1870\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"185.5\" y=\"1905\"/>\n          <mxPoint x=\"216\" y=\"1864\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"115\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-76\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"558\" y=\"1646\" as=\"sourcePoint\"/>\n        <mxPoint x=\"484\" y=\"1686\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"529\" y=\"1645\"/>\n          <mxPoint x=\"509\" y=\"1680\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"116\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.25;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"670\" y=\"1663\" as=\"sourcePoint\"/>\n        <mxPoint x=\"764\" y=\"1685\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1660\"/>\n          <mxPoint x=\"737.5\" y=\"1687\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"117\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-82\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"658\" y=\"1640\" as=\"sourcePoint\"/>\n        <mxPoint x=\"785\" y=\"1634\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1650\"/>\n          <mxPoint x=\"740\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"119\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1556.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"120\" value=\"Generador de sitio estático\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"578.5\" y=\"1562.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"122\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;endFill=0;\" parent=\"1\" source=\"120\" target=\"119\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"559\" y=\"1543\" as=\"sourcePoint\"/>\n        <mxPoint x=\"485\" y=\"1583\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"1577\"/>\n          <mxPoint x=\"510\" y=\"1560\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"128\" value=\"Gatsby\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"804.5\" y=\"1584.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"129\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"120\" target=\"128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"1583\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814\" y=\"1575\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"750\" y=\"1560\"/>\n          <mxPoint x=\"780\" y=\"1592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"179\" value=\"Helpers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"172.5\" y=\"925.5\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"179\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"912.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"196\" y=\"835\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"213\" y=\"910\"/>\n          <mxPoint x=\"190\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"182\" value=\"reselect\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"285\" y=\"1014.5\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"118\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"339.5\" y=\"998.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"308\" y=\"948\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"990\"/>\n          <mxPoint x=\"193\" y=\"960\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"182\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"250\" y=\"1024\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.5\" y=\"965\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"990\"/>\n          <mxPoint x=\"233\" y=\"970\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"185\" value=\"Rogue\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1688.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"185\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110.33333333333326\" y=\"1686.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"200\" y=\"1670\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1696\"/>\n          <mxPoint x=\"180\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"188\" value=\"Nightwatch.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1527\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.002;exitY=1.017;exitPerimeter=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"188\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"590\" y=\"1490\" as=\"sourcePoint\"/>\n        <mxPoint x=\"690\" y=\"1540\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"634\" y=\"1480\"/>\n          <mxPoint x=\"674\" y=\"1534\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"190\" value=\"Ramda\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1507\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.938;entryY=1.075;entryPerimeter=0;\" parent=\"1\" source=\"190\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99\" y=\"1504\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"190\" y=\"1497\"/>\n          <mxPoint x=\"273\" y=\"1427\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n  </root>\n</mxGraphModel>\n"
  },
  {
    "path": "src/react-developer-roadmap-ja.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1430\" dy=\"844\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" background=\"#ffffff\" math=\"0\" shadow=\"0\">\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <mxCell id=\"4\" value=\"2019 React 開発者\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"273.5\" y=\"30\" width=\"280\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"5\" value=\"凡例\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"720\" y=\"40\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"7\" value=\"必須\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"70\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9\" value=\"知るべき\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"100\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"10\" value=\"可能であれば\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"130\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"12\" value=\"基礎知識\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"250\" y=\"115\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"12\" target=\"17\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270\" y=\"210\" as=\"sourcePoint\"/>\n        <mxPoint x=\"360\" y=\"190\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"140\"/>\n          <mxPoint x=\"414\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"16\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"4\" target=\"12\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"414\" y=\"100\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"210\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"80\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"17\" value=\"HTML\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"190\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"18\" value=\"CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"215\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"20\" value=\"JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"240\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"22\" value=\"HTMLの基礎知識\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"145\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"23\" value=\"Semantic HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"158\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"24\" value=\"ページコンテンツを適切なDOM要素で構成\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"170\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"27\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"22\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110\" y=\"330\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"280\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"160\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"28\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"23\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"24\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"172.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"178\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"31\" value=\"CSSの基礎知識\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"185\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"32\" value=\"GridとFlexbox\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"197\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"33\" value=\"レスポンシブWebデザインとメディアクエリ\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"210\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"34\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"31\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"193\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"35\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"32\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"550\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"205\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"36\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"33\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"498.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"560\" y=\"197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"218\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"39\" value=\"基礎的な文法\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"220\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"40\" value=\"DOM操作\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"233\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"41\" value=\"巻き上げ(Hoisting), イベントバブリング, Prototype\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"245\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"42\" value=\"AJAX (XHR)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"257\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"43\" value=\"ECMA Script 6以降の新機能\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"270\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"44\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"39\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"220\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"45\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"40\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"255\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"237.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"46\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"20\" target=\"41\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"350\" y=\"253\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"250.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"47\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"42\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280\" y=\"260.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"250\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"48\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"43\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"378.5\" y=\"275\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"270.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"260\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"49\" value=\"jQuery (任意)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#ffffff;strokeColor=#000000;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"262\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"50\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"49\" target=\"20\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"272\"/>\n          <mxPoint x=\"520\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"51\" value=\"一般開発技能\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"393.5\" y=\"380\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"52\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"20\" target=\"51\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"300\"/>\n          <mxPoint x=\"480\" y=\"340\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-52\" value=\"GIT - バージョン管理 (GitHub, Bitbucket, GitLab)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"350\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-53\" value=\"HTTP/HTTPS プロトコル\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"365\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-54\" value=\"問題解决能力\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"380\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-56\" value=\"データ構造とアルゴリズム\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"410\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-57\" value=\"デザインパターン\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"425\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-59\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"287.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"350\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-60\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"400\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"365\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-61\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-54\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"412.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"385\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"370\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"297\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"390\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-63\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"433.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"330\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"395\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-64\" value=\"React\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=14;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"420\" y=\"500\" width=\"70\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"603.5\" y=\"440\" as=\"sourcePoint\"/>\n        <mxPoint x=\"668.5\" y=\"560\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"479\" y=\"430\"/>\n          <mxPoint x=\"455\" y=\"460\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"111\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1.006;entryY=0.967;entryPerimeter=0;\" parent=\"1\" source=\"109\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"337.30952380952385\" y=\"985.3571428571429\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"943\"/>\n          <mxPoint x=\"320\" y=\"894\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-66\" value=\"State管理\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"200\" y=\"707.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-68\" value=\"Redux\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-72\" value=\"MobX\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"240\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"118\" value=\"rematch\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"1014\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-73\" value=\"RxJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1465\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-74\" value=\"非同期処理\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"212.5\" y=\"874.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-75\" value=\"Redux Thunk\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"875.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-77\" value=\"Redux Saga\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"915.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"109\" value=\"Redux Observable\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"935.6666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-78\" value=\"Redux Better Promise\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"895.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-79\" value=\"Data persistence\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"902.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-80\" value=\"Redux Persist\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-82\" value=\"Redux Phoenix\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"112.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-83\" value=\"パッケージマネージャ\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"537.5\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-84\" value=\"npm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"120\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-85\" value=\"Yarn\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"175\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-86\" value=\"pnpm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"230\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-88\" value=\"ビルドツール\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"270\" y=\"597\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-91\" value=\"gulp\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"680\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-92\" value=\"Styling\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"517.5\" y=\"605\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-93\" value=\"CSS プリプロセッサ\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"615\" y=\"530\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-94\" value=\"npm scripts\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"660\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-95\" value=\"Sass/SCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"520\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-96\" value=\"PostCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"595\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-97\" value=\"Less\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"670\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-100\" value=\"Stylus\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"745\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-101\" value=\"タスクランナー\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"177.5\" y=\"659\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-102\" value=\"Webpack\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"73\" y=\"550\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-103\" value=\"Rollup\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"570\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-104\" value=\"Parcel\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"590\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-105\" value=\"CSS フレームワーク\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"685\" y=\"605\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-106\" value=\"Bootstrap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"555\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-107\" value=\"Materialize MaterialUI&lt;br&gt;Material Design Lite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"575\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-108\" value=\"Bulma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"615\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-109\" value=\"Semantic UI\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"635\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-110\" value=\"テスト\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"533\" y=\"1335\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-111\" value=\"APIクライアント\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1144.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-114\" value=\"サーバサイドレンダリング\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"207.5\" y=\"1646.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-116\" value=\"型チェッカー\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"622.5\" y=\"955\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-117\" value=\"CSS アーキテクチャ\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"727.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-118\" value=\"CSS in JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"490\" y=\"730\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-119\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;fillColor=#FFFFFF;strokeColor=#000000;\" parent=\"1\" source=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"410\" as=\"sourcePoint\"/>\n        <mxPoint x=\"440\" y=\"1850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"455\" y=\"560\"/>\n          <mxPoint x=\"420\" y=\"700\"/>\n          <mxPoint x=\"490\" y=\"960\"/>\n          <mxPoint x=\"420\" y=\"1280\"/>\n          <mxPoint x=\"490\" y=\"1610\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-120\" value=\"\" style=\"curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" target=\"15a4b3893f7299b4-121\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"440\" y=\"1850\" as=\"sourcePoint\"/>\n        <mxPoint x=\"590\" y=\"1550\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"1950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-121\" value=\"継続学習 ＼(^o^)／\" style=\"text;html=1;strokeColor=#000000;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"573\" y=\"1900\" width=\"147\" height=\"28\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-124\" value=\"BEM\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"740\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-125\" value=\"Atomic\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"780\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-127\" value=\"OOCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"800\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-128\" value=\"SMACSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"820\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-129\" value=\"SUITCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"840\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-130\" value=\"CSS Modules\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"760\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-131\" value=\"Styled Components\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"795\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-132\" value=\"Radium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"815\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-133\" value=\"Emotion\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"835\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-134\" value=\"JSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"855\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-135\" value=\"Aphrodite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"875\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-136\" value=\"fetch (native)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1213.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-137\" value=\"SuperAgent\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1233.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-138\" value=\"axios\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1253.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-140\" value=\"PropTypes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"582.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-141\" value=\"TypeScript\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"657.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-142\" value=\"Flow\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"732.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-144\" value=\"Unitテスト\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"1242\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-145\" value=\"Jest\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1216.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-146\" value=\"Enzyme\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1236.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-148\" value=\"Sinon\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1256.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-149\" value=\"Mocha\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1276.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-150\" value=\"Chai\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1296.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-151\" value=\"AVA\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1316.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-152\" value=\"Tape\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1336.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-153\" value=\"結合テスト\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"677.5\" y=\"1392\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-154\" value=\"Karma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"877.5\" y=\"1434.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-155\" value=\"E2Eテスト\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"502.5\" y=\"1460\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-156\" value=\"Cypress\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1467\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-157\" value=\"Cucumber.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1507\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-158\" value=\"Puppeteer\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1487\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-159\" value=\"Next.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1648.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-160\" value=\"After.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1668.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-161\" value=\"Backend Framework Integration\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"215\" y=\"1720\" width=\"130\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-162\" value=\"React on Rails\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"25\" y=\"1767.5\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-163\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"585\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-166\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-163\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"346.33333333333326\" y=\"654.8333333333334\" as=\"sourcePoint\"/>\n        <mxPoint x=\"323\" y=\"754.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"590\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-167\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"423\" y=\"637\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-168\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"779.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-169\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"461\" y=\"957.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-170\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"436\" y=\"1155\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-171\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"445\" y=\"1442.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-172\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"429\" y=\"1325\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-173\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"453.5\" y=\"1501\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-174\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"270\" y=\"570\"/>\n          <mxPoint x=\"310\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-175\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270.33333333333326\" y=\"567.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"320.33333333333326\" y=\"607\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"230\" y=\"630\"/>\n          <mxPoint x=\"300\" y=\"659\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-176\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-167\" target=\"15a4b3893f7299b4-92\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"648\"/>\n          <mxPoint x=\"500\" y=\"615\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-177\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.25;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-84\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"256.66666666666674\" y=\"515\" as=\"sourcePoint\"/>\n        <mxPoint x=\"153.33333333333326\" y=\"537.6666666666666\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"520\"/>\n          <mxPoint x=\"150\" y=\"520\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-178\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-85\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"520\"/>\n          <mxPoint x=\"198\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-179\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.75;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"377.83333333333326\" y=\"530.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"315.16666666666674\" y=\"482.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"288\" y=\"520\"/>\n          <mxPoint x=\"252\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-180\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-102\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"600\"/>\n          <mxPoint x=\"180\" y=\"558\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-103\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"260\" y=\"620\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148.33333333333326\" y=\"567.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"610\"/>\n          <mxPoint x=\"170\" y=\"578\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-182\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-104\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"147.66666666666674\" y=\"587.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"620\"/>\n          <mxPoint x=\"180\" y=\"598\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-94\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"622.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"664\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"650\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.75;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-91\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"187.66666666666674\" y=\"674.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"120.33333333333326\" y=\"677.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"669\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-185\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;endFill=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"456.33333333333326\" y=\"658.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"650\" y=\"600\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"552\" y=\"580\"/>\n          <mxPoint x=\"670\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-105\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"568.8333333333333\" y=\"713.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"686.8333333333333\" y=\"658.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"600\"/>\n          <mxPoint x=\"670\" y=\"620\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-187\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-118\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540\" y=\"670\" as=\"sourcePoint\"/>\n        <mxPoint x=\"695\" y=\"625\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"650\"/>\n          <mxPoint x=\"550\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-188\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-117\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"545\" y=\"635\" as=\"sourcePoint\"/>\n        <mxPoint x=\"730\" y=\"700\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"570\" y=\"660\"/>\n          <mxPoint x=\"730\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-95\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"610\" y=\"510\" as=\"sourcePoint\"/>\n        <mxPoint x=\"544.8333333333333\" y=\"502.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"510\"/>\n          <mxPoint x=\"552\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-190\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-96\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"652.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"562.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"660\" y=\"510\"/>\n          <mxPoint x=\"628\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-97\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"680.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"637.6666666666667\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"681\" y=\"510\"/>\n          <mxPoint x=\"702\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-192\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-100\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"520\" as=\"sourcePoint\"/>\n        <mxPoint x=\"712.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"712\" y=\"500\"/>\n          <mxPoint x=\"770\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-193\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-106\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"755.1666666666667\" y=\"589.8333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"835.1666666666667\" y=\"534.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"570\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-194\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-109\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"717.6666666666667\" y=\"550.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"797.6666666666667\" y=\"495\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"660\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-195\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-107\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"727.6666666666667\" y=\"560.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"807.6666666666667\" y=\"505\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"610\"/>\n          <mxPoint x=\"840\" y=\"592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-196\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-108\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"620.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"602.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"615\"/>\n          <mxPoint x=\"850\" y=\"622\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-197\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-124\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"630.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"612.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"730\"/>\n          <mxPoint x=\"850\" y=\"748\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-198\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-130\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"742.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"757.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"740\"/>\n          <mxPoint x=\"850\" y=\"768\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-199\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-125\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"747.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"777.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"750\"/>\n          <mxPoint x=\"850\" y=\"788\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-200\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-127\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"752.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"797.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"762\" y=\"780\"/>\n          <mxPoint x=\"810\" y=\"808\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-201\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"762.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"807.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"730\" y=\"790\"/>\n          <mxPoint x=\"800\" y=\"828\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-202\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-129\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"740.3333333333333\" y=\"757.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"837.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"698\" y=\"810\"/>\n          <mxPoint x=\"810\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-203\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0;entryY=0.5;endFill=0;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-168\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"330\" y=\"780\" as=\"sourcePoint\"/>\n        <mxPoint x=\"372.33333333333326\" y=\"777.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"360\" y=\"718\"/>\n          <mxPoint x=\"390\" y=\"791\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-204\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-72\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"238.66666666666674\" y=\"858.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"171.33333333333326\" y=\"871.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"283\" y=\"765\"/>\n          <mxPoint x=\"275\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-205\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"222.5\" y=\"852.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"760\"/>\n          <mxPoint x=\"195\" y=\"780\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-207\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.371;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-79\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"170\" y=\"905.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"195\" y=\"850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"89\" y=\"880\"/>\n          <mxPoint x=\"186\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-208\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-74\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"80.33333333333337\" y=\"937.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"111\" y=\"840.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"258\" y=\"850\"/>\n          <mxPoint x=\"213\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-210\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-80\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.33333333333337\" y=\"1157.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"1060.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"70\" y=\"960\"/>\n          <mxPoint x=\"61\" y=\"940\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-211\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-82\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"95\" y=\"1028.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"102.33333333333337\" y=\"968.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"148\" y=\"960\"/>\n          <mxPoint x=\"116\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-212\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-77\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"153\" y=\"995.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"923\"/>\n          <mxPoint x=\"320\" y=\"890\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-213\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-78\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"348.33333333333326\" y=\"1022.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"885\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"903\"/>\n          <mxPoint x=\"320\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-214\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.092;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-75\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.33333333333326\" y=\"1032.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"877\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-215\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"15a4b3893f7299b4-170\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"262.83333333333326\" y=\"1120.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"416.83333333333326\" y=\"1083.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"1150\"/>\n          <mxPoint x=\"410\" y=\"1167\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-216\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-136\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"2.5\" y=\"1032.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"9.833333333333371\" y=\"972.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1217\"/>\n          <mxPoint x=\"130\" y=\"1217\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-217\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-137\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1183.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1159.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1242\"/>\n          <mxPoint x=\"120\" y=\"1222\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-218\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-138\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1203.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1164.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"100\" y=\"1262\"/>\n          <mxPoint x=\"120\" y=\"1227\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-219\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-131\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"550\" y=\"790\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"857.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"550\" y=\"802\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-220\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-133\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"560.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"812.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"830\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-221\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-135\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"832.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"870\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-222\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.379;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-134\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"520.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"892.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-223\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.625;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-132\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"510\" y=\"910\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"852.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"810\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-224\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-169\" target=\"15a4b3893f7299b4-116\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"515.8333333333333\" y=\"946.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"669.8333333333333\" y=\"909.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"540\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-225\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-140\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"483.66666666666674\" y=\"1045.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"656.3333333333333\" y=\"1145.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"655\" y=\"990\"/>\n          <mxPoint x=\"615\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-226\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-142\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"665\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"625\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"720\" y=\"1000\"/>\n          <mxPoint x=\"765\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-227\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-141\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"730.3333333333333\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"775\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1000\"/>\n          <mxPoint x=\"690\" y=\"1020\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-228\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-69\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"481.33333333333326\" y=\"1169.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"578.6666666666667\" y=\"1135.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"1394\"/>\n          <mxPoint x=\"500\" y=\"1345\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-229\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"654\" y=\"1191.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"750.6666666666667\" y=\"1237.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-230\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-155\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"477\" y=\"1203.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"573.6666666666667\" y=\"1250.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1400\"/>\n          <mxPoint x=\"540\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-231\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-153\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"487\" y=\"1213.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"583.6666666666667\" y=\"1260.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1340\"/>\n          <mxPoint x=\"620\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-232\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-153\" target=\"15a4b3893f7299b4-154\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"817.8333333333333\" y=\"1419.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"862.5\" y=\"1479.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"827.5\" y=\"1402\"/>\n          <mxPoint x=\"857.5\" y=\"1442\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-233\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-145\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"750\" y=\"1216.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"789.8333333333333\" y=\"1335.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1206.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-234\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-146\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"734.8333333333333\" y=\"1284.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814.8333333333333\" y=\"1324.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1226.5\"/>\n          <mxPoint x=\"810\" y=\"1244.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-235\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-148\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1252.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1254.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"1246.5\"/>\n          <mxPoint x=\"830\" y=\"1264.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-236\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-149\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"747.3333333333333\" y=\"1264.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"852\" y=\"1281.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1256.5\"/>\n          <mxPoint x=\"827\" y=\"1282\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-237\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-150\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739.8333333333333\" y=\"1263.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"844.5\" y=\"1295.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1266.5\"/>\n          <mxPoint x=\"810\" y=\"1293.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-238\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-151\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"735.3333333333333\" y=\"1279.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"840\" y=\"1326.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1289.5\"/>\n          <mxPoint x=\"800\" y=\"1324.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-239\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-152\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1272.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1334.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1306.5\"/>\n          <mxPoint x=\"800\" y=\"1344.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-240\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1465\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1475\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1450\"/>\n          <mxPoint x=\"690\" y=\"1475\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-241\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-158\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"612.5\" y=\"1452.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"725.1666666666667\" y=\"1484.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"1460\"/>\n          <mxPoint x=\"687.5\" y=\"1494\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-242\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-157\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"622.5\" y=\"1462.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"735.1666666666667\" y=\"1494.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"638\" y=\"1470\"/>\n          <mxPoint x=\"677.5\" y=\"1514\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-244\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-114\" target=\"15a4b3893f7299b4-173\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"322.83333333333326\" y=\"1374.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1341.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"380\" y=\"1656\"/>\n          <mxPoint x=\"400\" y=\"1512\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-245\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-159\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"162.16666666666674\" y=\"1774\" as=\"sourcePoint\"/>\n        <mxPoint x=\"284.83333333333326\" y=\"1720\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1660\"/>\n          <mxPoint x=\"170\" y=\"1651\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-246\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-160\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"145\" y=\"1717.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.66666666666674\" y=\"1661.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1680\"/>\n          <mxPoint x=\"180\" y=\"1656\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-247\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-162\" target=\"15a4b3893f7299b4-161\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"120\" y=\"1642.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"192.66666666666674\" y=\"1576.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1775\"/>\n          <mxPoint x=\"185\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-248\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-161\" target=\"9221bb110d1119f-75\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"320.16666666666674\" y=\"1415.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1415.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"370\" y=\"1735\"/>\n          <mxPoint x=\"420\" y=\"1612\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-52\" value=\"\" style=\"shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"40\" width=\"20\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-55\" value=\"adam-golab/react-developer-roadmap\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"40\" y=\"42.5\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-56\" value=\"ターミナルの使い方\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"395\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-57\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"ac9188710934de2-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"403.66666666666674\" y=\"400.33333333333337\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300.33333333333326\" y=\"397.66666666666663\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"380\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-52\" value=\"Utility Libraries\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"152\" y=\"1340.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-53\" value=\"Lodash\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1381.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-54\" value=\"Moment\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1401.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-55\" value=\"Routing\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"586\" y=\"1120\" width=\"73\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-56\" value=\"React-Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1097\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-57\" value=\"Redux-First Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746\" y=\"1137\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-58\" value=\"Router5\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1117\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-59\" value=\"classnames\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1423\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-60\" value=\"Numeral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1445\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1050\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-64\" target=\"9221bb110d1119f-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"489\" y=\"1121.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"577\" y=\"1188\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1062\"/>\n          <mxPoint x=\"530\" y=\"1130\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-66\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"681.5\" y=\"1215.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"829\" y=\"1197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1125\"/>\n          <mxPoint x=\"720\" y=\"1105\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-67\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-58\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"757\" y=\"1114.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1130\"/>\n          <mxPoint x=\"720\" y=\"1125\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-68\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"679\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"767\" y=\"1124.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1135\"/>\n          <mxPoint x=\"720\" y=\"1145\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-69\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434.5\" y=\"1383\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-70\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-52\" target=\"15a4b3893f7299b4-172\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"1300.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"368\" y=\"1367\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"1350\"/>\n          <mxPoint x=\"400\" y=\"1336\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-71\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.25;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-53\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"127\" y=\"1295.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"249.5\" y=\"1241.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"119.5\" y=\"1387.5\"/>\n          <mxPoint x=\"179.5\" y=\"1376.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-72\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.396;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-54\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1397\" as=\"sourcePoint\"/>\n        <mxPoint x=\"194.5\" y=\"1370.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"129.5\" y=\"1407.5\"/>\n          <mxPoint x=\"203.5\" y=\"1386.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.5;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-59\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1417\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217\" y=\"1360\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1430\"/>\n          <mxPoint x=\"217\" y=\"1397\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-74\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.623;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-60\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"109.5\" y=\"1427\" as=\"sourcePoint\"/>\n        <mxPoint x=\"238\" y=\"1380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"169.5\" y=\"1449.5\"/>\n          <mxPoint x=\"233\" y=\"1407\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-75\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1618.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-76\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1670\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-77\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"448.5\" y=\"1723.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-80\" value=\"モバイル\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"600\" y=\"1647.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-82\" value=\"React Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1655\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-83\" value=\"Cordova/Phonegap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1675\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-87\" value=\"Desktop\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1849\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-88\" value=\"Proton Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1859\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-89\" value=\"Electron\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1879\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-90\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-87\" target=\"9221bb110d1119f-77\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"369.83333333333326\" y=\"1650.1666666666665\" as=\"sourcePoint\"/>\n        <mxPoint x=\"455.83333333333326\" y=\"1612.1666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"1850\"/>\n          <mxPoint x=\"410\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-91\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"172.33333333333326\" y=\"1904\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280.33333333333326\" y=\"1904.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"167.5\" y=\"1866\"/>\n          <mxPoint x=\"207.5\" y=\"1854\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-92\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-89\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"157.83333333333326\" y=\"1876.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"227.5\" y=\"1876\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"177.5\" y=\"1886\"/>\n          <mxPoint x=\"200\" y=\"1859\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-93\" value=\"仮想現実(VR)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"539\" y=\"1732.5\" width=\"115\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-94\" value=\"React 360\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"776.5\" y=\"1772\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-93\" target=\"101\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"310.33333333333326\" y=\"1700\" as=\"sourcePoint\"/>\n        <mxPoint x=\"463\" y=\"1726.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1742\"/>\n          <mxPoint x=\"490\" y=\"1777\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-94\" target=\"9221bb110d1119f-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"704.8333333333333\" y=\"1785.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"794.8333333333333\" y=\"1763.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"716.5\" y=\"1779.5\"/>\n          <mxPoint x=\"704.5\" y=\"1742.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-53\" value=\"フォームヘルパー\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"272.5\" y=\"1084.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-55\" value=\"Redux Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1083.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-56\" value=\"Formsy\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1128.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-58\" value=\"Final Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1149.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"890\" as=\"sourcePoint\"/>\n        <mxPoint x=\"134\" y=\"840\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"1095\"/>\n          <mxPoint x=\"420\" y=\"1018\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"460\" y=\"1006.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-65\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;\" parent=\"1\" source=\"29283392ea474178-64\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry relative=\"1\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-52\" value=\"ImmutableJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1486\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-53\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.854;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"30009fc3392c28ba-52\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247\" y=\"1370.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1487\"/>\n          <mxPoint x=\"263\" y=\"1417\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"53\" value=\"Selenium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1446\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"56\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1460\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1454\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"1440\"/>\n          <mxPoint x=\"680\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"65\" value=\"Formik\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1106.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265.5\" y=\"1072\" as=\"sourcePoint\"/>\n        <mxPoint x=\"175.5\" y=\"1060\" as=\"targetPoint\"/>\n        <Array as=\"points\"/>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"75\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.75;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1110\" as=\"sourcePoint\"/>\n        <mxPoint x=\"207.5\" y=\"1121\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255.5\" y=\"1100\"/>\n          <mxPoint x=\"155.5\" y=\"1136\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"76\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"65\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1090\" as=\"sourcePoint\"/>\n        <mxPoint x=\"215.5\" y=\"1095\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"245.5\" y=\"1095\"/>\n          <mxPoint x=\"155.5\" y=\"1114\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"77\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.017;entryY=0.942;entryPerimeter=0;\" parent=\"1\" source=\"29283392ea474178-58\" target=\"29283392ea474178-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"224.5\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"265.5\" y=\"1135\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"155.5\" y=\"1157\"/>\n          <mxPoint x=\"255.5\" y=\"1104\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"79\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"29283392ea474178-55\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"200\" y=\"990\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148\" y=\"918\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"63\" y=\"1060\"/>\n          <mxPoint x=\"20\" y=\"1010\"/>\n          <mxPoint x=\"10\" y=\"850\"/>\n          <mxPoint x=\"178\" y=\"840\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"81\" value=\"Component State / Context\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"810\" width=\"140\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"84\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-73\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"243.5\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1467\"/>\n          <mxPoint x=\"250\" y=\"1406\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"85\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"81\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"285\" y=\"775\" as=\"sourcePoint\"/>\n        <mxPoint x=\"170\" y=\"792.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"228\" y=\"760\"/>\n          <mxPoint x=\"80\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"86\" value=\"Reach Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746.5\" y=\"1157\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"87\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1.007;exitY=0.95;exitPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"756\" y=\"1154.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1145\"/>\n          <mxPoint x=\"730\" y=\"1165\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"88\" value=\"React Native Windows\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1899\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"89\" value=\"REST\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"142.5\" y=\"1211.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"90\" value=\"GraphQL\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"287\" y=\"1206.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"91\" value=\"Apollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"92\" value=\"Relay\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"93\" value=\"urql\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"340\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"94\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"317.5\" y=\"1164.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"446\" y=\"1176.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"1177\"/>\n          <mxPoint x=\"178\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265\" y=\"1174.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"187.5\" y=\"1221.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"1180\"/>\n          <mxPoint x=\"322\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"91\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"230\" y=\"1268.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"299.5\" y=\"1233.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"215\" y=\"1260\"/>\n          <mxPoint x=\"305\" y=\"1234\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"97\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"92\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"282\" y=\"1282.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"371.5\" y=\"1225\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"295\" y=\"1259\"/>\n          <mxPoint x=\"322\" y=\"1240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"98\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.557;exitY=0.067;entryX=0.75;entryY=1;exitPerimeter=0;\" parent=\"1\" source=\"93\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"379\" y=\"1274\" as=\"sourcePoint\"/>\n        <mxPoint x=\"406\" y=\"1216.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"379\" y=\"1260\"/>\n          <mxPoint x=\"340\" y=\"1249\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"99\" value=\"国際化(i18n)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"187.5\" y=\"1502.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"100\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"99\" target=\"15a4b3893f7299b4-171\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"335.16666666666674\" y=\"1474.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"445.16666666666674\" y=\"1433.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"1512\"/>\n          <mxPoint x=\"410\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"101\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"441.5\" y=\"1771\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"102\" value=\"React Intl\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"127\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"104\" value=\"React i18next\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"217\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"106\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"104\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1497\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"257\" y=\"1560\"/>\n          <mxPoint x=\"240\" y=\"1550\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"107\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"102\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"215\" y=\"1591.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"198.33333333333326\" y=\"1523.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"170\" y=\"1562\"/>\n          <mxPoint x=\"205\" y=\"1552\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"108\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"156\" y=\"1906\" as=\"sourcePoint\"/>\n        <mxPoint x=\"240\" y=\"1870\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"185.5\" y=\"1905\"/>\n          <mxPoint x=\"216\" y=\"1864\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"115\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-76\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"558\" y=\"1646\" as=\"sourcePoint\"/>\n        <mxPoint x=\"484\" y=\"1686\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"529\" y=\"1645\"/>\n          <mxPoint x=\"509\" y=\"1680\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"116\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.25;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"670\" y=\"1663\" as=\"sourcePoint\"/>\n        <mxPoint x=\"764\" y=\"1685\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1660\"/>\n          <mxPoint x=\"737.5\" y=\"1687\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"117\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-82\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"658\" y=\"1640\" as=\"sourcePoint\"/>\n        <mxPoint x=\"785\" y=\"1634\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1650\"/>\n          <mxPoint x=\"740\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"119\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1556.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"120\" value=\"静的サイトジェネレータ\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"578.5\" y=\"1562.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"122\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;endFill=0;\" parent=\"1\" source=\"120\" target=\"119\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"559\" y=\"1543\" as=\"sourcePoint\"/>\n        <mxPoint x=\"485\" y=\"1583\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"1577\"/>\n          <mxPoint x=\"510\" y=\"1560\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"128\" value=\"Gatsby\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"804.5\" y=\"1584.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"129\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"120\" target=\"128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"1583\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814\" y=\"1575\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"750\" y=\"1560\"/>\n          <mxPoint x=\"780\" y=\"1592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"179\" value=\"ヘルパー\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"172.5\" y=\"925.5\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"179\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"912.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"196\" y=\"835\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"213\" y=\"910\"/>\n          <mxPoint x=\"190\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"182\" value=\"reselect\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"285\" y=\"1014.5\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"118\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"339.5\" y=\"998.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"308\" y=\"948\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"990\"/>\n          <mxPoint x=\"193\" y=\"960\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"182\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"250\" y=\"1024\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.5\" y=\"965\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"990\"/>\n          <mxPoint x=\"233\" y=\"970\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"185\" value=\"Rogue\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1688.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"185\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110.33333333333326\" y=\"1686.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"200\" y=\"1670\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1696\"/>\n          <mxPoint x=\"180\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"188\" value=\"Nightwatch.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1527\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.002;exitY=1.017;exitPerimeter=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"188\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"590\" y=\"1490\" as=\"sourcePoint\"/>\n        <mxPoint x=\"690\" y=\"1540\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"634\" y=\"1480\"/>\n          <mxPoint x=\"674\" y=\"1534\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"190\" value=\"Ramda\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1507\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.938;entryY=1.075;entryPerimeter=0;\" edge=\"1\" parent=\"1\" source=\"190\" target=\"9221bb110d1119f-52\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99\" y=\"1504\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"190\" y=\"1497\"/>\n          <mxPoint x=\"273\" y=\"1427\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n  </root>\n</mxGraphModel>\n"
  },
  {
    "path": "src/react-developer-roadmap-ko.xml",
    "content": "<mxfile host=\"www.draw.io\" modified=\"2019-10-13T15:56:23.118Z\" agent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\" version=\"12.1.0\" etag=\"HAQ_7KG3M9p1CTpL4_z1\" type=\"device\" pages=\"1\"><diagram id=\"2fyRhCMTnk4yYWk5xM8D\" name=\"Page-1\">7V1bd+M2kv41OqfnIT4EiOujZLdz2fRMbzs7k3mUbbatiWx5ZTnp7K9fgiIosQoiaRogIcV95kxs6kIaVR9Q168m6fnDt+/X86f7T6vbbDmhye23SXoxoZQSmv+/ufDn9gJT5YW79eJ2e4nsLlwt/i8rLybl1ZfFbfZce+NmtVpuFk/1izerx8fsZlO7Nl+vV3/U3/Z1tazf9Wl+l6ELVzfzJb76r8Xt5n57VVG5u/5Dtri7t3cmQm9fuZ7f/Ha3Xr08lveb0PRr8W/78sPcflf5hz7fz29Xf+xdSj9O0vP1arXZ/vTw7TxbmqW1y7b93OWBV6vnXmePmy4fYNsP/D5fvpR/+pdsni9o/rGP08ksmejzyceZ/eF8oj9OdFK8OjM/aFW8TZk30OQDTYg2ryg+Uexv5V+4+dOu6ib7lj/U7H7zsMwvkPzH58169Vt2vlqu1vmVx9Vj/s7Z18VyCS7Nl4u7x/zXm/zPyvLrs9+z9WaRy2tavvCwuL01t5n9cb/YZFdP8xtzzz9y5cyvFfLIzF+c5L/drB4WN+XPX1ePm8v5w2Jp9PSf2fp2/jgvL5dKSYT9vfw7ErzE5aqbZ8q+7V0ql/z7bPWQbdZ/5m+x+JDpGd9+qARIWn7tHztto6q8dr+nafZ981LB76rv3gk5/6GUs1vmHMncSHbKJpoUIp5ONCukeJlLMYAQ19s/Z0AZ5qKYeRCbtKi1uxoWmktm1IPMJJLZh0Jo6WR2XkCQTfJbmyvJRG3FeGEumiuyeGlW/HD+Nwvt/IWLEsg5eGdJKfrtD7ncc1BXygB1YCcMckBce+rxSlklQHnyHfQy/yeEHxkKVZehxDIkNJAQtQN4ePVzQWkjOrqVJ52oWSGS/FVewDL/nyp/mEYgm/NzrcPIhiQDCseaHgelky/49gjkBjxGOhfm5+kWMKo4Cw9tmgML5bz4F0gojqMqnFCoQyjW4DDSSYt9ameC7HCx2/mqV0/BHLFv82qOcCBiwrtZI/Z9bxKxwxyBkrp5Wf9eoSd7vJ0aE38njj0JdlzB7Nti86tZvdwM2/727+rb8+ffe8n8+u9SPPmdLxfmDyl+O7jwz6uX9Y11JMo/ZjNf32X2beVhnt3WnBAsnr3l547Vt9fW2XK+Wfxed11cIinv8Hm1eNzsG6N16Vc7of2K7d9TfmrflwBflAqgRhp80XYR0Bfl0pz/ufe2J/OG58MPnGpwH5Y0PhcjrP5+WXt//sP2CXbqWsmgmwaLU9Zg5lBgGpUCI/kmfRWYtCAhkAIrz/qInYUffvn089hGiU8rPmUKONDVZrNvlqShzBKFVvj86uq0F5g6jIJgC0yxMf5Tvr7JbP68uHk+8YV2hBXCLTQ2sLd7ReKws7fm9fS8sLnzi9T4P1UIIfd8ti6rouY9W4d2qvfeefyRJOVH6BQaMA57WwSyt2mKrRUjtFkZ6s0lZjzZC3NlRj5cZQ/zx3xxTdzIeYq8S9FKkasBpYgD94XMPhbCc0b/qrDFzCC0jFYoE60wSE9NIIMmF//4VH5c2QhU/s5plQRg9qu2n6ImJkJtyHBqv8p8ZxEcqeUH3hXngOI4YpDhFAcbh0gyPp0Vte+r7HkqyRmtvJNfJ3uey/ZFjpyV2/nzffVQB4VQ873LP3XfdbF/bSSuCwEeRwrzO11dFwJ87ypc49t1SYHuCr++C8WW9UjqOYp2plFpZ8qRbZqALairflIYsxH0DHyVLw09sLt601BHFmccDZWjqCiLS0XFQT/11dGfBCpOMBUl8E7Kq4qm1iIB4Ymj8OmW2ddjtOk4AzJVA/p0KfbivzeFVkZe2tj/NLlcZt+uV9/qnsCFeVnvy3VrtVs/wRQT1N0JzQvjfpsOTd/Ff1D8Wg4ofpdLv/XXrPRMac+F+bVEdyHAmS7lnLt1mu3Ku0qBq9Kbq9zG6WW5S+zeL3aVCrPLohYlf5swe8X7vtFLcaqcwyCK44giDGXLkAZnMAlgyyhsy9hzMhZb5hjNbQ6tJp36tWUGLg84rKKjaGhc4QqmvGkohzUnSobSUJjVLR/Zm4YOnP4/rKFyFBWNK2bBtDeHkKN6lmAqSqER4NkhdFWe4jI6UD18wDmsGYX5SxdlViDf+LW9aOxIYguJyXsKcA8GVsR0QDvP2ph78jeJnrLCmNgK10Jo7yKqRGS3tkFEhGM2pcc2q3vgalrk2S5M5k3xDz+sFs+bxePd3ya0At/2rQXmyrdOd2g2Obvtq8qm86QBPa1CAqx8Q64YJjaQf1wUVc4XxuNXVlXUO5r3VGXIDD7D0Z7pT9Nf8ysffv3hS4i2q6MVCx8wCsNwFObj+adpfuXqZr14Msd9binOdjg1aFI7oJXHqShQWbSCqKrNbvvq3oltdoG9OG2tgeQ94Y70YMgMOxsxqDJwht3aMDV/oLQ1I/EHHEGVvv4ACqoEc1lRIXK9i/fN/gAbMagSgYpaczheFeV9VRT2cqTBVDSBd/KsomNEVfrp4eH6kf4aGltkGgibp570kydD6SfzrJ/R1NEFLwNxKiiNS0FxGYjou4WCftfcThxKRblnFY2mlm4cFY0rMJ1KpKLSkyGa76qBVBTdyXO5J8OB6f/890tWiOWDrSq3oSd9gWMbA3f+lFw+0HOeGCybf290V206AK16CdwhWu6tuo/TzYpMqO67RqeNwipcraQxLneAwYw6A1Ltuk0wClmGKOyM9ZW/gtXnkjY+Gcp3eTbOuCuY3jHfhVivymBdFXYvKppG3oe8diBqREZlTaD9/UaG2m/omPtN6O55l2HC43LujnC/YbBtJmlhgAA2fep5vyF8zq5TpdOvkmp9zb5zKPX3P/6SX/huUsvCbXcgtsfgtSuf/PD9YvPDy/U2XzBbbK5fbn7LVaj4NX/p5/n1e6pn35mqS5jjLSxYxB+LH6eCfvjll8/595j/bCvxGxKt26IKfMi8S9dKVwyYbsXSdfXeVmUyBaS34tR7fbIzm5rf9dWe7/XJVgk+WmbYTXJQF7vAanWXi6aA/dVmfvPbP/Jl+7rMz7+ydju3Zcj7TnBYVxzGzIC64ghj7+rsZ4bAUW0JHHlZKL8txzF2g+29MT0X57sm7eqIMG8WpkLkXfYHZM+GLKbHsneEiBuaLbaHQi7p6ZZ+gRWtFe+iPSBaOuoREE0TaPAEqvVWagRgh+zdSFwaR0a1dzoAZqzCJf2524QN5qRYtESjxIczrA367VGJI0sYoLgM601slxywiUKrsPDbaoFV2BHoG0eF49iGI2vOxxpMUB9a36RXqgJtw6AhM/XNFop0eOAA6Ihp2m5KLKJS4nzThUpMe6uwrKtWsIYiSNNjGUfDKbGjBf0vrcRxcTyzFO3EfZUYq9ZwShzamjg4DQdocshsHwub7WMg9codMxacqb4QbrR1yk4z99dpoxBxmWwiQRtF33SgQDV5VZmA73Sg1PVHrtci4/dz8Cd6rmoiZAy3pE+B8u6cPEsSUT8rtZD2wudsvcj/fjPq4hWjDxJHrQ3SfxmX/qepPEsTzY2LXPx/XVO04mcpl4RRVfy/7nmGgvy1DkU0D05QzdLm5wKHgypnP4U7cd3pEZP8Irbq79yVHR/wQA5cfkNBbEYm8kzs/XOwrhPX+eyhFAeLB1cQf8luX74Nuf4q7PJD4lTlSBm57KEgaQWJQwGfVte/jr7c/kZ8UTbicjvGNqyzh/nm5v6UVjipH1kkseNRRtFoHBf48u2nQUdlhF5vaDAT5tizJRlqwd3FKTNd1hqpS8P5WJuYVlQYTLd0LdxVT3DMp+su4Gx3HMlazlc91PEqsftbHq/JL/cvj7+dEEpSBqOoSvIz0mLnsKFAgys1rCCu5nfzk5aDJuPJwXqIjnX/x/Vztv59fm1K30559VPeau0PhgJXv6BYbsolqglB/O/Lyr7w3XOxeIbpRD99272W/3Rn/mtFOss2JoRAk8/rXCjPmf3y/EG33799+0nLW+mIdj0XK1xuIVzsilVnzJaiWVOhnCdzbmqV83dWFG8j2ww+J96iXIlOaDQuua3ccGyZn7P18+J50GyFAz9eJQHCVxITssmh0KKwb14t/P0qe1yMHRXxufCEpK0rr9RQK++iN9+vlKW1ec9lIf0JBwxBVmXH8TLOjoQ9zsenh9FPcY8hQhAVZxIvt2VUCg8G7DP+e75+HH25/RlNRPKIlhsnKJ7G126fWz0qrB91uR0uSBm9Oq9zDBeRrLJzkp/aDg9qzrljmIgaanu3lMB7Irl7WT6dEAJYfb8RjoYxMRQANLYy6+wDFQPvhZ22smXvPR3t50QC/0skeEsKRUeAJYKtTztMq+rePi/ozdVea94hDtYjlosg0O50sEQMZnXqA1Zn8lyQ7Q46Izyw/Qn3JzHm/oTNz6v5c77al1cFKk5m0SFFDRt11bEV+nn1vDmxFdc8ohXHGaGfs+exdxWfVo+QESk4SXBY8ypf5ZdTWnHJIlJwkrg4sqqKu32Tk9hxfrn/dVnOgs+tHnVShQJEIqvTNnmP4XWRBDsC/8qu88UcvyrA36LLepSZO0h7BgSEo1RptVy+nJKrK2E1DHdMRhhwybER/3m+vsmWJ73ketQlxwa8dWf3Gamqwb8f9+b9nu8dB2Pv/P7izUK1RxuG82tJgm392Wq1ed6YZRx76/e36grGOHnHVQ8EC2zvf5pvsvVivjTLQRP72//8aMtWrte2YsW+lr/tIns2dDo0+TkXRSzies7vsXi8y6/SQMJz5AycwkvDCA9nDWYvy4ex6/Z8niJwxatg3EhwwaVDV9nD/HGTrxhNDEZOd+XTUVeeYEe5OJW3HHFwPOD457TH+FBa9xZI6pDEYGkBV4/n9POPpSGVG0nbEYxlmmZvfqMWBU1kNZTxdAS0N2zIiogwdpbu/xtTYK7OiKJ8sWT7pjtuzi3J9/4szf3Ms7GOz8tSydoIzbFl6bOLCMlSMOGqM0qHE6C7WdTQrfIdmTt1TipNyiTdzHK4z/T44vKYm6PQy9Que3pAWWF7epc1NUM9WEloaqvHTkQOoi4FSZ21eQPKAZvGWzksjJMybCNe6D2LAYYw6UhQDxfAJQNThLZym+zTQzggcHk56TXWpkb5EDm7CVOQkqRiCH71sAPQyEwUB9/ki9wEkJXwOlmJYwoD5BNoeT9AjX7l9xOLqa43IIIEJiOrCnb9YK/GpdKRwakOtx2x0ATRkR0EViNtCrHvigVZrXDoCiw4/IrwUMACJCxEhybcrYQG5xKlZZB921Plnuq9bbRS5RVdeCrp9PXE//ubegNN+E2ujobvpy9PeE/ms+X8OlvOVuvbbA0e7G5p6oy2XzZf35Qf4ubXJ0tPdFUFOhvZ/F4RcwAZSqIddGnEzgKtGRUqhFFBsQ87+/gJ6cDxZoRhtE0yvN6DkVcQipNl002xXOOueMj4pnSUPw+44thv/Mc/xq9zC7ngqiMDY6AFxw7i1afpia84HXXFHbmT//nxlxNf8lH38RT7A9soyKfV7csyG7vIMGReXTqKDAdceGzwmrLOfGVpcr56eMpNu8cIavX9LT/0XqR2hP+SoXrWSUrR+n+Z3y5exm5gDLnkypUaH3DJcRnhx4fVZrE6pR5dtOaupPiAa47dop9O6jhF6+3K7gy43g6/6Ol+vbodv+gp6Kq7ypwGXHWc//yaFeSVyYciG01ticHHyZTjyNARRwVqYiCUpGeqsapguHraFDusVy9P2Xp6lz2OTcXj1a4EIkgjEgF2YeffFqtTMivh6vN4Vp9h3+rzevX0y59PEfhVHqvPFKywIInD6Blw3bFrZdb8qmh/Hn3hPZbnc1SJNPLCY5/qshjHfDJLLtPYdN1duqfPy3nIamb6U8rKr9OvhIVVRoRandyvdHFIJ0ylC8PewE/Z6DyEXu1PDhecuGohBwQEdgU+Pv7fnw9je19hFz0dedEdqZLFYwRxnZBrzkdec5ws+bS6uR+7tcerbY/WXI675tyRLbmfL056yfXIS+5oJvnndOQV95oPhCuejnyC2on1++7T/Gns8zPsko98fnKcGSnMc2EYHE33OZ9MdexWvEfHFjGOkNTS/+0HmKkjWxvGkOfYzfqv+Xr0Plq/6XG06Cxl48ICu08f6cfYceAxspagaIOLGWk4f5Zj5+r8z6f1+PRfXmM8BK15N5LZQCBw9Iu93Lw8XGfrs/+c9LrzZNR1xz7t55enp2yTmUktp7vqTI266tir/Xv2bXNamp6CJRdMRZO0EtjFnX7dxLDXeB2fAiUgIpKAqxVm2/VSTCLUsmyt3zXev4qfKnG5FuMaTV5Z++GGJh01zc4+4zSIzSSwO/0lm9+YdisTIE2+zBfLU4IWhcsvXI3erkmSgeDk8K3hauffsXh6ztpXev78lN2Yx/26+Gak09DW1a23bL/FuGMjGOpD8yA0ZusEbSutwiKjKRaZveZZZA46CyiyYA3iZLJrDy+bxRt6VOvdrAcl0dgKbulim9tarR5H0taaMlHjr6GipkCCs9qByurf37XlNaX1LkMJvhaon6f+1xRUN9pqx3DtrwI7ee+bFNqkgDKIFHsqA25Srpmg7yJrPlek1A5jYEChdaAeeRea9UAqwiSXBTec0CR2Sd+FhpFWP4AJcTRCDCgzhxP7LjMoMwZjb4yOizTsq75LDZshui61lI4qs3f/toPMOJxcTbgd8zGO1Bx1u4O5uC4ONOvi7jzef0+sx+vBxS0XsdHFtX5wLB6uSBo9XEvk+Hp+NNb4vYlwEcN6dnHRIE3ZTFWWAkoorkK7xBIn/8dCSNKAEMwg2A8h1dShY4JIrkVNqsyFPBN7/3oCJqXNQEzA9/qCCBj/K9IWiCTg/WUuMyBE/lpx0ipK1ggRWygWCURO+hRhCqh82QhwkMEQQqRM+QSESIfAqk+IqNohQvufIjVqzX546WZ0xcVDa7oqakcGyEvBHGFXuJDcAWg6qdL6SSXCnCjQiKLNJ0rVb+B+fwi4dAhqh4PLEaCFx4UWRhu1mnmxvwhvvkviPuF8g4e9Ejy6Tg3Ag3Mry4F5zevgkUeAHhEVelIpa8lkdCYkZ8SD90J4/WvqJxpT1PkQvtGjABpa0ENtF9Bg6FEdsjzB0FPzZWjNmSGTFmfGB3o6VYDYwbeRwOcvdfgAan/RMjqAAMeI85pjFAI+HRJu3uHTDyNu1DUy/vtAT1z1U1QAjYIdO50BwtQbYnCh8EFa8IHCz8HxQY8cHzI4QCKLBKgwgTMCzyVY+ToIXogb/Z3PEx0cLx3Syv7x8kpMtFpq/fDSLRejjwsvlDYFhDujByZF7BwrzwAhwNsXwSfQ2EBo1AovR1V4EpXCE7hT1zfy/HcvCt+SfJRDHBcIDSJ0alHFln13Dw3Dka1+ALBJw2b9j8uDYLylA0P50H/B3Z6vbxXnMODUMjtPQA8ieEGKii3b/uY5em+HBEniSohwdx+v7T4gVRXgq2GgRMMXG6yFb0sS0PZqCUJBiIjg6UM1cLaddD8b6ucLhQWQITFC4ira4tCYkGBH74wJzYF+AXD5Ohqg3vNmvefwyArevqcGTpu79N6dCGwr7g2q9zIyvQfqmvY8CyTQRxnKJIL7d8v8YfhcA+j9GBnvfmnthqKsnhjokvHWcZlHAhYg9Z3xzZmzD7tKyg2S0xawIqQl6YBcjCQ0Pmwf+VHhg9VcjcSi5bMdJTwAauKqExHcGTqt8tyJDz+bi6abMBXGtBLidRASYN7KABAaM6/dF0KiDiGVjoChuIwvoZwo8YshkTqDsaExZEsvOmJI2jqe4TBEjxBDqJ4xIFiIteAjQYsE5RS8b3GIJGOcKvldmzQcvx/GcsMjYpTsdtf2qLCIqGK2LZCIywiTnLuqcavov24KwHaFi0obb7Kjw/YNmOZu3BAAGCXb7RMA/aO2XQGg4wIAaTJuOPdiQUndaEHpQOoP2whFcPUfOL3tQf3rGUD6lmKPbuoflwMhaaP6Cy/qr5LGmyRh1F+9snhWwbhXad8HhMvAqW/vcHlD8WxXuMSV5FMJzM35AUijGy+SxhrDYHDhzc8M04E0OFzGaDqP5XQhXUgaCI2reFYRmBv0AxfdCBe3cx4YLrKFxgTCRbLQpeZ6jKZzn3AJjpY0rvAUPFwk81Jb3ny4SD5EpS1CC3slWkRwtIyacx/ZFut4uMSVdcdw8dIZ2wKXQQrTEVxaSrMQXFRguFAb2T8iuPgLdHWES1yePoKLO/3uGS7uwJfvQJcdBlOpfwtcQL2OSoLDZdR0e0+4DIuWyBx94LlIdx2JX8/lQJzMN1pgnaVuQQtgl1M0OFroEaLFU+17V7hElkVxV5p08zH8HDXKXaXiuyoF0F+ptqAyPGpCN9zSZOAcPGnrk3IX1Pty9S2nYMuUp7hOlxRuwTZT92oWLNlI4yMBFVeguU6g2lGSZrpSOAdKlsWIATERaRP6EE0lnQBiJ1REgg+aqqYedOWnB5dI0gQelb8c/kChCpyVojntQiUwTEN3o9BklKR+D/9kJOxEdrbk/8BMDsVp3/5cArZ2JcBB5QsFHLpbLcQ9oEdShm5Tp8koyUd3K2IDJWkqa+wl1S9+SuQtFesx4QFyoumE90aDhsAKgwbb/2dv0xLOqigUhvMxRkktvhoMEpXI91R7dnxqD33les2VbnaWOwOC1Hs0VHPDibfDAvjgLdkRStKm9wfAh3X6ozaZAFioJ7BYV7bZ34grfKV1E1gI8RO/giRvJGkur/QV7wXnX4tpBaeUsuBgGSU38jaw+DpZLH3qUYEFTPxLqPJB6E5glSM4sUTjXbwxwqnJa8BCSN300uGPFhonWlA49xCd4hvqVGSX1Ig11iJBC+F140NrZy/UqwO/ICmnIeWEr9guKIrX5dzOg88FKldU8PAUGTjf4R0Qb6gKll0YqCMDRNpMrJ4fA72jVXCapgrUiItAkbwSFMGjVSTShEdnUCSaeg5ddWk3iQ0qvAUqqT+oBArsItUvz/CAqj8mxa6LT7RrZryfXlchmOYEuHUCI9FsKtxUVpXHTb0MiWJENN4mUYi51JfeQ1+ftASpGIEfEMGRMkr7YY8mkEMYeks/VepI7am4HG2Yxyv2ew+oAJwOEgR8ZONNPOEDlIAQSmTjM6PYGfhACHiMnvF7Izzegg6Hpx0ZOghtHABICN7buwKEssYJhvlergMdGwgWjDbDgsIP0NoHQsBi9NzfG2Hxlkap1OFwHxkuaBIOF4INEaNNoM6LV4Mk+NlxfN2EHtujOs1FS+MaewPZzW1dne8q9UHabeEfo5LQp4KF2FEp/LD6HteYmwPUPrv6Oy/MoUkjFgYhauAwAlUnagiBhWNs9vPWvtQNDHG1kh8gyh0UDOkgYIC9fKEZEa0/clxgSKUGaPBHM90VIXGlIrib6GpQhOhBEDJ4wx49RtJcgc6L4RFC40IIUBxUkeEJBc20DYFmQ4E21xAoGDhjPXbaTnRppajKy6LRcd4wn0Yz4SM9IYSTdLqqtQgVe4UD3MLX8tFROusON8kN6yh0aty2MokEAEylTY2pJGFeqvsEmEFbhwAhzXfxRXUAevJ0C0+IIDBdGf7QGJVAtyeAvIVZuwEoLitJCKBUsESvM0Qo1DYW5liAQ0NI0jZ2QwyPg1GZcXviYFgYxJVtkG4i3LeCQsqBQCHUK0EhYGY7CT01mdJRpscO5VHo/Or1NSHJLSFEf/2uoz8RmznVyMCRY1v7MKe4VA3zBwhJnV6NZ8gwCJm0HBZz8KlhnjtlNWqQEJAZOG1dg0xDcXjrEdPz7GBdGrtjA43gsNJJEx8okTxpQglNh+CS4kLB24Y+J2yoaxylfxWLjZ+C8S4N2oTHlaFjEqpjkvroyebS+TXVXZrnP4VSetZiTcFQFWHBXYx04KT22PHZjiiJq6iDKai/xA9KYNgL3GUQHgPBkT3U4nNAz30AlNBhUeIhl+dt5obFQgti4sprK+K0anYag7INnesABerfYDJU7kJRiW5Wr/lzzAzAH6lXm4fAxzHmuj3Nh+3mbLC47C4JN11KRF9ESPc02Wo7z93w8KeITKCDkdg/KKDaj9KO7bMcPLzex5Xplilr0lWqmJdxAKTxLiltvIu3BIcGfxwFiGhlNSeUsfAg+isPl+0Iorg4CGUKNYt7aWBVMMOWO8QDJMThOPFc61uBgtpWxQBAOfaxsuFxElfLnplc5tjn93XGx2HDKTzEhiA4h1PIc7C2oobCAIMK7pgc+2zZt3S1dgONVfZYQJM2ehNUpF6Omsqw2X1zM4NbMNiI11tlOg1/2BzflFl/JVgdgRNb7YnTz66URmovpw1MUaS5VzHAaYOcGaXbYIPy7HQAG+0YG8SHRQ2NDDVQsZp5cnr7Mmk6iC8Dw2ApDIN1wMkATr/dRY4AJwfREIkGcwWzzKJvIBdWejMZqMwQRp9ZC4saKjO0TxZQQ4+v29tfyq8LqSbhcUWlBMGJOT+zkCWk3gF3aQ4a+8IMqg1pI/xXOBFYL00MgRp65Kh5i7/dETZxzQ8XmI+Q+RmKbBySJtjoQWCTwtNRtsBGIthwEhw2f7EuWdLJVZBxVWGltJncNpXMR1EWgxy5oCw4ZWQA3KQwTiW4aH5s6EbwcqRFQNTEOcFyGKJb3q0xJK6yLCJoo25Le+HVFIaKNWKz6vbzTVoIrTLRNlkGJhtFGUYMCJNj54N+A0os/f1xoYQBA0QSZyLx1SAhsrHLXYghThYMmdY5mM1HUQjI/IU5okvW1RbIiLiCYIgLVjAvPgzRtBEyXDoZHXxDBsbLpGyO6RIFd5Dg7VbspNtyDwNgHyaweVfGVfSbtngWjPAhHJiW2/hyYKChJdNmzDC0hXh2YOY3miglSaJTdpvR72wmrAkxz/fzJ/Pj4mF+ByDye7beLG7my+lycfeYX9usnvau/jy/zpafV8+LzWJlXr1ebTarh/wNS/PCbH7z29169fJ4e75artbFvdKvxb/8LcXNps9P2c2mxMjc/vJ18c0AeFY+z8X9ZvOUC2RqVole3tw+krPFzerx6+LxNluf3eR3pJe38808/4+5nsvrcrm6W23+fMrMz6av5vJusbl/uf6OUHX29HiXf3nxYNU+cbecPz+Xz5F/4eKm/Pl5s179lu09f1L8M7tEDu6965fFv26bCjN/bLmgN/mGYCjvDu8QZrGzb5MmZFvTq65b1gTawz114B46LfsQ31PL12kddprnt/OH7+5WuWbkX7bO5jeb726z37Pl6ilbf7dezW8f5k9IM/M/fFNXyLpAyj19XxblJbu+y+zrxqHHD4vbW3OT2R/3i0129TQv9uA/1vOnmmpAdehmZHkQJTBfWRU+3RemcEiT8ADSdPh2Hy8mik1myeTjbDK9nMyU+SG/YnJo+cXziaKT6bn5QU8nU21endGJHf/qVcTr7V9/dDIG5b2pHlPEY/girx7s1zeJvm9kcYdJdUjhIzGpGGxXr9s6DHJ+9h8L20Sokuq6Yy8CxYTB1pd6nncJzWeXgWR2rfPJNCl2uVm5uU1FsaFtr2x3udlEX0xm210u/4EVu5yaqPPipcvi/faDEE11+8O1Re0B6nX7EzlgnwjhZ+MisBg8l5njfKrGbvm2NpAIcWPozyuzMwy56CrsmtMUJgxTRRyLbgey+T4w0JrjZOKn/FtL7J/qmrNk1DV3pKJqe9C0MMguzAaksKV1xDsOV3jGJxZDOtB2g83hL4U/82X1Yny50wGAZKCcItESb/NJIBsVrTu2Ub9kty/fvrtcrJ+NBRHF+p8X/3ytP1T7dMz1x8HX7YoPutUEX3JI8EfGXHJc6X9jIlWP84fs+YQ2GsdJaydbjHDOWqd7b9X//vKQrefL0Zf8/FzrYEvOxjNtRIfatPwbFk/PhwI6e+uMAsl1KR1tfJdB8saEO0K8LisoDSCxgeuiRmbIddQSHjLPY4ka2dmyO5u5cl5ez3QIT0XbDxJ4ghJJWuazwmEzhHhOQiNNOHaChO71gIcUvBEEcYVOxS5IUvXeEd6blg02iBIt4Xf5KimHzUiENmeW0aiB/HQIC4RjZz0Ii4PI+pYE1Ny0JwYkRw4SC4QBCau9wd7eAQM0MAaOj8CgbydSLxBE1oUkIQjghIvOIEBjAGgoEKBpGaSlxAiDwDP1/6HpEe++W5PvliIumFThEMdQ3pvEIY6gG9e43pvNV7Z0gtGodiuKZn4kSV/DNYUk8WmogkjE3NLSdI86utLUb9090vxRWu7fVHVfjk20sOhc6nIoT954ZMcFAoLY3HRv740yjXxBhkIivqrpCbpZWvXKH+7bwh+SvhmGESDo8QEi1QIiovil1wzpQ6UNRwQTjfVG96wCIxobKhIdPL5QQtGDs6QNJWZ6C4JWcJSMQj7/NpR4OjUcPcBHBwdGesKBEnAApTY7GLr9irUEO/CTlZAPBoGB+SN8QEDkztM+CM6SnS3l5bBw9f5Gjg6SYHjQvvCAzCcVpYNveAj80KyNnZGikSxJYIh0SIq+h0JgBFkQ5WpvGSoU0iGh9y4zWHogbARpDIl1yDy9S4wpuGHKXc3PCFJTjpCj6Y6YTqZFf8UsmWhmWylG75fwWVMoYIxLMOkQhHQc+SHqlxV2+Iv65fzS37d2xYBrH7qcUyBfUXC89DZXHrzOTWE38ny1vl39bpqXP9/nVvKdow32tNZfjrn+jqPDNK5eFJ0T5xOV70asaKEgttsrnWgypERC70ZmFjMQibIzTcbYjXAK/fN6tVk9nuJ25Fh6jpeeuNr0g6ABZ24/LnNraG1W/5QXXY646PovlXq1G24jg01cZSKp0I00f4LXqWd6pqMY5823IbTpNr4StjDsqNoStrBC1zfrE8LL8SVs60jqX3Brz8Ym8Ki4wJM7mU0kAkQnvck3G9kJzBfX6AkCJawEPkxEM2ctTRyHvl+uZwQZ7OEdF2T6I6ZDsio2xHDZeA4owP7Xt/oBT/lWNvTpGySY3VypNpCgY0iHhYgjn/ux6J9XW0cwNS5g7v9pZWiNzJWZcQ1p8uGfX/6G0HTE/iCHw4lk6mKbIsThoodwCDVOM9rwVJV7PQm/RFalPXuUmxQtvB7KLxmzoe8tHFC9DgrtqIUjSVx8sylpNnmq/ohXux4C5EUlmK8XxnhCzX2ynORy8DlhE5SUYfO3Ok4W89ehox8eOhS9WcxEAg+ZsKYhrlLV/eu+rR66+S4ibbqLr04o4jgq2qofzPrAD1VEkr4QlCtJ/udrms2ZZPmau8i4ijD65WR2/uFytX7IjaeCpEhLG2GPId/nlVpBomlHiXJ6py3HvA/zCgsIn/MFjU5+yYhnZAPLpxxICoXgyn8HI3PBK49PF7Piz3+OvOY+jVq45oZwedQ1x+mly8WjYXKJQduDrvyu3WGUlbcjHsazpQLGnQ4ee/v2E14SFpUBBTvMlO7pT5C0Xh1Wze/2nayA/kCiX0m3nxAV1vx5JzLqsFXZqaI7sVQDpIeoTMNCwwx2BqJX5a+r9eZ+dbfKT42Pu6uAQXxPaq5th0wO+Wzuna++kf0n22z+LIUyf9ms8ku7Z/p5ZWYyOJjT/SiB6r0lujiT+m+Jnfe6rlpgFkd/vTFPc0PV9dzFBP3jw8PLZn69zH66GtlSCEz9ZvlVB6B+w+t+hK1VJoPnta/koDYeUWOJVo3hyqru//WNu7DTSSZDDMSCDfhMyebnhGFV23Xmy9pwIOUqW2aPi5exHRmf25MkcHdieHdSgdwY16yT8JtRL0afg0sdyXbAFZyKDVsnO8dgkUbYdhTvg7wh5FlzNRRi52GeSzscNJsmbrH47YQAjyIXTm8gWOQittbupsSnMyHUvcCsX9giMmLTHBMovG7z5q+OXEj8XW9u8K4p3uvg3qWBNGpd7E4o11MX4+IXpQzpDyE9TzlHoSCBT+TpnKMcP3bSfNIRx0c8UzV16cSNWvn96r6IbNvFqp70DRjvcfDCUK53VXc9dgsNk0PViV+zrksLc2wxjyT3ZmtA0Iy+KeZxMFnXfALEVYVCKaqy6M2t67Bs0Hd5o5vBt+It4Q3XoeEZFh2oRMc4AVwUfNURUB0I/36b8jsIdRFJpYiLVhqWbeveGURWjxVoEma+AIzQWWP/sE0G3k9arCSQUW1ppsrlXn9/PdzwZjwpR+/Ux/PJbFYMqyyqsrYzKhUrplZemAboWf5M9Rp40wN9XpTHs6I8vpppmZhHpcl5jigzxhdC9XgHEkE52t/34xEsUDxCHSHPluzHNYf2N+mwg+PPeqDoZO9EB2Y2lGE8QJzcEG2nP/xA4tf7U5GFPqrjne6f78AsqKl957MfH+sCq72KK5pfyaeUv5Q9jVwi64okdVUt69v1o/XTVbYc9go+mOfD2D039H5ympMrD7kXg8T0XTwv4TeTXmm86nw9SxJZO2O13Xj80Bo7/AsVVzQVT6npPaCDw8mpPNiADjSpiTWHlyQaWSb89mQ4KHUgwVfyr8Xj7eqPsWeIBqZ50QPSvDi4dL58vPplyAUOPYWbMNTXkiuvqxJnCB4pTKPzfb5+9//98/hL7rFUT8H5B4kYa8FxLGH6tFouVyPvIV4rEaBXVDnjLQvspyHbsW0v56fUHURh4feg64vrPF7W/zv2TGevRyCcvjPo8g4ctqrzB7zOS+9BIIDnRZHyXTWDurQCIjGoU4JLCgQyhDvTBjBoVO8YLPwXKMBbNYenYCQ9d3k805KNSo9RBljHVm9rdEWi3lWJxE5Leis3UQgqFA/M9qXeyGdUzaGp1GpbMPWOrPbmYHLVw1i0I1BsGCKgQvVVbMc0HJqmoRQbVmrTlphrmqBn88yNF2elTaNi9x3cFL9eW+75nYGKgv+dZ1pKPNqdhtqu4Y3q7HTt2zX1nNjXowye7qLVvB7DToSs6zbOFPePcLuSxXEpfApHTlM7RevVxncCjG9KQhnf+KHbNnHkdzLP7I2OujBTjsIn0wtTqTJNigKVi0n+RuOHJh8WRD2OTtPoNfiK7VOeuIgaQ8X/qlzdiRKXO5hjHTOi40rKpymvcYTbzaWq0ejvDzHW8tXpEMRnKSzA44Q2PzbkGPTdkFeRRL4zfDQxfDBknEmLnQEYPkhCkZBsCvTHx83YMV+v5wKckM2tCTRAt7St/3atszmBYygK9ZiMgxNXh13qI4zQ9C0LtWpVs+zjCq23kV30nb9dtSOHrgClcAwnb6uFh1Y+536dWpIcYaymZxCyOqEiVnEUzOOa+KDUJS3Y4XQI0xLWoeb632xaUhiq5Lz2AQ/6H2dUp7vv1b37+xhH28CaQp2A+Rnd6/yB6ikJHHRvVf6oZU8nzdWJlMD5I8KzA0VGzaTWdJnWlDnMpAFrEDZOQIurDpdzkEwXrKemMwXCBkKFmTnDqYaP3KznPIEfUJ6tGRIRlRTtWoSOtvqDOh+Jrgp4jAsBAgida8YF0tVAbP4JhFeL5S1xbbNQfqnlCDnCjgm8lwfboW3iMhatxzt0X241BTXLkjl713oI1JbmaAmtJFE30D3ofAe6gfdQLooT8CHJmquGDdDDblJ+vPzBtEpuO9Zp0c9+PtEXtsO93s+ui3RhbpTMSJFAVGbiGxT5EfcLcIm6kXO31sWmlzo2Jy9pQouhCMz7nhZ8pXK1XCCJKzjDObBfOetp9zB4AnAVhlCXw+p/3lLUiwaGgRDl208AiiMu3883z9djN1343BMUngPFFXPsCbaa1nvqgnY4Z6O2LTublu6tg8bF2iNRUh0CvuvWoQhwmThkBfBlPEL2ibZkhYSdXFx7Nh5dXFWOsWYFXY4uft7ZJTNjeaiCeUdbCp6SUud0bBGCxqBpyh3bjitj6sUScbEfhd92XBOIAlT7Vvp3THxhiCtHk971v0TXA9UqUJ4I0lPrNgow0NuhfMcVbShiT63X2XO2NN7n6VgtkG+GJMRls4TqZiQKd4sOvHkMl4smjmRctb9EsnWkKWxj0bp3T0wKIrCahaEbhIk+rdv2DrDX+PZ3IuWWC1JEZPfJmLUasaoltGd/AEWtvjrQGG9Yk9um1BTMTNbSt1I7Jtqu7vIfxz0NvXb2o/SPck2lHsKZd9CYxbCFhChSqTSruSnAOsGR7CmEJI3lVULVKWT69pWifE6oIha4RwotGp8Msbh4Txw5GLb+buT4x3xzc3/2n7FptYJO4+IU8/gFK3p2sGpFsdmcJQnd23CIJcd3tDK+edYw3nCcVOEqLlefQ4oD1pcbHBHs8UDjhQUYY0xYCysDaorinpvXiYPl7Mv84XZ+QqYNnkbKE7zDhJpGShy0ZlHsMA3mzJlO1f5eku8+Ox+pVyd1pWfHxLsN859JX89pqI4LGBmsmkQ6Pxmjb6r6yn9dr1ab/bcbysRPq9vMvOP/AQ==</diagram></mxfile>"
  },
  {
    "path": "src/react-developer-roadmap-pt-br.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1430\" dy=\"844\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" background=\"#ffffff\" math=\"0\" shadow=\"0\">\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <mxCell id=\"4\" value=\"Desenvolvedor React em 2019\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"273.5\" y=\"30\" width=\"280\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"5\" value=\"Legendas\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"720\" y=\"40\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"7\" value=\"Deve saber\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"70\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9\" value=\"Bom saber\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"100\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"10\" value=\"Opcional\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"130\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"12\" value=\"Aprenda o básico\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"250\" y=\"115\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"12\" target=\"17\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270\" y=\"210\" as=\"sourcePoint\"/>\n        <mxPoint x=\"360\" y=\"190\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"140\"/>\n          <mxPoint x=\"414\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"16\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"4\" target=\"12\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"414\" y=\"100\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"210\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"80\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"17\" value=\"HTML\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"190\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"18\" value=\"CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"215\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"20\" value=\"Javascript básico\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"240\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"22\" value=\"Aprenda o básico de HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"145\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"23\" value=\"Semântica HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"158\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"24\" value=\"Divida a página em sections e estruture o DOM adequadamente\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"170\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"27\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"22\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110\" y=\"330\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"280\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"160\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"28\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"23\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"24\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"172.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"178\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"31\" value=\"Aprenda o básico de CSS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"185\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"32\" value=\"Grids e Flexbox\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"197\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"33\" value=\"Design resposivo e Media Queries\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"210\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"34\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"31\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"193\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"35\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"32\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"550\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"205\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"36\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"33\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"498.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"560\" y=\"197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"218\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"39\" value=\"Sintaxe e operações básicas\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"220\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"40\" value=\"Manipulação do DOM\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"233\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"41\" value=\"Hoisting, Event Bubbling, Prototyping\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"245\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"42\" value=\"AJAX (XHR)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"257\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"43\" value=\"Aprenda as novas features do ES6+\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"270\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"44\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"39\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"220\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"45\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"40\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"255\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"237.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"46\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"20\" target=\"41\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"350\" y=\"253\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"250.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"47\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"42\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280\" y=\"260.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"250\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"48\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"43\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"378.5\" y=\"275\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"270.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"260\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"49\" value=\"jQuery (opcional)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#ffffff;strokeColor=#000000;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"262\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"50\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"49\" target=\"20\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"272\"/>\n          <mxPoint x=\"520\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"51\" value=\"Conhecimentos de desenvolvimento em geral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"393.5\" y=\"380\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"52\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"20\" target=\"51\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"300\"/>\n          <mxPoint x=\"480\" y=\"340\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-52\" value=\"GIT - Controle de versionamento (GitHub, Bitbucket, GitLab)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"350\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-53\" value=\"Protocolo HTTP/HTTPS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"365\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-54\" value=\"Aprenda procurar por soluções\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"380\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-56\" value=\"Estrutura de dados e Algoritmos\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"410\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-57\" value=\"Design Patterns\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"425\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-59\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"287.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"350\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-60\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"400\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"365\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-61\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-54\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"412.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"385\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"370\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"297\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"390\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-63\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"433.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"330\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"395\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-64\" value=\"React\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=14;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"420\" y=\"500\" width=\"70\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"603.5\" y=\"440\" as=\"sourcePoint\"/>\n        <mxPoint x=\"668.5\" y=\"560\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"479\" y=\"430\"/>\n          <mxPoint x=\"455\" y=\"460\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"111\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1.006;entryY=0.967;entryPerimeter=0;\" parent=\"1\" source=\"109\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"337.30952380952385\" y=\"985.3571428571429\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"943\"/>\n          <mxPoint x=\"320\" y=\"894\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-66\" value=\"Gerenciamento de estado\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"200\" y=\"707.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-68\" value=\"Redux\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-72\" value=\"MobX\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"240\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"118\" value=\"rematch\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"1014\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-73\" value=\"RxJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1465\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-74\" value=\"Async actions\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"212.5\" y=\"874.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-75\" value=\"Redux Thunk\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"875.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-77\" value=\"Redux Saga\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"915.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"109\" value=\"Redux Observable\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"935.6666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-78\" value=\"Redux Better Promise\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"895.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-79\" value=\"Data persistence\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"902.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-80\" value=\"Redux Persist\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-82\" value=\"Redux Phoenix\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"112.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-83\" value=\"Gerenciadores de pacote\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"537.5\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-84\" value=\"npm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"120\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-85\" value=\"Yarn\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"175\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-86\" value=\"pnpm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"230\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-88\" value=\"Ferramentas de build\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"270\" y=\"597\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-91\" value=\"gulp\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"680\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-92\" value=\"Estilização\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"517.5\" y=\"605\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-93\" value=\"Pré-processadores CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"615\" y=\"530\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-94\" value=\"npm scripts\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"660\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-95\" value=\"Sass/SCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"520\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-96\" value=\"PostCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"595\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-97\" value=\"Less\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"670\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-100\" value=\"Stylus\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"745\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-101\" value=\"Executadores de tarefas\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"177.5\" y=\"659\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-102\" value=\"Webpack\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"73\" y=\"550\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-103\" value=\"Rollup\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"570\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-104\" value=\"Parcel\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"590\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-105\" value=\"Frameworks CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"685\" y=\"605\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-106\" value=\"Bootstrap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"555\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-107\" value=\"Materialize MaterialUI&lt;br&gt;Material Design Lite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"575\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-108\" value=\"Bulma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"615\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-109\" value=\"Semantic UI\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"635\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-110\" value=\"Testes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"533\" y=\"1335\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-111\" value=\"API Clients\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1144.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-114\" value=\"Renderização no servidor\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"207.5\" y=\"1646.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-116\" value=\"Tipagem\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"622.5\" y=\"955\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-117\" value=\"Arquitetura CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"727.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-118\" value=\"CSS in JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"490\" y=\"730\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-119\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;fillColor=#FFFFFF;strokeColor=#000000;\" parent=\"1\" source=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"410\" as=\"sourcePoint\"/>\n        <mxPoint x=\"440\" y=\"1850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"455\" y=\"560\"/>\n          <mxPoint x=\"420\" y=\"700\"/>\n          <mxPoint x=\"490\" y=\"960\"/>\n          <mxPoint x=\"420\" y=\"1280\"/>\n          <mxPoint x=\"490\" y=\"1610\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-120\" value=\"\" style=\"curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" target=\"15a4b3893f7299b4-121\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"440\" y=\"1850\" as=\"sourcePoint\"/>\n        <mxPoint x=\"590\" y=\"1550\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"1950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-121\" value=\"Continue aprendendo :)\" style=\"text;html=1;strokeColor=#000000;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"573\" y=\"1900\" width=\"147\" height=\"28\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-124\" value=\"BEM\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"740\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-125\" value=\"Atomic\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"780\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-127\" value=\"OOCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"800\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-128\" value=\"SMACSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"820\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-129\" value=\"SUITCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"840\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-130\" value=\"CSS Modules\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"760\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-131\" value=\"Styled Components\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"795\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-132\" value=\"Radium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"815\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-133\" value=\"Emotion\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"835\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-134\" value=\"JSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"855\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-135\" value=\"Aphrodite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"875\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-136\" value=\"fetch (nativo)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1213.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-137\" value=\"SuperAgent\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1233.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-138\" value=\"axios\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1253.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-140\" value=\"PropTypes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"582.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-141\" value=\"TypeScript\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"657.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-142\" value=\"Flow\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"732.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-144\" value=\"Teste unitário\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"1242\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-145\" value=\"Jest\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1216.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-146\" value=\"Enzyme\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1236.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-148\" value=\"Sinon\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1256.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-149\" value=\"Mocha\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1276.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-150\" value=\"Chai\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1296.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-151\" value=\"AVA\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1316.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-152\" value=\"Tape\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1336.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-153\" value=\"Teste de integração\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"677.5\" y=\"1392\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-154\" value=\"Karma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"877.5\" y=\"1434.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-155\" value=\"Teste end-to-end\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"502.5\" y=\"1460\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-156\" value=\"Cypress\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1467\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-157\" value=\"Cucumber.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1507\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-158\" value=\"Puppeteer\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1487\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-159\" value=\"Next.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1648.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-160\" value=\"After.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1668.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-161\" value=\"Framework de integração com back-end\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"215\" y=\"1720\" width=\"130\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-162\" value=\"React on Rails\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"25\" y=\"1767.5\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-163\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"585\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-166\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-163\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"346.33333333333326\" y=\"654.8333333333334\" as=\"sourcePoint\"/>\n        <mxPoint x=\"323\" y=\"754.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"590\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-167\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"423\" y=\"637\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-168\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"779.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-169\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"461\" y=\"957.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-170\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"436\" y=\"1155\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-171\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"445\" y=\"1442.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-172\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"429\" y=\"1325\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-173\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"453.5\" y=\"1501\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-174\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"270\" y=\"570\"/>\n          <mxPoint x=\"310\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-175\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270.33333333333326\" y=\"567.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"320.33333333333326\" y=\"607\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"230\" y=\"630\"/>\n          <mxPoint x=\"300\" y=\"659\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-176\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-167\" target=\"15a4b3893f7299b4-92\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"648\"/>\n          <mxPoint x=\"500\" y=\"615\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-177\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.25;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-84\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"256.66666666666674\" y=\"515\" as=\"sourcePoint\"/>\n        <mxPoint x=\"153.33333333333326\" y=\"537.6666666666666\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"520\"/>\n          <mxPoint x=\"150\" y=\"520\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-178\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-85\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"520\"/>\n          <mxPoint x=\"198\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-179\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.75;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"377.83333333333326\" y=\"530.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"315.16666666666674\" y=\"482.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"288\" y=\"520\"/>\n          <mxPoint x=\"252\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-180\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-102\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"600\"/>\n          <mxPoint x=\"180\" y=\"558\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-103\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"260\" y=\"620\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148.33333333333326\" y=\"567.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"610\"/>\n          <mxPoint x=\"170\" y=\"578\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-182\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-104\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"147.66666666666674\" y=\"587.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"620\"/>\n          <mxPoint x=\"180\" y=\"598\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-94\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"622.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"664\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"650\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.75;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-91\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"187.66666666666674\" y=\"674.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"120.33333333333326\" y=\"677.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"669\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-185\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;endFill=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"456.33333333333326\" y=\"658.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"650\" y=\"600\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"552\" y=\"580\"/>\n          <mxPoint x=\"670\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-105\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"568.8333333333333\" y=\"713.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"686.8333333333333\" y=\"658.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"600\"/>\n          <mxPoint x=\"670\" y=\"620\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-187\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-118\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540\" y=\"670\" as=\"sourcePoint\"/>\n        <mxPoint x=\"695\" y=\"625\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"650\"/>\n          <mxPoint x=\"550\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-188\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-117\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"545\" y=\"635\" as=\"sourcePoint\"/>\n        <mxPoint x=\"730\" y=\"700\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"570\" y=\"660\"/>\n          <mxPoint x=\"730\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-95\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"610\" y=\"510\" as=\"sourcePoint\"/>\n        <mxPoint x=\"544.8333333333333\" y=\"502.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"510\"/>\n          <mxPoint x=\"552\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-190\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-96\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"652.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"562.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"660\" y=\"510\"/>\n          <mxPoint x=\"628\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-97\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"680.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"637.6666666666667\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"681\" y=\"510\"/>\n          <mxPoint x=\"702\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-192\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-100\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"520\" as=\"sourcePoint\"/>\n        <mxPoint x=\"712.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"712\" y=\"500\"/>\n          <mxPoint x=\"770\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-193\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-106\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"755.1666666666667\" y=\"589.8333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"835.1666666666667\" y=\"534.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"570\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-194\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-109\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"717.6666666666667\" y=\"550.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"797.6666666666667\" y=\"495\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"660\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-195\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-107\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"727.6666666666667\" y=\"560.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"807.6666666666667\" y=\"505\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"610\"/>\n          <mxPoint x=\"840\" y=\"592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-196\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-108\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"620.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"602.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"615\"/>\n          <mxPoint x=\"850\" y=\"622\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-197\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-124\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"630.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"612.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"730\"/>\n          <mxPoint x=\"850\" y=\"748\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-198\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-130\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"742.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"757.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"740\"/>\n          <mxPoint x=\"850\" y=\"768\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-199\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-125\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"747.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"777.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"750\"/>\n          <mxPoint x=\"850\" y=\"788\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-200\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-127\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"752.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"797.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"762\" y=\"780\"/>\n          <mxPoint x=\"810\" y=\"808\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-201\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"762.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"807.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"730\" y=\"790\"/>\n          <mxPoint x=\"800\" y=\"828\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-202\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-129\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"740.3333333333333\" y=\"757.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"837.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"698\" y=\"810\"/>\n          <mxPoint x=\"810\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-203\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0;entryY=0.5;endFill=0;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-168\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"330\" y=\"780\" as=\"sourcePoint\"/>\n        <mxPoint x=\"372.33333333333326\" y=\"777.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"360\" y=\"718\"/>\n          <mxPoint x=\"390\" y=\"791\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-204\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-72\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"238.66666666666674\" y=\"858.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"171.33333333333326\" y=\"871.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"283\" y=\"765\"/>\n          <mxPoint x=\"275\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-205\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"222.5\" y=\"852.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"760\"/>\n          <mxPoint x=\"195\" y=\"780\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-207\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.371;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-79\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"170\" y=\"905.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"195\" y=\"850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"89\" y=\"880\"/>\n          <mxPoint x=\"186\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-208\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-74\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"80.33333333333337\" y=\"937.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"111\" y=\"840.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"258\" y=\"850\"/>\n          <mxPoint x=\"213\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-210\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-80\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.33333333333337\" y=\"1157.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"1060.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"70\" y=\"960\"/>\n          <mxPoint x=\"61\" y=\"940\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-211\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-82\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"95\" y=\"1028.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"102.33333333333337\" y=\"968.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"148\" y=\"960\"/>\n          <mxPoint x=\"116\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-212\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-77\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"153\" y=\"995.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"923\"/>\n          <mxPoint x=\"320\" y=\"890\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-213\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-78\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"348.33333333333326\" y=\"1022.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"885\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"903\"/>\n          <mxPoint x=\"320\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-214\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.092;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-75\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.33333333333326\" y=\"1032.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"877\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-215\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"15a4b3893f7299b4-170\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"262.83333333333326\" y=\"1120.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"416.83333333333326\" y=\"1083.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"1150\"/>\n          <mxPoint x=\"410\" y=\"1167\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-216\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-136\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"2.5\" y=\"1032.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"9.833333333333371\" y=\"972.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1217\"/>\n          <mxPoint x=\"130\" y=\"1217\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-217\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-137\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1183.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1159.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1242\"/>\n          <mxPoint x=\"120\" y=\"1222\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-218\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-138\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1203.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1164.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"100\" y=\"1262\"/>\n          <mxPoint x=\"120\" y=\"1227\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-219\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-131\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"550\" y=\"790\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"857.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"550\" y=\"802\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-220\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-133\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"560.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"812.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"830\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-221\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-135\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"832.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"870\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-222\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.379;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-134\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"520.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"892.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-223\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.625;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-132\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"510\" y=\"910\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"852.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"810\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-224\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-169\" target=\"15a4b3893f7299b4-116\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"515.8333333333333\" y=\"946.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"669.8333333333333\" y=\"909.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"540\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-225\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-140\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"483.66666666666674\" y=\"1045.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"656.3333333333333\" y=\"1145.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"655\" y=\"990\"/>\n          <mxPoint x=\"615\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-226\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-142\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"665\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"625\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"720\" y=\"1000\"/>\n          <mxPoint x=\"765\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-227\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-141\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"730.3333333333333\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"775\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1000\"/>\n          <mxPoint x=\"690\" y=\"1020\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-228\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-69\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"481.33333333333326\" y=\"1169.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"578.6666666666667\" y=\"1135.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"1394\"/>\n          <mxPoint x=\"500\" y=\"1345\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-229\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"654\" y=\"1191.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"750.6666666666667\" y=\"1237.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-230\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-155\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"477\" y=\"1203.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"573.6666666666667\" y=\"1250.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1400\"/>\n          <mxPoint x=\"540\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-231\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-153\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"487\" y=\"1213.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"583.6666666666667\" y=\"1260.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1340\"/>\n          <mxPoint x=\"620\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-232\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-153\" target=\"15a4b3893f7299b4-154\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"817.8333333333333\" y=\"1419.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"862.5\" y=\"1479.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"827.5\" y=\"1402\"/>\n          <mxPoint x=\"857.5\" y=\"1442\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-233\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-145\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"750\" y=\"1216.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"789.8333333333333\" y=\"1335.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1206.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-234\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-146\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"734.8333333333333\" y=\"1284.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814.8333333333333\" y=\"1324.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1226.5\"/>\n          <mxPoint x=\"810\" y=\"1244.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-235\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-148\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1252.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1254.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"1246.5\"/>\n          <mxPoint x=\"830\" y=\"1264.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-236\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-149\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"747.3333333333333\" y=\"1264.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"852\" y=\"1281.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1256.5\"/>\n          <mxPoint x=\"827\" y=\"1282\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-237\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-150\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739.8333333333333\" y=\"1263.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"844.5\" y=\"1295.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1266.5\"/>\n          <mxPoint x=\"810\" y=\"1293.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-238\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-151\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"735.3333333333333\" y=\"1279.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"840\" y=\"1326.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1289.5\"/>\n          <mxPoint x=\"800\" y=\"1324.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-239\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-152\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1272.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1334.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1306.5\"/>\n          <mxPoint x=\"800\" y=\"1344.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-240\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1465\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1475\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1450\"/>\n          <mxPoint x=\"690\" y=\"1475\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-241\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-158\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"612.5\" y=\"1452.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"725.1666666666667\" y=\"1484.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"1460\"/>\n          <mxPoint x=\"687.5\" y=\"1494\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-242\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-157\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"622.5\" y=\"1462.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"735.1666666666667\" y=\"1494.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"638\" y=\"1470\"/>\n          <mxPoint x=\"677.5\" y=\"1514\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-244\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-114\" target=\"15a4b3893f7299b4-173\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"322.83333333333326\" y=\"1374.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1341.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"380\" y=\"1656\"/>\n          <mxPoint x=\"400\" y=\"1512\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-245\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-159\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"162.16666666666674\" y=\"1774\" as=\"sourcePoint\"/>\n        <mxPoint x=\"284.83333333333326\" y=\"1720\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1660\"/>\n          <mxPoint x=\"170\" y=\"1651\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-246\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-160\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"145\" y=\"1717.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.66666666666674\" y=\"1661.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1680\"/>\n          <mxPoint x=\"180\" y=\"1656\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-247\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-162\" target=\"15a4b3893f7299b4-161\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"120\" y=\"1642.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"192.66666666666674\" y=\"1576.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1775\"/>\n          <mxPoint x=\"185\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-248\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-161\" target=\"9221bb110d1119f-75\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"320.16666666666674\" y=\"1415.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1415.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"370\" y=\"1735\"/>\n          <mxPoint x=\"420\" y=\"1612\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-52\" value=\"\" style=\"shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"40\" width=\"20\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-55\" value=\"adam-golab/react-developer-roadmap\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"40\" y=\"42.5\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-56\" value=\"Utilização de terminal\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"395\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-57\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"ac9188710934de2-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"403.66666666666674\" y=\"400.33333333333337\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300.33333333333326\" y=\"397.66666666666663\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"380\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-52\" value=\"Bibliotecas úteis\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"152\" y=\"1340.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-53\" value=\"Lodash\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1381.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-54\" value=\"Moment\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1401.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-55\" value=\"Rotas\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"586\" y=\"1120\" width=\"73\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-56\" value=\"React-Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1097\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-57\" value=\"Redux-First Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746\" y=\"1137\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-58\" value=\"Router5\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1117\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-59\" value=\"classnames\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1423\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-60\" value=\"Numeral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1445\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1050\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-64\" target=\"9221bb110d1119f-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"489\" y=\"1121.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"577\" y=\"1188\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1062\"/>\n          <mxPoint x=\"530\" y=\"1130\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-66\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"681.5\" y=\"1215.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"829\" y=\"1197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1125\"/>\n          <mxPoint x=\"720\" y=\"1105\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-67\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-58\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"757\" y=\"1114.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1130\"/>\n          <mxPoint x=\"720\" y=\"1125\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-68\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"679\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"767\" y=\"1124.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1135\"/>\n          <mxPoint x=\"720\" y=\"1145\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-69\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434.5\" y=\"1383\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-70\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-52\" target=\"15a4b3893f7299b4-172\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"1300.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"368\" y=\"1367\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"1350\"/>\n          <mxPoint x=\"400\" y=\"1336\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-71\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.25;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-53\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"127\" y=\"1295.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"249.5\" y=\"1241.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"119.5\" y=\"1387.5\"/>\n          <mxPoint x=\"179.5\" y=\"1376.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-72\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.396;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-54\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1397\" as=\"sourcePoint\"/>\n        <mxPoint x=\"194.5\" y=\"1370.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"129.5\" y=\"1407.5\"/>\n          <mxPoint x=\"203.5\" y=\"1386.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.5;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-59\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1417\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217\" y=\"1360\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1430\"/>\n          <mxPoint x=\"217\" y=\"1397\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-74\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.623;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-60\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"109.5\" y=\"1427\" as=\"sourcePoint\"/>\n        <mxPoint x=\"238\" y=\"1380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"169.5\" y=\"1449.5\"/>\n          <mxPoint x=\"233\" y=\"1407\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-75\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1618.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-76\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1670\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-77\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"448.5\" y=\"1723.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-80\" value=\"Mobile\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"600\" y=\"1647.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-82\" value=\"React Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1655\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-83\" value=\"Cordova/Phonegap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1675\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-87\" value=\"Desktop\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1849\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-88\" value=\"Proton Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1859\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-89\" value=\"Electron\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1879\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-90\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-87\" target=\"9221bb110d1119f-77\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"369.83333333333326\" y=\"1650.1666666666665\" as=\"sourcePoint\"/>\n        <mxPoint x=\"455.83333333333326\" y=\"1612.1666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"1850\"/>\n          <mxPoint x=\"410\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-91\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"172.33333333333326\" y=\"1904\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280.33333333333326\" y=\"1904.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"167.5\" y=\"1866\"/>\n          <mxPoint x=\"207.5\" y=\"1854\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-92\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-89\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"157.83333333333326\" y=\"1876.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"227.5\" y=\"1876\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"177.5\" y=\"1886\"/>\n          <mxPoint x=\"200\" y=\"1859\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-93\" value=\"Realidade virtual\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"539\" y=\"1732.5\" width=\"115\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-94\" value=\"React 360\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"776.5\" y=\"1772\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-93\" target=\"101\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"310.33333333333326\" y=\"1700\" as=\"sourcePoint\"/>\n        <mxPoint x=\"463\" y=\"1726.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1742\"/>\n          <mxPoint x=\"490\" y=\"1777\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-94\" target=\"9221bb110d1119f-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"704.8333333333333\" y=\"1785.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"794.8333333333333\" y=\"1763.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"716.5\" y=\"1779.5\"/>\n          <mxPoint x=\"704.5\" y=\"1742.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-53\" value=\"Form Helpers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"272.5\" y=\"1084.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-55\" value=\"Redux Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1083.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-56\" value=\"Formsy\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1128.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-58\" value=\"Final Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1149.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"890\" as=\"sourcePoint\"/>\n        <mxPoint x=\"134\" y=\"840\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"1095\"/>\n          <mxPoint x=\"420\" y=\"1018\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"460\" y=\"1006.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-65\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;\" parent=\"1\" source=\"29283392ea474178-64\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry relative=\"1\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-52\" value=\"ImmutableJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1486\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-53\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.854;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"30009fc3392c28ba-52\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247\" y=\"1370.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1487\"/>\n          <mxPoint x=\"263\" y=\"1417\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"53\" value=\"Selenium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1446\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"56\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1460\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1454\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"1440\"/>\n          <mxPoint x=\"680\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"65\" value=\"Formik\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1106.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265.5\" y=\"1072\" as=\"sourcePoint\"/>\n        <mxPoint x=\"175.5\" y=\"1060\" as=\"targetPoint\"/>\n        <Array as=\"points\"/>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"75\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.75;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1110\" as=\"sourcePoint\"/>\n        <mxPoint x=\"207.5\" y=\"1121\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255.5\" y=\"1100\"/>\n          <mxPoint x=\"155.5\" y=\"1136\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"76\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"65\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1090\" as=\"sourcePoint\"/>\n        <mxPoint x=\"215.5\" y=\"1095\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"245.5\" y=\"1095\"/>\n          <mxPoint x=\"155.5\" y=\"1114\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"77\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.017;entryY=0.942;entryPerimeter=0;\" parent=\"1\" source=\"29283392ea474178-58\" target=\"29283392ea474178-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"224.5\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"265.5\" y=\"1135\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"155.5\" y=\"1157\"/>\n          <mxPoint x=\"255.5\" y=\"1104\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"79\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"29283392ea474178-55\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"200\" y=\"990\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148\" y=\"918\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"63\" y=\"1060\"/>\n          <mxPoint x=\"20\" y=\"1010\"/>\n          <mxPoint x=\"10\" y=\"850\"/>\n          <mxPoint x=\"178\" y=\"840\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"81\" value=\"Component State / Context\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"810\" width=\"140\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"84\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-73\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"243.5\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1467\"/>\n          <mxPoint x=\"250\" y=\"1406\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"85\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"81\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"285\" y=\"775\" as=\"sourcePoint\"/>\n        <mxPoint x=\"170\" y=\"792.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"228\" y=\"760\"/>\n          <mxPoint x=\"80\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"86\" value=\"Reach Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746.5\" y=\"1157\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"87\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1.007;exitY=0.95;exitPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"756\" y=\"1154.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1145\"/>\n          <mxPoint x=\"730\" y=\"1165\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"88\" value=\"React Native Windows\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1899\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"89\" value=\"REST\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"142.5\" y=\"1211.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"90\" value=\"GraphQL\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"287\" y=\"1206.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"91\" value=\"Apollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"92\" value=\"Relay\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"93\" value=\"urql\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"340\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"94\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"317.5\" y=\"1164.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"446\" y=\"1176.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"1177\"/>\n          <mxPoint x=\"178\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265\" y=\"1174.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"187.5\" y=\"1221.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"1180\"/>\n          <mxPoint x=\"322\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"91\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"230\" y=\"1268.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"299.5\" y=\"1233.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"215\" y=\"1260\"/>\n          <mxPoint x=\"305\" y=\"1234\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"97\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"92\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"282\" y=\"1282.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"371.5\" y=\"1225\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"295\" y=\"1259\"/>\n          <mxPoint x=\"322\" y=\"1240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"98\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.557;exitY=0.067;entryX=0.75;entryY=1;exitPerimeter=0;\" parent=\"1\" source=\"93\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"379\" y=\"1274\" as=\"sourcePoint\"/>\n        <mxPoint x=\"406\" y=\"1216.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"379\" y=\"1260\"/>\n          <mxPoint x=\"340\" y=\"1249\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"99\" value=\"i18n\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"187.5\" y=\"1502.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"100\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"99\" target=\"15a4b3893f7299b4-171\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"335.16666666666674\" y=\"1474.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"445.16666666666674\" y=\"1433.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"1512\"/>\n          <mxPoint x=\"410\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"101\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"441.5\" y=\"1771\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"102\" value=\"React Intl\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"127\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"104\" value=\"React i18next\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"217\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"106\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"104\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1497\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"257\" y=\"1560\"/>\n          <mxPoint x=\"240\" y=\"1550\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"107\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"102\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"215\" y=\"1591.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"198.33333333333326\" y=\"1523.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"170\" y=\"1562\"/>\n          <mxPoint x=\"205\" y=\"1552\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"108\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"156\" y=\"1906\" as=\"sourcePoint\"/>\n        <mxPoint x=\"240\" y=\"1870\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"185.5\" y=\"1905\"/>\n          <mxPoint x=\"216\" y=\"1864\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"115\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-76\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"558\" y=\"1646\" as=\"sourcePoint\"/>\n        <mxPoint x=\"484\" y=\"1686\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"529\" y=\"1645\"/>\n          <mxPoint x=\"509\" y=\"1680\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"116\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.25;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"670\" y=\"1663\" as=\"sourcePoint\"/>\n        <mxPoint x=\"764\" y=\"1685\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1660\"/>\n          <mxPoint x=\"737.5\" y=\"1687\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"117\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-82\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"658\" y=\"1640\" as=\"sourcePoint\"/>\n        <mxPoint x=\"785\" y=\"1634\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1650\"/>\n          <mxPoint x=\"740\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"119\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1556.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"120\" value=\"Gerador de site estático\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"578.5\" y=\"1562.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"122\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;endFill=0;\" parent=\"1\" source=\"120\" target=\"119\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"559\" y=\"1543\" as=\"sourcePoint\"/>\n        <mxPoint x=\"485\" y=\"1583\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"1577\"/>\n          <mxPoint x=\"510\" y=\"1560\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"128\" value=\"Gatsby\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"804.5\" y=\"1584.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"129\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"120\" target=\"128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"1583\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814\" y=\"1575\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"750\" y=\"1560\"/>\n          <mxPoint x=\"780\" y=\"1592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"179\" value=\"Helpers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"172.5\" y=\"925.5\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"179\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"912.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"196\" y=\"835\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"213\" y=\"910\"/>\n          <mxPoint x=\"190\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"182\" value=\"reselect\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"285\" y=\"1014.5\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"118\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"339.5\" y=\"998.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"308\" y=\"948\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"990\"/>\n          <mxPoint x=\"193\" y=\"960\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"182\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"250\" y=\"1024\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.5\" y=\"965\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"990\"/>\n          <mxPoint x=\"233\" y=\"970\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"185\" value=\"Rogue\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1688.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"185\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110.33333333333326\" y=\"1686.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"200\" y=\"1670\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1696\"/>\n          <mxPoint x=\"180\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"188\" value=\"Nightwatch.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1527\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.002;exitY=1.017;exitPerimeter=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"188\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"590\" y=\"1490\" as=\"sourcePoint\"/>\n        <mxPoint x=\"690\" y=\"1540\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"634\" y=\"1480\"/>\n          <mxPoint x=\"674\" y=\"1534\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"190\" value=\"Ramda\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1507\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.938;entryY=1.075;entryPerimeter=0;\" edge=\"1\" parent=\"1\" source=\"190\" target=\"9221bb110d1119f-52\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99\" y=\"1504\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"190\" y=\"1497\"/>\n          <mxPoint x=\"273\" y=\"1427\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n  </root>\n</mxGraphModel>\n"
  },
  {
    "path": "src/react-developer-roadmap-ru.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1430\" dy=\"844\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" background=\"#ffffff\" math=\"0\" shadow=\"0\">\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <mxCell id=\"4\" value=\"React-разработчик в 2019 году\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"273.5\" y=\"30\" width=\"280\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"5\" value=\"Обозначения\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"720\" y=\"40\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"7\" value=\"Обязательно для изучения\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"630\" y=\"70\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9\" value=\"Полезно знать\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"630\" y=\"100\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"10\" value=\"Вариант на будущее\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"630\" y=\"130\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"12\" value=\"Изучение основ\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"250\" y=\"115\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"12\" target=\"17\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270\" y=\"210\" as=\"sourcePoint\"/>\n        <mxPoint x=\"360\" y=\"190\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"140\"/>\n          <mxPoint x=\"414\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"16\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"4\" target=\"12\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"414\" y=\"100\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"210\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"80\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"17\" value=\"HTML\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"190\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"18\" value=\"CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"215\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"20\" value=\"Основы JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"240\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"22\" value=\"Изучить основы HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"145\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"23\" value=\"Семантический HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"158\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"24\" value=\"Разделение страницы на разделы и правильное структурирование DOM\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"170\" width=\"260\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"27\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"22\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110\" y=\"330\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"280\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"160\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"28\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"23\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"24\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"172.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"178\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"31\" value=\"Изучить основы CSS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"185\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"32\" value=\"Гриды и флексбоксы\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"197\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"33\" value=\"Адаптивный веб-дизайн и медиавыражения\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"210\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"34\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"31\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"193\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"35\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"32\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"550\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"205\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"36\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"33\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"498.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"560\" y=\"197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"218\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"39\" value=\"Синтаксис и основные операции\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"220\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"40\" value=\"Манипуляция с DOM\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"233\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"41\" value=\"Поднятие, всплытие событий, прототипы\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"245\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"42\" value=\"AJAX (XHR)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"257\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"43\" value=\"ECMAScript 6+, изучить новые возможности\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"270\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"44\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"39\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"220\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"45\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"40\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"255\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"237.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"46\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"20\" target=\"41\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"350\" y=\"253\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"250.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"47\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"42\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280\" y=\"260.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"250\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"48\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"43\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"378.5\" y=\"275\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"270.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"260\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"49\" value=\"jQuery (необязательно)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#ffffff;strokeColor=#000000;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"262\" width=\"120\" height=\"28\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"50\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"49\" target=\"20\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"272\"/>\n          <mxPoint x=\"520\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"51\" value=\"Общие навыки для разработки\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"393.5\" y=\"380\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"52\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"20\" target=\"51\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"300\"/>\n          <mxPoint x=\"480\" y=\"340\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-52\" value=\"Git — система управление версиями (GitHub, Bitbucket, GitLab)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"350\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-53\" value=\"Протокол HTTP/HTTPS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"365\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-54\" value=\"Научиться искать решения\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"380\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-56\" value=\"Структуры данных и алгоритмы\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"410\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-57\" value=\"Паттерны проектирования\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"425\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-59\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"287.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"350\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-60\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"400\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"365\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-61\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-54\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"412.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"385\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"370\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"297\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"390\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-63\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"433.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"330\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"395\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-64\" value=\"React\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=14;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"420\" y=\"500\" width=\"70\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"603.5\" y=\"440\" as=\"sourcePoint\"/>\n        <mxPoint x=\"668.5\" y=\"560\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"479\" y=\"430\"/>\n          <mxPoint x=\"455\" y=\"460\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"111\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1.006;entryY=0.967;entryPerimeter=0;\" parent=\"1\" source=\"109\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"337.30952380952385\" y=\"985.3571428571429\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"943\"/>\n          <mxPoint x=\"320\" y=\"894\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-66\" value=\"Управление состоянием\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"708\" width=\"150\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-68\" value=\"Redux\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-72\" value=\"MobX\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"240\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"118\" value=\"rematch\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"1014\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-73\" value=\"RxJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1465\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-74\" value=\"Асинхронные действия\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"213\" y=\"860\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-75\" value=\"Redux Thunk\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"875.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-77\" value=\"Redux Saga\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"915.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"109\" value=\"Redux Observable\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"935.6666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-78\" value=\"Redux Better Promise\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"895.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-79\" value=\"Data persistence\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"902.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-80\" value=\"Redux Persist\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-82\" value=\"Redux Phoenix\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"112.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-83\" value=\"Менеджеры пакетов\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"538\" width=\"125\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-84\" value=\"npm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"120\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-85\" value=\"Yarn\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"175\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-86\" value=\"pnpm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"230\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-88\" value=\"Инструменты сборки\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"220\" y=\"597\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-91\" value=\"gulp\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"680\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-92\" value=\"Стилизация\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"517.5\" y=\"605\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-93\" value=\"CSS-препроцессоры\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"615\" y=\"530\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-94\" value=\"npm-скрипты\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"660\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-95\" value=\"Sass/SCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"520\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-96\" value=\"PostCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"595\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-97\" value=\"Less\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"670\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-100\" value=\"Stylus\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"745\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-101\" value=\"Выполнение задач\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"178\" y=\"659\" width=\"113\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-102\" value=\"Webpack\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"73\" y=\"550\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-103\" value=\"Rollup\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"570\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-104\" value=\"Parcel\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"590\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-105\" value=\"CSS-фреймворки\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"685\" y=\"605\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-106\" value=\"Bootstrap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"555\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-107\" value=\"Materialize MaterialUI&lt;br&gt;Material Design Lite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"575\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-108\" value=\"Bulma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"615\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-109\" value=\"Semantic UI\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"635\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-110\" value=\"Тестирование\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"533\" y=\"1335\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-111\" value=\"API-клиенты\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1144.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-114\" value=\"Отрисовка на стороне сервера\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"208\" y=\"1640\" width=\"130\" height=\"27\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-116\" value=\"Проверка типов\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"622.5\" y=\"955\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-117\" value=\"Архитектура CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"727.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-118\" value=\"CSS в JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"490\" y=\"730\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-119\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;fillColor=#FFFFFF;strokeColor=#000000;\" parent=\"1\" source=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"410\" as=\"sourcePoint\"/>\n        <mxPoint x=\"440\" y=\"1850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"455\" y=\"560\"/>\n          <mxPoint x=\"420\" y=\"700\"/>\n          <mxPoint x=\"490\" y=\"960\"/>\n          <mxPoint x=\"420\" y=\"1280\"/>\n          <mxPoint x=\"490\" y=\"1610\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-120\" value=\"\" style=\"curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" target=\"15a4b3893f7299b4-121\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"440\" y=\"1850\" as=\"sourcePoint\"/>\n        <mxPoint x=\"590\" y=\"1550\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"1950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-121\" value=\"Продолжать учиться :)\" style=\"text;html=1;strokeColor=#000000;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"573\" y=\"1880\" width=\"147\" height=\"48\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-124\" value=\"BEM\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"740\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-125\" value=\"Atomic\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"780\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-127\" value=\"OOCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"800\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-128\" value=\"SMACSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"820\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-129\" value=\"SUITCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"840\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-130\" value=\"CSS Modules\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"760\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-131\" value=\"Styled Components\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"795\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-132\" value=\"Radium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"815\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-133\" value=\"Emotion\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"835\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-134\" value=\"JSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"855\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-135\" value=\"Aphrodite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"875\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-136\" value=\"fetch (нативный)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1200\" width=\"65\" height=\"29\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-137\" value=\"SuperAgent\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1233.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-138\" value=\"axios\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1253.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-140\" value=\"PropTypes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"582.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-141\" value=\"TypeScript\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"657.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-142\" value=\"Flow\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"732.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-144\" value=\"Модульное тестирование\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"666\" y=\"1237\" width=\"85\" height=\"32\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-145\" value=\"Jest\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1216.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-146\" value=\"Enzyme\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1236.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-148\" value=\"Sinon\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1256.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-149\" value=\"Mocha\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1276.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-150\" value=\"Chai\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1296.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-151\" value=\"AVA\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1316.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-152\" value=\"Tape\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1336.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-153\" value=\"Интеграционное тестирование\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"678\" y=\"1380\" width=\"120\" height=\"32\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-154\" value=\"Karma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"877.5\" y=\"1434.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-155\" value=\"Сквозное (end-to-end) тестирование\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"503\" y=\"1457\" width=\"85\" height=\"43\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-156\" value=\"Cypress\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1467\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-157\" value=\"Cucumber.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1507\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-158\" value=\"Puppeteer\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1487\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-159\" value=\"Next.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1648.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-160\" value=\"After.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1668.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-161\" value=\"Интеграция с бэкенд-фреймворками\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"215\" y=\"1720\" width=\"130\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-162\" value=\"React on Rails\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"25\" y=\"1767.5\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-163\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"585\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-166\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-163\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"346.33333333333326\" y=\"654.8333333333334\" as=\"sourcePoint\"/>\n        <mxPoint x=\"323\" y=\"754.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"590\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-167\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"423\" y=\"637\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-168\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"779.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-169\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"461\" y=\"957.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-170\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"436\" y=\"1155\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-171\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"445\" y=\"1442.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-172\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"429\" y=\"1325\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-173\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"453.5\" y=\"1501\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-174\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"270\" y=\"570\"/>\n          <mxPoint x=\"310\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-175\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270.33333333333326\" y=\"567.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"320.33333333333326\" y=\"607\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"230\" y=\"630\"/>\n          <mxPoint x=\"300\" y=\"659\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-176\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-167\" target=\"15a4b3893f7299b4-92\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"648\"/>\n          <mxPoint x=\"500\" y=\"615\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-177\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.25;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-84\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"256.66666666666674\" y=\"515\" as=\"sourcePoint\"/>\n        <mxPoint x=\"153.33333333333326\" y=\"537.6666666666666\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"520\"/>\n          <mxPoint x=\"150\" y=\"520\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-178\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-85\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"520\"/>\n          <mxPoint x=\"198\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-179\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.75;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"377.83333333333326\" y=\"530.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"315.16666666666674\" y=\"482.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"288\" y=\"520\"/>\n          <mxPoint x=\"252\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-180\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-102\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"600\"/>\n          <mxPoint x=\"180\" y=\"558\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-103\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"260\" y=\"620\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148.33333333333326\" y=\"567.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"610\"/>\n          <mxPoint x=\"170\" y=\"578\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-182\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-104\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"147.66666666666674\" y=\"587.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"620\"/>\n          <mxPoint x=\"180\" y=\"598\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-94\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"622.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"664\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"650\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.75;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-91\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"187.66666666666674\" y=\"674.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"120.33333333333326\" y=\"677.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"669\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-185\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;endFill=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"456.33333333333326\" y=\"658.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"650\" y=\"600\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"552\" y=\"580\"/>\n          <mxPoint x=\"670\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-105\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"568.8333333333333\" y=\"713.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"686.8333333333333\" y=\"658.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"600\"/>\n          <mxPoint x=\"670\" y=\"620\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-187\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-118\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540\" y=\"670\" as=\"sourcePoint\"/>\n        <mxPoint x=\"695\" y=\"625\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"650\"/>\n          <mxPoint x=\"550\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-188\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-117\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"545\" y=\"635\" as=\"sourcePoint\"/>\n        <mxPoint x=\"730\" y=\"700\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"570\" y=\"660\"/>\n          <mxPoint x=\"730\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-95\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"610\" y=\"510\" as=\"sourcePoint\"/>\n        <mxPoint x=\"544.8333333333333\" y=\"502.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"510\"/>\n          <mxPoint x=\"552\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-190\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-96\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"652.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"562.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"660\" y=\"510\"/>\n          <mxPoint x=\"628\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-97\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"680.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"637.6666666666667\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"681\" y=\"510\"/>\n          <mxPoint x=\"702\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-192\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-100\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"520\" as=\"sourcePoint\"/>\n        <mxPoint x=\"712.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"712\" y=\"500\"/>\n          <mxPoint x=\"770\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-193\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-106\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"755.1666666666667\" y=\"589.8333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"835.1666666666667\" y=\"534.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"570\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-194\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-109\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"717.6666666666667\" y=\"550.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"797.6666666666667\" y=\"495\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"660\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-195\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-107\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"727.6666666666667\" y=\"560.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"807.6666666666667\" y=\"505\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"610\"/>\n          <mxPoint x=\"840\" y=\"592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-196\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-108\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"620.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"602.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"615\"/>\n          <mxPoint x=\"850\" y=\"622\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-197\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-124\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"630.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"612.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"730\"/>\n          <mxPoint x=\"850\" y=\"748\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-198\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-130\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"742.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"757.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"740\"/>\n          <mxPoint x=\"850\" y=\"768\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-199\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-125\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"747.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"777.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"750\"/>\n          <mxPoint x=\"850\" y=\"788\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-200\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-127\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"752.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"797.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"762\" y=\"780\"/>\n          <mxPoint x=\"810\" y=\"808\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-201\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"762.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"807.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"730\" y=\"790\"/>\n          <mxPoint x=\"800\" y=\"828\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-202\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-129\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"740.3333333333333\" y=\"757.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"837.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"698\" y=\"810\"/>\n          <mxPoint x=\"810\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-203\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0;entryY=0.5;endFill=0;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-168\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"330\" y=\"780\" as=\"sourcePoint\"/>\n        <mxPoint x=\"372.33333333333326\" y=\"777.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"360\" y=\"718\"/>\n          <mxPoint x=\"390\" y=\"791\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-204\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-72\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"238.66666666666674\" y=\"858.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"171.33333333333326\" y=\"871.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"283\" y=\"765\"/>\n          <mxPoint x=\"275\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-205\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"222.5\" y=\"852.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"760\"/>\n          <mxPoint x=\"195\" y=\"780\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-207\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.371;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-79\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"170\" y=\"905.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"195\" y=\"850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"89\" y=\"880\"/>\n          <mxPoint x=\"186\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-208\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-74\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"80.33333333333337\" y=\"937.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"111\" y=\"840.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"258\" y=\"850\"/>\n          <mxPoint x=\"213\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-210\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-80\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.33333333333337\" y=\"1157.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"1060.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"70\" y=\"960\"/>\n          <mxPoint x=\"61\" y=\"940\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-211\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-82\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"95\" y=\"1028.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"102.33333333333337\" y=\"968.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"148\" y=\"960\"/>\n          <mxPoint x=\"116\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-212\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-77\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"153\" y=\"995.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"923\"/>\n          <mxPoint x=\"320\" y=\"890\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-213\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-78\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"348.33333333333326\" y=\"1022.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"885\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"903\"/>\n          <mxPoint x=\"320\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-214\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.092;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-75\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.33333333333326\" y=\"1032.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"877\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-215\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"15a4b3893f7299b4-170\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"262.83333333333326\" y=\"1120.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"416.83333333333326\" y=\"1083.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"1150\"/>\n          <mxPoint x=\"410\" y=\"1167\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-216\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-136\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"2.5\" y=\"1032.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"9.833333333333371\" y=\"972.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1217\"/>\n          <mxPoint x=\"130\" y=\"1217\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-217\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-137\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1183.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1159.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1242\"/>\n          <mxPoint x=\"120\" y=\"1222\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-218\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-138\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1203.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1164.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"100\" y=\"1262\"/>\n          <mxPoint x=\"120\" y=\"1227\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-219\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-131\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"550\" y=\"790\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"857.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"550\" y=\"802\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-220\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-133\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"560.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"812.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"830\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-221\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-135\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"832.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"870\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-222\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.379;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-134\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"520.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"892.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-223\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.625;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-132\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"510\" y=\"910\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"852.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"810\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-224\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-169\" target=\"15a4b3893f7299b4-116\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"515.8333333333333\" y=\"946.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"669.8333333333333\" y=\"909.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"540\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-225\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-140\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"483.66666666666674\" y=\"1045.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"656.3333333333333\" y=\"1145.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"655\" y=\"990\"/>\n          <mxPoint x=\"615\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-226\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-142\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"665\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"625\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"720\" y=\"1000\"/>\n          <mxPoint x=\"765\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-227\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-141\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"730.3333333333333\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"775\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1000\"/>\n          <mxPoint x=\"690\" y=\"1020\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-228\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-69\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"481.33333333333326\" y=\"1169.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"578.6666666666667\" y=\"1135.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"1394\"/>\n          <mxPoint x=\"500\" y=\"1345\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-229\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"654\" y=\"1191.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"750.6666666666667\" y=\"1237.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-230\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-155\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"477\" y=\"1203.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"573.6666666666667\" y=\"1250.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1400\"/>\n          <mxPoint x=\"540\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-231\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-153\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"487\" y=\"1213.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"583.6666666666667\" y=\"1260.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1340\"/>\n          <mxPoint x=\"620\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-232\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-153\" target=\"15a4b3893f7299b4-154\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"817.8333333333333\" y=\"1419.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"862.5\" y=\"1479.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"827.5\" y=\"1402\"/>\n          <mxPoint x=\"857.5\" y=\"1442\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-233\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-145\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"750\" y=\"1216.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"789.8333333333333\" y=\"1335.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1206.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-234\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-146\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"734.8333333333333\" y=\"1284.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814.8333333333333\" y=\"1324.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1226.5\"/>\n          <mxPoint x=\"810\" y=\"1244.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-235\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-148\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1252.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1254.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"1246.5\"/>\n          <mxPoint x=\"830\" y=\"1264.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-236\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-149\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"747.3333333333333\" y=\"1264.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"852\" y=\"1281.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1256.5\"/>\n          <mxPoint x=\"827\" y=\"1282\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-237\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-150\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739.8333333333333\" y=\"1263.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"844.5\" y=\"1295.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1266.5\"/>\n          <mxPoint x=\"810\" y=\"1293.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-238\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-151\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"735.3333333333333\" y=\"1279.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"840\" y=\"1326.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1289.5\"/>\n          <mxPoint x=\"800\" y=\"1324.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-239\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-152\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1272.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1334.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1306.5\"/>\n          <mxPoint x=\"800\" y=\"1344.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-240\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1465\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1475\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1450\"/>\n          <mxPoint x=\"690\" y=\"1475\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-241\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-158\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"612.5\" y=\"1452.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"725.1666666666667\" y=\"1484.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"1460\"/>\n          <mxPoint x=\"687.5\" y=\"1494\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-242\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-157\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"622.5\" y=\"1462.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"735.1666666666667\" y=\"1494.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"638\" y=\"1470\"/>\n          <mxPoint x=\"677.5\" y=\"1514\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-244\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-114\" target=\"15a4b3893f7299b4-173\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"322.83333333333326\" y=\"1374.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1341.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"380\" y=\"1656\"/>\n          <mxPoint x=\"400\" y=\"1512\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-245\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-159\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"162.16666666666674\" y=\"1774\" as=\"sourcePoint\"/>\n        <mxPoint x=\"284.83333333333326\" y=\"1720\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1660\"/>\n          <mxPoint x=\"170\" y=\"1651\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-246\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-160\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"145\" y=\"1717.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.66666666666674\" y=\"1661.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1680\"/>\n          <mxPoint x=\"180\" y=\"1656\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-247\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-162\" target=\"15a4b3893f7299b4-161\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"120\" y=\"1642.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"192.66666666666674\" y=\"1576.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1775\"/>\n          <mxPoint x=\"185\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-248\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-161\" target=\"9221bb110d1119f-75\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"320.16666666666674\" y=\"1415.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1415.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"370\" y=\"1735\"/>\n          <mxPoint x=\"420\" y=\"1612\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-52\" value=\"\" style=\"shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"40\" width=\"20\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-55\" value=\"adam-golab/react-developer-roadmap\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"40\" y=\"42.5\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-56\" value=\"Использование терминала\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"395\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-57\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"ac9188710934de2-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"403.66666666666674\" y=\"400.33333333333337\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300.33333333333326\" y=\"397.66666666666663\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"380\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-52\" value=\"Утилитарные библиотеки\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"152\" y=\"1330\" width=\"130\" height=\"31\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-53\" value=\"Lodash\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1381.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-54\" value=\"Moment\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1401.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-55\" value=\"Маршрутизация\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"550\" y=\"1120\" width=\"109\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-56\" value=\"React-Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1097\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-57\" value=\"Redux-First Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746\" y=\"1137\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-58\" value=\"Router5\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1117\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-59\" value=\"classnames\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1423\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-60\" value=\"Numeral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1445\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1050\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-64\" target=\"9221bb110d1119f-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"489\" y=\"1121.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"577\" y=\"1188\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1062\"/>\n          <mxPoint x=\"530\" y=\"1130\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-66\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"681.5\" y=\"1215.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"829\" y=\"1197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1125\"/>\n          <mxPoint x=\"720\" y=\"1105\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-67\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-58\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"757\" y=\"1114.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1130\"/>\n          <mxPoint x=\"720\" y=\"1125\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-68\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"679\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"767\" y=\"1124.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1135\"/>\n          <mxPoint x=\"720\" y=\"1145\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-69\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434.5\" y=\"1383\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-70\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-52\" target=\"15a4b3893f7299b4-172\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"1300.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"368\" y=\"1367\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"1350\"/>\n          <mxPoint x=\"400\" y=\"1336\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-71\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.25;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-53\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"127\" y=\"1295.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"249.5\" y=\"1241.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"119.5\" y=\"1387.5\"/>\n          <mxPoint x=\"179.5\" y=\"1376.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-72\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.396;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-54\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1397\" as=\"sourcePoint\"/>\n        <mxPoint x=\"194.5\" y=\"1370.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"129.5\" y=\"1407.5\"/>\n          <mxPoint x=\"203.5\" y=\"1386.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.5;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-59\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1417\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217\" y=\"1360\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1430\"/>\n          <mxPoint x=\"217\" y=\"1397\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-74\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.623;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-60\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"109.5\" y=\"1427\" as=\"sourcePoint\"/>\n        <mxPoint x=\"238\" y=\"1380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"169.5\" y=\"1449.5\"/>\n          <mxPoint x=\"233\" y=\"1407\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-75\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1618.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-76\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1670\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-77\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"448.5\" y=\"1723.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-80\" value=\"Разработка мобильных приложений\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"570\" y=\"1640\" width=\"100\" height=\"40\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-82\" value=\"React Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1655\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-83\" value=\"Cordova/Phonegap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1675\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-87\" value=\"Разработка десктопных приложений\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"239\" y=\"1825\" width=\"82\" height=\"49\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-88\" value=\"Proton Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1859\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-89\" value=\"Electron\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1879\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-90\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-87\" target=\"9221bb110d1119f-77\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"369.83333333333326\" y=\"1650.1666666666665\" as=\"sourcePoint\"/>\n        <mxPoint x=\"455.83333333333326\" y=\"1612.1666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"1850\"/>\n          <mxPoint x=\"410\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-91\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"172.33333333333326\" y=\"1904\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280.33333333333326\" y=\"1904.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"167.5\" y=\"1866\"/>\n          <mxPoint x=\"207.5\" y=\"1854\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-92\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-89\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"157.83333333333326\" y=\"1876.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"227.5\" y=\"1876\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"177.5\" y=\"1886\"/>\n          <mxPoint x=\"200\" y=\"1859\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-93\" value=\"Виртуальная реальность\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"539\" y=\"1720\" width=\"115\" height=\"33\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-94\" value=\"React 360\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"776.5\" y=\"1772\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-93\" target=\"101\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"310.33333333333326\" y=\"1700\" as=\"sourcePoint\"/>\n        <mxPoint x=\"463\" y=\"1726.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1742\"/>\n          <mxPoint x=\"490\" y=\"1777\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-94\" target=\"9221bb110d1119f-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"704.8333333333333\" y=\"1785.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"794.8333333333333\" y=\"1763.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"716.5\" y=\"1779.5\"/>\n          <mxPoint x=\"704.5\" y=\"1742.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-53\" value=\"Вспомогательные библиотеки для форм\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1060\" width=\"103\" height=\"45\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-55\" value=\"Redux Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1083.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-56\" value=\"Formsy\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1128.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-58\" value=\"Final Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1149.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"890\" as=\"sourcePoint\"/>\n        <mxPoint x=\"134\" y=\"840\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"1095\"/>\n          <mxPoint x=\"420\" y=\"1018\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"460\" y=\"1006.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-65\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;\" parent=\"1\" source=\"29283392ea474178-64\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry relative=\"1\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-52\" value=\"ImmutableJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1486\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-53\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.854;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"30009fc3392c28ba-52\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247\" y=\"1370.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1487\"/>\n          <mxPoint x=\"263\" y=\"1417\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"53\" value=\"Selenium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1446\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"56\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1460\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1454\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"1440\"/>\n          <mxPoint x=\"680\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"65\" value=\"Formik\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1106.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265.5\" y=\"1072\" as=\"sourcePoint\"/>\n        <mxPoint x=\"175.5\" y=\"1060\" as=\"targetPoint\"/>\n        <Array as=\"points\"/>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"75\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.75;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1110\" as=\"sourcePoint\"/>\n        <mxPoint x=\"207.5\" y=\"1121\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255.5\" y=\"1100\"/>\n          <mxPoint x=\"155.5\" y=\"1136\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"76\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"65\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1090\" as=\"sourcePoint\"/>\n        <mxPoint x=\"215.5\" y=\"1095\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"245.5\" y=\"1095\"/>\n          <mxPoint x=\"155.5\" y=\"1114\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"77\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.017;entryY=0.942;entryPerimeter=0;\" parent=\"1\" source=\"29283392ea474178-58\" target=\"29283392ea474178-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"224.5\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"265.5\" y=\"1135\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"155.5\" y=\"1157\"/>\n          <mxPoint x=\"255.5\" y=\"1104\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"79\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"29283392ea474178-55\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"200\" y=\"990\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148\" y=\"918\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"63\" y=\"1060\"/>\n          <mxPoint x=\"20\" y=\"1010\"/>\n          <mxPoint x=\"10\" y=\"850\"/>\n          <mxPoint x=\"178\" y=\"840\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"81\" value=\"Состояние компонента / Контекст\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"800\" width=\"140\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"84\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-73\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"243.5\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1467\"/>\n          <mxPoint x=\"250\" y=\"1406\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"85\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"81\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"285\" y=\"775\" as=\"sourcePoint\"/>\n        <mxPoint x=\"170\" y=\"792.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"228\" y=\"760\"/>\n          <mxPoint x=\"80\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"86\" value=\"Reach Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746.5\" y=\"1157\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"87\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1.007;exitY=0.95;exitPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"756\" y=\"1154.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1145\"/>\n          <mxPoint x=\"730\" y=\"1165\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"88\" value=\"React Native Windows\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1899\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"89\" value=\"REST\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"142.5\" y=\"1211.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"90\" value=\"GraphQL\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"287\" y=\"1206.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"91\" value=\"Apollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"92\" value=\"Relay\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"93\" value=\"urql\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"340\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"94\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"317.5\" y=\"1164.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"446\" y=\"1176.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"1177\"/>\n          <mxPoint x=\"178\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265\" y=\"1174.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"187.5\" y=\"1221.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"1180\"/>\n          <mxPoint x=\"322\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"91\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"230\" y=\"1268.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"299.5\" y=\"1233.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"215\" y=\"1260\"/>\n          <mxPoint x=\"305\" y=\"1234\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"97\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"92\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"282\" y=\"1282.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"371.5\" y=\"1225\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"295\" y=\"1259\"/>\n          <mxPoint x=\"322\" y=\"1240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"98\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.557;exitY=0.067;entryX=0.75;entryY=1;exitPerimeter=0;\" parent=\"1\" source=\"93\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"379\" y=\"1274\" as=\"sourcePoint\"/>\n        <mxPoint x=\"406\" y=\"1216.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"379\" y=\"1260\"/>\n          <mxPoint x=\"340\" y=\"1249\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"99\" value=\"Локализация\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1503\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"100\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"99\" target=\"15a4b3893f7299b4-171\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"335.16666666666674\" y=\"1474.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"445.16666666666674\" y=\"1433.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"1512\"/>\n          <mxPoint x=\"410\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"101\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"441.5\" y=\"1771\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"102\" value=\"React Intl\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"127\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"104\" value=\"React i18next\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"217\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"106\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"104\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1497\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"257\" y=\"1560\"/>\n          <mxPoint x=\"240\" y=\"1550\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"107\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"102\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"215\" y=\"1591.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"198.33333333333326\" y=\"1523.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"170\" y=\"1562\"/>\n          <mxPoint x=\"205\" y=\"1552\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"108\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"156\" y=\"1906\" as=\"sourcePoint\"/>\n        <mxPoint x=\"240\" y=\"1870\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"185.5\" y=\"1905\"/>\n          <mxPoint x=\"216\" y=\"1864\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"115\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-76\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"558\" y=\"1646\" as=\"sourcePoint\"/>\n        <mxPoint x=\"484\" y=\"1686\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"529\" y=\"1645\"/>\n          <mxPoint x=\"509\" y=\"1680\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"116\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.25;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"670\" y=\"1663\" as=\"sourcePoint\"/>\n        <mxPoint x=\"764\" y=\"1685\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1660\"/>\n          <mxPoint x=\"737.5\" y=\"1687\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"117\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-82\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"658\" y=\"1640\" as=\"sourcePoint\"/>\n        <mxPoint x=\"785\" y=\"1634\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1650\"/>\n          <mxPoint x=\"740\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"119\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1556.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"120\" value=\"Генератор статических сайтов\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"579\" y=\"1563\" width=\"130\" height=\"28\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"122\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;endFill=0;\" parent=\"1\" source=\"120\" target=\"119\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"559\" y=\"1543\" as=\"sourcePoint\"/>\n        <mxPoint x=\"485\" y=\"1583\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"1577\"/>\n          <mxPoint x=\"510\" y=\"1560\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"128\" value=\"Gatsby\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"804.5\" y=\"1584.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"129\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"120\" target=\"128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"1583\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814\" y=\"1575\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"750\" y=\"1560\"/>\n          <mxPoint x=\"780\" y=\"1592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"179\" value=\"Библиотеки-помощники\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"173\" y=\"910\" width=\"80\" height=\"36\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"179\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"912.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"196\" y=\"835\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"213\" y=\"910\"/>\n          <mxPoint x=\"190\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"182\" value=\"reselect\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"285\" y=\"1014.5\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"118\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"339.5\" y=\"998.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"308\" y=\"948\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"990\"/>\n          <mxPoint x=\"193\" y=\"960\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"182\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"250\" y=\"1024\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.5\" y=\"965\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"990\"/>\n          <mxPoint x=\"233\" y=\"970\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"185\" value=\"Rogue\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1688.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"185\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110.33333333333326\" y=\"1686.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"200\" y=\"1670\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1696\"/>\n          <mxPoint x=\"180\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"188\" value=\"Nightwatch.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1527\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.002;exitY=1.017;exitPerimeter=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"188\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"590\" y=\"1490\" as=\"sourcePoint\"/>\n        <mxPoint x=\"690\" y=\"1540\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"634\" y=\"1480\"/>\n          <mxPoint x=\"674\" y=\"1534\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"190\" value=\"Ramda\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1507\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.946;entryY=1.032;entryPerimeter=0;\" edge=\"1\" parent=\"1\" source=\"190\" target=\"9221bb110d1119f-52\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99\" y=\"1504\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1372\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"190\" y=\"1497\"/>\n          <mxPoint x=\"273\" y=\"1427\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n  </root>\n</mxGraphModel>\n"
  },
  {
    "path": "src/react-developer-roadmap.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<mxGraphModel dx=\"1430\" dy=\"844\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"827\" pageHeight=\"1169\" background=\"#ffffff\" math=\"0\" shadow=\"0\">\n  <root>\n    <mxCell id=\"0\"/>\n    <mxCell id=\"1\" parent=\"0\"/>\n    <mxCell id=\"4\" value=\"React Developer in 2019\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=16;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"273.5\" y=\"30\" width=\"280\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"5\" value=\"Legends\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=12;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"720\" y=\"40\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"7\" value=\"Personal must know\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"70\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9\" value=\"Good to know\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"100\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"10\" value=\"Possibilities\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"680\" y=\"130\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"12\" value=\"Learn the Basics\" style=\"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=10;fontStyle=0\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"250\" y=\"115\" width=\"280\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"12\" target=\"17\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270\" y=\"210\" as=\"sourcePoint\"/>\n        <mxPoint x=\"360\" y=\"190\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"140\"/>\n          <mxPoint x=\"414\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"16\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"4\" target=\"12\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"414\" y=\"100\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"210\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"80\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"17\" value=\"HTML\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"190\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"18\" value=\"CSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"215\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"20\" value=\"JS Basics\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"240\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"22\" value=\"Learn the basics of HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"145\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"23\" value=\"Semantic HTML\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"158\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"24\" value=\"Dividing page into sections and structuring the DOM properly\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"170\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"27\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"22\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110\" y=\"330\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"280\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"160\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"28\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"23\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"170\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"17\" target=\"24\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"172.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"178\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"31\" value=\"Learn the basics of CSS\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"185\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"32\" value=\"Grid and Flexbox\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"197\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"33\" value=\"Responsive Web Design and Media Queries\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"540\" y=\"210\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"34\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.25;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"31\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"162.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"193\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"35\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"32\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"205\" as=\"sourcePoint\"/>\n        <mxPoint x=\"550\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"205\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"36\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=1;exitY=0.75;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"18\" target=\"33\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"498.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"560\" y=\"197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"218\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"39\" value=\"Syntax and basic operations\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"220\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"40\" value=\"DOM manipulation\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"233\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"41\" value=\"Hoisting, Event Bubbling, Prototyping\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"245\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"42\" value=\"AJAX (XHR)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"257\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"43\" value=\"ECMA Script 6+, learn new features\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry y=\"270\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"44\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"39\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"215\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"187.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"310\" y=\"220\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"45\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"40\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"255\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"237.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"46\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"20\" target=\"41\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"350\" y=\"253\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"250.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"47\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"42\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"368.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280\" y=\"260.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"300\" y=\"250\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"48\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"20\" target=\"43\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"378.5\" y=\"275\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"270.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"260\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"49\" value=\"jQuery (Optional)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#ffffff;strokeColor=#000000;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"262\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"50\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"49\" target=\"20\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"272\"/>\n          <mxPoint x=\"520\" y=\"240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"51\" value=\"General Development Skills\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"393.5\" y=\"380\" width=\"170\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"52\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"20\" target=\"51\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400\" y=\"140\" as=\"sourcePoint\"/>\n        <mxPoint x=\"423.5\" y=\"200\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"300\"/>\n          <mxPoint x=\"480\" y=\"340\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-52\" value=\"GIT - Version Control (GitHub, Bitbucket, GitLab)\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"350\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-53\" value=\"HTTP/HTTPS protocol\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"365\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-54\" value=\"Learn to search for solutions\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"380\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-56\" value=\"Data Structures and Algorithms\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"410\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-57\" value=\"Design patterns\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"425\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-59\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.5\" y=\"265\" as=\"sourcePoint\"/>\n        <mxPoint x=\"270\" y=\"287.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"350\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-60\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;endFill=0;dashed=1;entryX=1;entryY=0.5;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"400\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"365\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-61\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-54\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"393.5\" y=\"412.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"290\" y=\"385\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"370\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"400.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"297\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"390\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-63\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.75;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"433.5\" y=\"425\" as=\"sourcePoint\"/>\n        <mxPoint x=\"330\" y=\"397.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"395\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-64\" value=\"React\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=14;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"420\" y=\"500\" width=\"70\" height=\"25\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"51\" target=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"603.5\" y=\"440\" as=\"sourcePoint\"/>\n        <mxPoint x=\"668.5\" y=\"560\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"479\" y=\"430\"/>\n          <mxPoint x=\"455\" y=\"460\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"111\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1.006;entryY=0.967;entryPerimeter=0;\" parent=\"1\" source=\"109\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"337.30952380952385\" y=\"985.3571428571429\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"943\"/>\n          <mxPoint x=\"320\" y=\"894\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-66\" value=\"State Management\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"200\" y=\"707.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-68\" value=\"Redux\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"160\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-72\" value=\"MobX\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"240\" y=\"810\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"118\" value=\"rematch\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"1014\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-73\" value=\"RxJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1465\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-74\" value=\"Async actions\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"212.5\" y=\"874.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-75\" value=\"Redux Thunk\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"875.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-77\" value=\"Redux Saga\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"915.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"109\" value=\"Redux Observable\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"935.6666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-78\" value=\"Redux Better Promise\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"348.5\" y=\"895.1666666666665\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-79\" value=\"Data persistence\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"902.6666666666665\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-80\" value=\"Redux Persist\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"33.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-82\" value=\"Redux Phoenix\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"112.5\" y=\"973.1666666666665\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-83\" value=\"Package Managers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"205\" y=\"537.5\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-84\" value=\"npm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"120\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-85\" value=\"Yarn\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"175\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-86\" value=\"pnpm\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"230\" y=\"475\" width=\"45\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-88\" value=\"Build Tools\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"270\" y=\"597\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-91\" value=\"gulp\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"680\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-92\" value=\"Styling\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"517.5\" y=\"605\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-93\" value=\"CSS Preprocessors\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"615\" y=\"530\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-94\" value=\"npm scripts\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"45\" y=\"660\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-95\" value=\"Sass/SCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"520\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-96\" value=\"PostCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"595\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-97\" value=\"Less\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"670\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-100\" value=\"Stylus\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"745\" y=\"460\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-101\" value=\"Task Runners\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"177.5\" y=\"659\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-102\" value=\"Webpack\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"73\" y=\"550\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-103\" value=\"Rollup\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"570\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-104\" value=\"Parcel\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"72.5\" y=\"590\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-105\" value=\"CSS Frameworks\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"685\" y=\"605\" width=\"110\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-106\" value=\"Bootstrap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"555\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-107\" value=\"Materialize MaterialUI&lt;br&gt;Material Design Lite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"575\" width=\"90\" height=\"35\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-108\" value=\"Bulma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"615\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-109\" value=\"Semantic UI\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"635\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-110\" value=\"Testing\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"533\" y=\"1335\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-111\" value=\"API Clients\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1144.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-114\" value=\"Server Side Rendering\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"207.5\" y=\"1646.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-116\" value=\"Type Checkers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"622.5\" y=\"955\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-117\" value=\"CSS Architecture\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"727.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-118\" value=\"CSS in JS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"490\" y=\"730\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-119\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;endFill=0;fillColor=#FFFFFF;strokeColor=#000000;\" parent=\"1\" source=\"15a4b3893f7299b4-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"488.5\" y=\"410\" as=\"sourcePoint\"/>\n        <mxPoint x=\"440\" y=\"1850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"455\" y=\"560\"/>\n          <mxPoint x=\"420\" y=\"700\"/>\n          <mxPoint x=\"490\" y=\"960\"/>\n          <mxPoint x=\"420\" y=\"1280\"/>\n          <mxPoint x=\"490\" y=\"1610\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-120\" value=\"\" style=\"curved=1;endArrow=none;html=1;dashed=1;fontFamily=Verdana;fontSize=14;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" target=\"15a4b3893f7299b4-121\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"440\" y=\"1850\" as=\"sourcePoint\"/>\n        <mxPoint x=\"590\" y=\"1550\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"410\" y=\"1950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-121\" value=\"Keep Learning :)\" style=\"text;html=1;strokeColor=#000000;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=1;comic=0;fontFamily=Verdana;fontSize=14;labelBorderColor=none;glass=0;arcSize=50;perimeterSpacing=1;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"573\" y=\"1900\" width=\"147\" height=\"28\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-124\" value=\"BEM\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"740\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-125\" value=\"Atomic\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"780\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-127\" value=\"OOCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"800\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-128\" value=\"SMACSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"820\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-129\" value=\"SUITCSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"840\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-130\" value=\"CSS Modules\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"870\" y=\"760\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-131\" value=\"Styled Components\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"795\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-132\" value=\"Radium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"815\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-133\" value=\"Emotion\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"835\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-134\" value=\"JSS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"855\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-135\" value=\"Aphrodite\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"590\" y=\"875\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-136\" value=\"fetch (native)\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1213.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-137\" value=\"SuperAgent\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1233.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-138\" value=\"axios\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"8\" y=\"1253.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-140\" value=\"PropTypes\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"582.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-141\" value=\"TypeScript\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"657.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-142\" value=\"Flow\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"732.5\" y=\"1035\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-144\" value=\"Unit Testing\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"665\" y=\"1242\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-145\" value=\"Jest\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1216.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-146\" value=\"Enzyme\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1236.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-148\" value=\"Sinon\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1256.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-149\" value=\"Mocha\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1276.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-150\" value=\"Chai\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1296.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-151\" value=\"AVA\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1316.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-152\" value=\"Tape\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"855\" y=\"1336.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-153\" value=\"Integration Testing\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"677.5\" y=\"1392\" width=\"120\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-154\" value=\"Karma\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"877.5\" y=\"1434.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-155\" value=\"E2E Testing\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"502.5\" y=\"1460\" width=\"85\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-156\" value=\"Cypress\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1467\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-157\" value=\"Cucumber.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1507\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-158\" value=\"Puppeteer\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1487\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-159\" value=\"Next.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1648.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-160\" value=\"After.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1668.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-161\" value=\"Backend Framework Integration\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"215\" y=\"1720\" width=\"130\" height=\"30\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-162\" value=\"React on Rails\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"25\" y=\"1767.5\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-163\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"585\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-166\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-163\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"346.33333333333326\" y=\"654.8333333333334\" as=\"sourcePoint\"/>\n        <mxPoint x=\"323\" y=\"754.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"590\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-167\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"423\" y=\"637\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-168\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434\" y=\"779.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-169\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"461\" y=\"957.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-170\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"436\" y=\"1155\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-171\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"445\" y=\"1442.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-172\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"429\" y=\"1325\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-173\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"453.5\" y=\"1501\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-174\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"270\" y=\"570\"/>\n          <mxPoint x=\"310\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-175\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-88\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"270.33333333333326\" y=\"567.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"320.33333333333326\" y=\"607\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"230\" y=\"630\"/>\n          <mxPoint x=\"300\" y=\"659\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-176\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-167\" target=\"15a4b3893f7299b4-92\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"360.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"444.33333333333326\" y=\"606.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"648\"/>\n          <mxPoint x=\"500\" y=\"615\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-177\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.25;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-84\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"256.66666666666674\" y=\"515\" as=\"sourcePoint\"/>\n        <mxPoint x=\"153.33333333333326\" y=\"537.6666666666666\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"520\"/>\n          <mxPoint x=\"150\" y=\"520\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-178\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.5;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-85\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"520\"/>\n          <mxPoint x=\"198\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-179\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0.75;exitY=0;entryX=0.5;entryY=1;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-83\" target=\"15a4b3893f7299b4-86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"377.83333333333326\" y=\"530.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"315.16666666666674\" y=\"482.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"288\" y=\"520\"/>\n          <mxPoint x=\"252\" y=\"510\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-180\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-102\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"242.33333333333326\" y=\"547.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"152.33333333333326\" y=\"500.33333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"600\"/>\n          <mxPoint x=\"180\" y=\"558\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-103\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"260\" y=\"620\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148.33333333333326\" y=\"567.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"220\" y=\"610\"/>\n          <mxPoint x=\"170\" y=\"578\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-182\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=1;entryY=0.5;endFill=0;dashed=1;exitX=0;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-88\" target=\"15a4b3893f7299b4-104\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"617\" as=\"sourcePoint\"/>\n        <mxPoint x=\"147.66666666666674\" y=\"587.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"210\" y=\"620\"/>\n          <mxPoint x=\"180\" y=\"598\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.25;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-94\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280.33333333333326\" y=\"622.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"664\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"650\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.75;entryX=1;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-101\" target=\"15a4b3893f7299b4-91\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"187.66666666666674\" y=\"674.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"120.33333333333326\" y=\"677.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"669\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-185\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=0;endFill=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"456.33333333333326\" y=\"658.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"650\" y=\"600\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"552\" y=\"580\"/>\n          <mxPoint x=\"670\" y=\"580\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;endFill=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-105\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"568.8333333333333\" y=\"713.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"686.8333333333333\" y=\"658.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"600\"/>\n          <mxPoint x=\"670\" y=\"620\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-187\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;entryX=0.5;entryY=0;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-118\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540\" y=\"670\" as=\"sourcePoint\"/>\n        <mxPoint x=\"695\" y=\"625\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"650\"/>\n          <mxPoint x=\"550\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-188\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;endFill=0;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-92\" target=\"15a4b3893f7299b4-117\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"545\" y=\"635\" as=\"sourcePoint\"/>\n        <mxPoint x=\"730\" y=\"700\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"570\" y=\"660\"/>\n          <mxPoint x=\"730\" y=\"690\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.25;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-95\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"610\" y=\"510\" as=\"sourcePoint\"/>\n        <mxPoint x=\"544.8333333333333\" y=\"502.83333333333326\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"510\"/>\n          <mxPoint x=\"552\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-190\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.4;exitY=0.05;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-96\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"652.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"562.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"660\" y=\"510\"/>\n          <mxPoint x=\"628\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.6;exitY=0.083;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-97\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"680.3333333333333\" y=\"540.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"637.6666666666667\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"681\" y=\"510\"/>\n          <mxPoint x=\"702\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-192\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=1;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-93\" target=\"15a4b3893f7299b4-100\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"520\" as=\"sourcePoint\"/>\n        <mxPoint x=\"712.3333333333333\" y=\"485\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"712\" y=\"500\"/>\n          <mxPoint x=\"770\" y=\"500\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-193\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-106\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"755.1666666666667\" y=\"589.8333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"835.1666666666667\" y=\"534.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"570\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-194\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-109\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"717.6666666666667\" y=\"550.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"797.6666666666667\" y=\"495\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"660\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-195\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-107\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"727.6666666666667\" y=\"560.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"807.6666666666667\" y=\"505\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"610\"/>\n          <mxPoint x=\"840\" y=\"592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-196\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-105\" target=\"15a4b3893f7299b4-108\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"620.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"602.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"615\"/>\n          <mxPoint x=\"850\" y=\"622\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-197\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-124\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"630.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"612.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"730\"/>\n          <mxPoint x=\"850\" y=\"748\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-198\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-130\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"742.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"757.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"740\"/>\n          <mxPoint x=\"850\" y=\"768\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-199\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-125\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"747.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"777.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"820\" y=\"750\"/>\n          <mxPoint x=\"850\" y=\"788\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-200\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-127\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"805\" y=\"752.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"797.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"762\" y=\"780\"/>\n          <mxPoint x=\"810\" y=\"808\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-201\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"815\" y=\"762.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"890.3333333333333\" y=\"807.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"730\" y=\"790\"/>\n          <mxPoint x=\"800\" y=\"828\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-202\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-117\" target=\"15a4b3893f7299b4-129\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"740.3333333333333\" y=\"757.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"837.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"698\" y=\"810\"/>\n          <mxPoint x=\"810\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-203\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;entryX=0;entryY=0.5;endFill=0;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-168\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"330\" y=\"780\" as=\"sourcePoint\"/>\n        <mxPoint x=\"372.33333333333326\" y=\"777.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"360\" y=\"718\"/>\n          <mxPoint x=\"390\" y=\"791\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-204\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.75;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-72\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"238.66666666666674\" y=\"858.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"171.33333333333326\" y=\"871.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"283\" y=\"765\"/>\n          <mxPoint x=\"275\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-205\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"222.5\" y=\"852.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"160\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"760\"/>\n          <mxPoint x=\"195\" y=\"780\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-207\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.371;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-79\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"170\" y=\"905.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"195\" y=\"850\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"89\" y=\"880\"/>\n          <mxPoint x=\"186\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-208\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-74\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"80.33333333333337\" y=\"937.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"111\" y=\"840.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"258\" y=\"850\"/>\n          <mxPoint x=\"213\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-210\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-80\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.33333333333337\" y=\"1157.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"130\" y=\"1060.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"70\" y=\"960\"/>\n          <mxPoint x=\"61\" y=\"940\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-211\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-82\" target=\"15a4b3893f7299b4-79\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"95\" y=\"1028.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"102.33333333333337\" y=\"968.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"148\" y=\"960\"/>\n          <mxPoint x=\"116\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-212\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-77\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"153\" y=\"995.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300\" y=\"910\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"923\"/>\n          <mxPoint x=\"320\" y=\"890\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-213\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-78\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"348.33333333333326\" y=\"1022.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"885\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"903\"/>\n          <mxPoint x=\"320\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-214\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.092;entryPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-75\" target=\"15a4b3893f7299b4-74\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"358.33333333333326\" y=\"1032.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"310\" y=\"860\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"877\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-215\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"15a4b3893f7299b4-170\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"262.83333333333326\" y=\"1120.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"416.83333333333326\" y=\"1083.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"330\" y=\"1150\"/>\n          <mxPoint x=\"410\" y=\"1167\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-216\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-136\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"2.5\" y=\"1032.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"9.833333333333371\" y=\"972.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1217\"/>\n          <mxPoint x=\"130\" y=\"1217\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-217\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-137\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1183.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1159.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"90\" y=\"1242\"/>\n          <mxPoint x=\"120\" y=\"1222\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-218\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-138\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"125.16666666666674\" y=\"1203.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247.83333333333326\" y=\"1164.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"100\" y=\"1262\"/>\n          <mxPoint x=\"120\" y=\"1227\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-219\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-131\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"550\" y=\"790\" as=\"sourcePoint\"/>\n        <mxPoint x=\"880.3333333333333\" y=\"857.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"550\" y=\"802\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-220\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-133\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"560.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"812.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"520\" y=\"830\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-221\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-135\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"540.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"832.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"500\" y=\"870\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-222\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.379;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-134\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"520.3333333333333\" y=\"760.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"892.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"850\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-223\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.625;exitY=1;exitPerimeter=0;\" parent=\"1\" source=\"15a4b3893f7299b4-118\" target=\"15a4b3893f7299b4-132\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"510\" y=\"910\" as=\"sourcePoint\"/>\n        <mxPoint x=\"600.3333333333333\" y=\"852.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"530\" y=\"810\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-224\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-169\" target=\"15a4b3893f7299b4-116\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"515.8333333333333\" y=\"946.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"669.8333333333333\" y=\"909.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"540\" y=\"950\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-225\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.25;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-140\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"483.66666666666674\" y=\"1045.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"656.3333333333333\" y=\"1145.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"655\" y=\"990\"/>\n          <mxPoint x=\"615\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-226\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-142\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"665\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"625\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"720\" y=\"1000\"/>\n          <mxPoint x=\"765\" y=\"1010\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-227\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0.5;entryY=0;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-116\" target=\"15a4b3893f7299b4-141\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"730.3333333333333\" y=\"985\" as=\"sourcePoint\"/>\n        <mxPoint x=\"775\" y=\"1045\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1000\"/>\n          <mxPoint x=\"690\" y=\"1020\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-228\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-69\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"481.33333333333326\" y=\"1169.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"578.6666666666667\" y=\"1135.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"480\" y=\"1394\"/>\n          <mxPoint x=\"500\" y=\"1345\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-229\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-110\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"654\" y=\"1191.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"750.6666666666667\" y=\"1237.8333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1230\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-230\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.5;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-155\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"477\" y=\"1203.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"573.6666666666667\" y=\"1250.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"568\" y=\"1400\"/>\n          <mxPoint x=\"540\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-231\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-110\" target=\"15a4b3893f7299b4-153\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"487\" y=\"1213.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"583.6666666666667\" y=\"1260.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1340\"/>\n          <mxPoint x=\"620\" y=\"1410\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-232\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-153\" target=\"15a4b3893f7299b4-154\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"817.8333333333333\" y=\"1419.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"862.5\" y=\"1479.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"827.5\" y=\"1402\"/>\n          <mxPoint x=\"857.5\" y=\"1442\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-233\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-145\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"750\" y=\"1216.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"789.8333333333333\" y=\"1335.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1206.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-234\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-146\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"734.8333333333333\" y=\"1284.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814.8333333333333\" y=\"1324.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1226.5\"/>\n          <mxPoint x=\"810\" y=\"1244.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-235\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-148\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1252.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1254.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"770\" y=\"1246.5\"/>\n          <mxPoint x=\"830\" y=\"1264.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-236\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-149\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"747.3333333333333\" y=\"1264.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"852\" y=\"1281.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1256.5\"/>\n          <mxPoint x=\"827\" y=\"1282\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-237\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-150\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739.8333333333333\" y=\"1263.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"844.5\" y=\"1295.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"780\" y=\"1266.5\"/>\n          <mxPoint x=\"810\" y=\"1293.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-238\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.75;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-151\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"735.3333333333333\" y=\"1279.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"840\" y=\"1326.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"729\" y=\"1289.5\"/>\n          <mxPoint x=\"800\" y=\"1324.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-239\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=0.5;exitY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-144\" target=\"15a4b3893f7299b4-152\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"739\" y=\"1272.1666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"865\" y=\"1334.1666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1306.5\"/>\n          <mxPoint x=\"800\" y=\"1344.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-240\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1465\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1475\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"650\" y=\"1450\"/>\n          <mxPoint x=\"690\" y=\"1475\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-241\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-158\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"612.5\" y=\"1452.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"725.1666666666667\" y=\"1484.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"640\" y=\"1460\"/>\n          <mxPoint x=\"687.5\" y=\"1494\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-242\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"15a4b3893f7299b4-157\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"622.5\" y=\"1462.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"735.1666666666667\" y=\"1494.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"638\" y=\"1470\"/>\n          <mxPoint x=\"677.5\" y=\"1514\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-244\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-114\" target=\"15a4b3893f7299b4-173\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"322.83333333333326\" y=\"1374.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1341.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"380\" y=\"1656\"/>\n          <mxPoint x=\"400\" y=\"1512\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-245\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"15a4b3893f7299b4-159\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"162.16666666666674\" y=\"1774\" as=\"sourcePoint\"/>\n        <mxPoint x=\"284.83333333333326\" y=\"1720\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1660\"/>\n          <mxPoint x=\"170\" y=\"1651\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-246\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-160\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"145\" y=\"1717.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.66666666666674\" y=\"1661.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"140\" y=\"1680\"/>\n          <mxPoint x=\"180\" y=\"1656\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-247\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-162\" target=\"15a4b3893f7299b4-161\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"120\" y=\"1642.3333333333333\" as=\"sourcePoint\"/>\n        <mxPoint x=\"192.66666666666674\" y=\"1576.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1775\"/>\n          <mxPoint x=\"185\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"15a4b3893f7299b4-248\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-161\" target=\"9221bb110d1119f-75\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"320.16666666666674\" y=\"1415.6666666666667\" as=\"sourcePoint\"/>\n        <mxPoint x=\"420.16666666666674\" y=\"1415.6666666666667\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"370\" y=\"1735\"/>\n          <mxPoint x=\"420\" y=\"1612\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-52\" value=\"\" style=\"shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/logotypes/32/github-128.png;rounded=1;glass=0;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"20\" y=\"40\" width=\"20\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-55\" value=\"adam-golab/react-developer-roadmap\" style=\"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"40\" y=\"42.5\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-56\" value=\"Terminal usage\" style=\"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;comic=0;fontFamily=Verdana;fontSize=8;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"30\" y=\"395\" width=\"260\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"ac9188710934de2-57\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" source=\"51\" target=\"ac9188710934de2-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"403.66666666666674\" y=\"400.33333333333337\" as=\"sourcePoint\"/>\n        <mxPoint x=\"300.33333333333326\" y=\"397.66666666666663\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"380\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-52\" value=\"Utility Libraries\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"152\" y=\"1340.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-53\" value=\"Lodash\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1381.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-54\" value=\"Moment\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1401.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-55\" value=\"Routing\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"586\" y=\"1120\" width=\"73\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-56\" value=\"React-Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1097\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-57\" value=\"Redux-First Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746\" y=\"1137\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-58\" value=\"Router5\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"747\" y=\"1117\" width=\"93\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-59\" value=\"classnames\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1423\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-60\" value=\"Numeral\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1445\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1050\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-65\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-64\" target=\"9221bb110d1119f-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"489\" y=\"1121.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"577\" y=\"1188\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1062\"/>\n          <mxPoint x=\"530\" y=\"1130\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-66\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"681.5\" y=\"1215.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"829\" y=\"1197.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1125\"/>\n          <mxPoint x=\"720\" y=\"1105\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-67\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-58\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"757\" y=\"1114.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1130\"/>\n          <mxPoint x=\"720\" y=\"1125\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-68\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.75;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"9221bb110d1119f-57\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"679\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"767\" y=\"1124.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"680\" y=\"1135\"/>\n          <mxPoint x=\"720\" y=\"1145\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-69\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"434.5\" y=\"1383\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-70\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-52\" target=\"15a4b3893f7299b4-172\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"1300.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"368\" y=\"1367\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"340\" y=\"1350\"/>\n          <mxPoint x=\"400\" y=\"1336\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-71\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.25;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-53\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"127\" y=\"1295.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"249.5\" y=\"1241.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"119.5\" y=\"1387.5\"/>\n          <mxPoint x=\"179.5\" y=\"1376.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-72\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.396;entryY=1;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-54\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1397\" as=\"sourcePoint\"/>\n        <mxPoint x=\"194.5\" y=\"1370.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"129.5\" y=\"1407.5\"/>\n          <mxPoint x=\"203.5\" y=\"1386.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.5;entryY=1;\" parent=\"1\" source=\"9221bb110d1119f-59\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99.5\" y=\"1417\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217\" y=\"1360\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1430\"/>\n          <mxPoint x=\"217\" y=\"1397\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-74\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.623;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-60\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"109.5\" y=\"1427\" as=\"sourcePoint\"/>\n        <mxPoint x=\"238\" y=\"1380\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"169.5\" y=\"1449.5\"/>\n          <mxPoint x=\"233\" y=\"1407\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-75\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1618.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-76\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"454\" y=\"1670\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-77\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"448.5\" y=\"1723.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-80\" value=\"Mobile\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"600\" y=\"1647.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-82\" value=\"React Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1655\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-83\" value=\"Cordova/Phonegap\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"763.5\" y=\"1675\" width=\"105\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-87\" value=\"Desktop\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"237.5\" y=\"1849\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-88\" value=\"Proton Native\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1859\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-89\" value=\"Electron\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1879\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-90\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-87\" target=\"9221bb110d1119f-77\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"369.83333333333326\" y=\"1650.1666666666665\" as=\"sourcePoint\"/>\n        <mxPoint x=\"455.83333333333326\" y=\"1612.1666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"350\" y=\"1850\"/>\n          <mxPoint x=\"410\" y=\"1730\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-91\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"172.33333333333326\" y=\"1904\" as=\"sourcePoint\"/>\n        <mxPoint x=\"280.33333333333326\" y=\"1904.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"167.5\" y=\"1866\"/>\n          <mxPoint x=\"207.5\" y=\"1854\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-92\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-89\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"157.83333333333326\" y=\"1876.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"227.5\" y=\"1876\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"177.5\" y=\"1886\"/>\n          <mxPoint x=\"200\" y=\"1859\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-93\" value=\"Virtual Reality\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"539\" y=\"1732.5\" width=\"115\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-94\" value=\"React 360\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"776.5\" y=\"1772\" width=\"90\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-93\" target=\"101\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"310.33333333333326\" y=\"1700\" as=\"sourcePoint\"/>\n        <mxPoint x=\"463\" y=\"1726.6666666666665\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"510\" y=\"1742\"/>\n          <mxPoint x=\"490\" y=\"1777\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"9221bb110d1119f-96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0;exitY=0.5;entryX=1;entryY=0.5;\" parent=\"1\" source=\"9221bb110d1119f-94\" target=\"9221bb110d1119f-93\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"704.8333333333333\" y=\"1785.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"794.8333333333333\" y=\"1763.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"716.5\" y=\"1779.5\"/>\n          <mxPoint x=\"704.5\" y=\"1742.5\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-53\" value=\"Form Helpers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"272.5\" y=\"1084.6666666666665\" width=\"90\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-55\" value=\"Redux Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1083.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-56\" value=\"Formsy\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1128.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-58\" value=\"Final Form\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1149.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-62\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"280\" y=\"890\" as=\"sourcePoint\"/>\n        <mxPoint x=\"134\" y=\"840\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"390\" y=\"1095\"/>\n          <mxPoint x=\"420\" y=\"1018\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-64\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"460\" y=\"1006.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"29283392ea474178-65\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=1;entryX=1;entryY=1;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=8;\" parent=\"1\" source=\"29283392ea474178-64\" target=\"29283392ea474178-64\" edge=\"1\">\n      <mxGeometry relative=\"1\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-52\" value=\"ImmutableJS\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1486\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"30009fc3392c28ba-53\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.854;entryY=1.025;entryPerimeter=0;\" parent=\"1\" source=\"30009fc3392c28ba-52\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"247\" y=\"1370.3333333333333\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1487\"/>\n          <mxPoint x=\"263\" y=\"1417\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"53\" value=\"Selenium\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1446\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"56\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"588\" y=\"1460\" as=\"sourcePoint\"/>\n        <mxPoint x=\"715\" y=\"1454\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"630\" y=\"1440\"/>\n          <mxPoint x=\"680\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"65\" value=\"Formik\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"13\" y=\"1106.5\" width=\"100\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"73\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-55\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265.5\" y=\"1072\" as=\"sourcePoint\"/>\n        <mxPoint x=\"175.5\" y=\"1060\" as=\"targetPoint\"/>\n        <Array as=\"points\"/>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"75\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.75;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"29283392ea474178-56\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1110\" as=\"sourcePoint\"/>\n        <mxPoint x=\"207.5\" y=\"1121\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255.5\" y=\"1100\"/>\n          <mxPoint x=\"155.5\" y=\"1136\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"76\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=1;entryY=0.5;exitX=0;exitY=0.5;\" parent=\"1\" source=\"29283392ea474178-53\" target=\"65\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"245.5\" y=\"1090\" as=\"sourcePoint\"/>\n        <mxPoint x=\"215.5\" y=\"1095\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"245.5\" y=\"1095\"/>\n          <mxPoint x=\"155.5\" y=\"1114\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"77\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.017;entryY=0.942;entryPerimeter=0;\" parent=\"1\" source=\"29283392ea474178-58\" target=\"29283392ea474178-53\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"224.5\" y=\"1135\" as=\"sourcePoint\"/>\n        <mxPoint x=\"265.5\" y=\"1135\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"155.5\" y=\"1157\"/>\n          <mxPoint x=\"255.5\" y=\"1104\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"79\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;\" parent=\"1\" source=\"29283392ea474178-55\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"200\" y=\"990\" as=\"sourcePoint\"/>\n        <mxPoint x=\"148\" y=\"918\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"63\" y=\"1060\"/>\n          <mxPoint x=\"20\" y=\"1010\"/>\n          <mxPoint x=\"10\" y=\"850\"/>\n          <mxPoint x=\"178\" y=\"840\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"81\" value=\"Component State / Context\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"10\" y=\"810\" width=\"140\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"84\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.75;entryY=1;\" parent=\"1\" source=\"15a4b3893f7299b4-73\" target=\"9221bb110d1119f-52\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"1457\" as=\"sourcePoint\"/>\n        <mxPoint x=\"243.5\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"180\" y=\"1467\"/>\n          <mxPoint x=\"250\" y=\"1406\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"85\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.25;exitY=1;entryX=0.5;entryY=0;\" parent=\"1\" source=\"15a4b3893f7299b4-66\" target=\"81\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"285\" y=\"775\" as=\"sourcePoint\"/>\n        <mxPoint x=\"170\" y=\"792.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"228\" y=\"760\"/>\n          <mxPoint x=\"80\" y=\"790\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"86\" value=\"Reach Router\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"746.5\" y=\"1157\" width=\"94\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"87\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1.007;exitY=0.95;exitPerimeter=0;\" parent=\"1\" source=\"9221bb110d1119f-55\" target=\"86\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"669\" y=\"1145\" as=\"sourcePoint\"/>\n        <mxPoint x=\"756\" y=\"1154.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"690\" y=\"1145\"/>\n          <mxPoint x=\"730\" y=\"1165\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"88\" value=\"React Native Windows\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"37.5\" y=\"1899\" width=\"110\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"89\" value=\"REST\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"142.5\" y=\"1211.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"90\" value=\"GraphQL\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"287\" y=\"1206.3333333333333\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"91\" value=\"Apollo\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"180\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"92\" value=\"Relay\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"260\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"93\" value=\"urql\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"340\" y=\"1284\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"94\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.25;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"89\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"317.5\" y=\"1164.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"446\" y=\"1176.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"255\" y=\"1177\"/>\n          <mxPoint x=\"178\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"95\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0.75;exitY=1;entryX=0.5;entryY=0;endFill=0;\" parent=\"1\" source=\"15a4b3893f7299b4-111\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"265\" y=\"1174.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"187.5\" y=\"1221.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"290\" y=\"1180\"/>\n          <mxPoint x=\"322\" y=\"1190\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"96\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"91\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"230\" y=\"1268.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"299.5\" y=\"1233.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"215\" y=\"1260\"/>\n          <mxPoint x=\"305\" y=\"1234\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"97\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"92\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"282\" y=\"1282.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"371.5\" y=\"1225\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"295\" y=\"1259\"/>\n          <mxPoint x=\"322\" y=\"1240\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"98\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.557;exitY=0.067;entryX=0.75;entryY=1;exitPerimeter=0;\" parent=\"1\" source=\"93\" target=\"90\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"379\" y=\"1274\" as=\"sourcePoint\"/>\n        <mxPoint x=\"406\" y=\"1216.5\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"379\" y=\"1260\"/>\n          <mxPoint x=\"340\" y=\"1249\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"99\" value=\"i18n\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"187.5\" y=\"1502.5\" width=\"70\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"100\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endFill=0;\" parent=\"1\" source=\"99\" target=\"15a4b3893f7299b4-171\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"335.16666666666674\" y=\"1474.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"445.16666666666674\" y=\"1433.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"1512\"/>\n          <mxPoint x=\"410\" y=\"1454\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"101\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"441.5\" y=\"1771\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"102\" value=\"React Intl\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFFF66;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"127\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"104\" value=\"React i18next\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"217\" y=\"1590\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"106\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"104\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.33333333333326\" y=\"1497\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"257\" y=\"1560\"/>\n          <mxPoint x=\"240\" y=\"1550\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"107\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"102\" target=\"99\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"215\" y=\"1591.8333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"198.33333333333326\" y=\"1523.8333333333335\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"170\" y=\"1562\"/>\n          <mxPoint x=\"205\" y=\"1552\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"108\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"88\" target=\"9221bb110d1119f-87\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"156\" y=\"1906\" as=\"sourcePoint\"/>\n        <mxPoint x=\"240\" y=\"1870\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"185.5\" y=\"1905\"/>\n          <mxPoint x=\"216\" y=\"1864\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"115\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.25;entryX=1;entryY=0.5;endFill=0;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-76\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"558\" y=\"1646\" as=\"sourcePoint\"/>\n        <mxPoint x=\"484\" y=\"1686\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"529\" y=\"1645\"/>\n          <mxPoint x=\"509\" y=\"1680\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"116\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.25;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"670\" y=\"1663\" as=\"sourcePoint\"/>\n        <mxPoint x=\"764\" y=\"1685\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"708\" y=\"1660\"/>\n          <mxPoint x=\"737.5\" y=\"1687\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"117\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.25;\" parent=\"1\" source=\"9221bb110d1119f-80\" target=\"9221bb110d1119f-82\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"658\" y=\"1640\" as=\"sourcePoint\"/>\n        <mxPoint x=\"785\" y=\"1634\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"700\" y=\"1650\"/>\n          <mxPoint x=\"740\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"119\" value=\"\" style=\"ellipse;whiteSpace=wrap;html=1;aspect=fixed;rounded=1;comic=0;strokeColor=#000000;fillColor=#FFFFFF;fontFamily=Verdana;fontSize=14;align=center;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"457\" y=\"1556.5\" width=\"23\" height=\"23\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"120\" value=\"Static Site Generator\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"578.5\" y=\"1562.5\" width=\"130\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"122\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=10;exitX=0;exitY=0.5;endFill=0;\" parent=\"1\" source=\"120\" target=\"119\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"559\" y=\"1543\" as=\"sourcePoint\"/>\n        <mxPoint x=\"485\" y=\"1583\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"560\" y=\"1577\"/>\n          <mxPoint x=\"510\" y=\"1560\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"128\" value=\"Gatsby\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"804.5\" y=\"1584.5\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"129\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;entryX=0;entryY=0.5;endFill=0;dashed=1;exitX=1;exitY=0.5;\" parent=\"1\" source=\"120\" target=\"128\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"720\" y=\"1583\" as=\"sourcePoint\"/>\n        <mxPoint x=\"814\" y=\"1575\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"750\" y=\"1560\"/>\n          <mxPoint x=\"780\" y=\"1592\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"179\" value=\"Helpers\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=10;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"172.5\" y=\"925.5\" width=\"80\" height=\"20\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"181\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;exitX=0.5;exitY=0;entryX=0.5;entryY=1;\" parent=\"1\" source=\"179\" target=\"15a4b3893f7299b4-68\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"98.5\" y=\"912.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"196\" y=\"835\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"213\" y=\"910\"/>\n          <mxPoint x=\"190\" y=\"880\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"182\" value=\"reselect\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"285\" y=\"1014.5\" width=\"70\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"183\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.25;entryY=1;\" parent=\"1\" source=\"118\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"339.5\" y=\"998.5\" as=\"sourcePoint\"/>\n        <mxPoint x=\"308\" y=\"948\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"240\" y=\"990\"/>\n          <mxPoint x=\"193\" y=\"960\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"184\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=0.5;exitY=0;entryX=0.75;entryY=1;\" parent=\"1\" source=\"182\" target=\"179\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"250\" y=\"1024\" as=\"sourcePoint\"/>\n        <mxPoint x=\"217.5\" y=\"965\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"320\" y=\"990\"/>\n          <mxPoint x=\"233\" y=\"970\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"185\" value=\"Rogue\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"35\" y=\"1688.8333333333333\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"186\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0;entryY=0.75;\" parent=\"1\" source=\"185\" target=\"15a4b3893f7299b4-114\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"110.33333333333326\" y=\"1686.3333333333335\" as=\"sourcePoint\"/>\n        <mxPoint x=\"200\" y=\"1670\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"150\" y=\"1696\"/>\n          <mxPoint x=\"180\" y=\"1662\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"188\" value=\"Nightwatch.js\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#FFCC99;\" parent=\"1\" vertex=\"1\">\n      <mxGeometry x=\"715\" y=\"1527\" width=\"80\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"189\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1.002;exitY=1.017;exitPerimeter=0;entryX=0;entryY=0.5;\" parent=\"1\" source=\"15a4b3893f7299b4-155\" target=\"188\" edge=\"1\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"590\" y=\"1490\" as=\"sourcePoint\"/>\n        <mxPoint x=\"690\" y=\"1540\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"634\" y=\"1480\"/>\n          <mxPoint x=\"674\" y=\"1534\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n    <mxCell id=\"190\" value=\"Ramda\" style=\"rounded=1;whiteSpace=wrap;html=1;comic=0;fontFamily=Verdana;fontSize=8;fillColor=#CCCCCC;\" vertex=\"1\" parent=\"1\">\n      <mxGeometry x=\"23.5\" y=\"1507\" width=\"65\" height=\"15\" as=\"geometry\"/>\n    </mxCell>\n    <mxCell id=\"191\" value=\"\" style=\"curved=1;endArrow=none;html=1;fontFamily=Verdana;fontSize=8;endFill=0;dashed=1;exitX=1;exitY=0.5;entryX=0.938;entryY=1.075;entryPerimeter=0;\" edge=\"1\" parent=\"1\" source=\"190\" target=\"9221bb110d1119f-52\">\n      <mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\">\n        <mxPoint x=\"99\" y=\"1504\" as=\"sourcePoint\"/>\n        <mxPoint x=\"273\" y=\"1371\" as=\"targetPoint\"/>\n        <Array as=\"points\">\n          <mxPoint x=\"190\" y=\"1497\"/>\n          <mxPoint x=\"273\" y=\"1427\"/>\n        </Array>\n      </mxGeometry>\n    </mxCell>\n  </root>\n</mxGraphModel>\n"
  },
  {
    "path": "translations/cn.json",
    "content": "{\n  \"React Developer in 2019\": \"2019 React 开发者\",\n  \"Legends\": \"图例\",\n  \"Personal must know\": \"必须掌握\",\n  \"Good to know\": \"最好掌握\",\n  \"Possibilities\": \"可以掌握\",\n  \"Learn the Basics\": \"学习基础知识\",\n  \"Learn the basics of HTML\": \"学习 HTML 的基础知识\",\n  \"Semantic HTML\": \"HTML 语法\",\n  \"Dividing page into sections and structuring the DOM properly\": \"将页面划分为多个部分并正确构建 DOM\",\n  \"Learn the basics of CSS\": \"学习 CSS 的基础知识\",\n  \"Grid and Flexbox\": \"Grid 布局和 Flexbox 布局\",\n  \"Responsive Web Design and Media Queries\": \"响应式 Web 设计和媒体查询\",\n  \"Syntax and basic operations\": \"语法和基本的操作\",\n  \"DOM manipulation\": \"DOM 操作\",\n  \"Hoisting, Event Bubbling, Prototyping\": \"变量提升，事件冒泡，原型\",\n  \"ECMA Script 6+, learn new features\": \"ECMA Script 6+, 学习新的特性\",\n  \"JS Basics\": \"JS 基础\",\n  \"jQuery (Optional)\": \"jQuery (可选)\",\n  \"General Development Skills\": \"常用开发技能\",\n  \"GIT - Version Control (GitHub, Bitbucket, GitLab)\": \"GIT - 版本控制 (GitHub, Bitbucket, GitLab)\",\n  \"HTTP/HTTPS protocol\": \"HTTP/HTTPS 协议\",\n  \"Learn to search for solutions\": \"学会寻找解决方案\",\n  \"Terminal usage\": \"终端的使用\",\n  \"Data Structures and Algorithms\": \"数据结构和算法\",\n  \"Design patterns\": \"设计模式\",\n  \"Build Tools\": \"构建工具\",\n  \"Package Managers\": \"包管理器\",\n  \"Task Runners\": \"任务运行器\",\n  \"npm scripts\": \"npm 脚本\",\n  \"Styling\": \"样式\",\n  \"CSS Preprocessors\": \"CSS 预处理器\",\n  \"CSS Frameworks\": \"CSS 框架\",\n  \"CSS Architecture\": \"CSS 架构\",\n  \"State Management\": \"状态管理\",\n  \"Component State / Context\": \"组件状态 / 上下文\",\n  \"Async actions\": \"异步操作\",\n  \"Form Helpers\": \"表单助手\",\n  \"Helpers\": \"助手\",\n  \"API Clients\": \"API 客户端\",\n  \"fetch (native)\": \"fetch (原生)\",\n  \"Utility Libraries\": \"实用工具库\",\n  \"i18n\": \"国际化(i18n)\",\n  \"Server Side Rendering\": \"服务器端渲染(SSR)\",\n  \"Backend Framework Integration\": \"后端集成框架\",\n  \"Desktop\": \"桌面端\",\n  \"Type Checkers\": \"类型检查器\",\n  \"Routing\": \"路由\",\n  \"Testing\": \"测试\",\n  \"Unit Testing\": \"单元(Unit)测试\",\n  \"Integration Testing\": \"集成测试\",\n  \"E2E Testing\": \"端到端(E2E)测试\",\n  \"Static Site Generator\": \"静态网站生成器\",\n  \"Mobile\": \"移动端\",\n  \"Virtual Reality\": \"虚拟现实(VR)\",\n  \"Keep Learning :)\": \"坚持学习 :)\"\n}\n"
  },
  {
    "path": "translations/es.json",
    "content": "{\n    \"React Developer in 2019\": \"Desarrollador React en 2019\",\n    \"Legends\": \"Legendas\",\n    \"Personal must know\": \"Debe saber\",\n    \"Good to know\": \"Bueno saber\",\n    \"Possibilities\": \"Opcional\",\n    \"Learn the Basics\": \"Aprende lo básico\",\n    \"Learn the basics of HTML\": \"Aprende lo básico de HTML\",\n    \"Semantic HTML\": \"Semántica HTML\",\n    \"Dividing page into sections and structuring the DOM properly\": \"Dividir la página en secciones y estructurar el DOM correctamente\",\n    \"Learn the basics of CSS\": \"Aprende lo básico de CSS\",\n    \"Grid and Flexbox\": \"Grids y Flexbox\",\n    \"Responsive Web Design and Media Queries\": \"Diseño resposivo y Media Queries\",\n    \"Syntax and basic operations\": \"Sintaxis y operaciones básicas\",\n    \"DOM manipulation\": \"Manipulación del DOM\",\n    \"Hoisting, Event Bubbling, Prototyping\": \"Hoisting, Event Bubbling, Prototyping\",\n    \"ECMA Script 6+, learn new features\": \"Aprende las nuevas característica de ES6+\",\n    \"JS Basics\": \"Javascript básico\",\n    \"jQuery (Optional)\": \"jQuery (opcional)\",\n    \"General Development Skills\": \"Habilidades generales de desarrollo\",\n    \"GIT - Version Control (GitHub, Bitbucket, GitLab)\": \"GIT - Control de versiones (GitHub, Bitbucket, GitLab)\",\n    \"HTTP/HTTPS protocol\": \"Protocolo HTTP/HTTPS\",\n    \"Learn to search for solutions\": \"Aprende a buscar soluciones\",\n    \"Terminal usage\": \"Uso del terminal\",\n    \"Data Structures and Algorithms\": \"Estructura de datos y Algoritmos\",\n    \"Design patterns\": \"Patrones de diseño\",\n    \"Build Tools\": \"Herramientas de construcción\",\n    \"Package Managers\": \"Gestores de paquetes\",\n    \"Task Runners\": \"Corredores de tareas\",\n    \"npm scripts\": \"npm scripts\",\n    \"Styling\": \"Estilo\",\n    \"CSS Preprocessors\": \"Preprocesadores CSS\",\n    \"CSS Frameworks\": \"Frameworks CSS\",\n    \"CSS Architecture\": \"Arquitectura CSS\",\n    \"State Management\": \"Manejo del Estado\",\n    \"Component State / Context\": \"Estado del componente / Contexto\",\n    \"Async actions\": \"Acciones asincrónicas\",\n    \"Form Helpers\": \"Helpers de formulario\",\n    \"Helpers\": \"Helpers\",\n    \"API Clients\": \"API Clients\",\n    \"fetch (native)\": \"fetch (nativo)\",\n    \"Utility Libraries\": \"Bibliotecas útiles\",\n    \"i18n\": \"i18n\",\n    \"Server Side Rendering\": \"Renderizar del lado del servidor\",\n    \"Backend Framework Integration\": \"Framework de integración con el back-end\",\n    \"Desktop\": \"Escritorio\",\n    \"Type Checkers\": \"Type Checkers\",\n    \"Routing\": \"Enrutamiento\",\n    \"Testing\": \"Pruebas\",\n    \"Unit Testing\": \"Pruebas unitarias\",\n    \"Integration Testing\": \"Pruebas de integración\",\n    \"E2E Testing\": \"Pruebas end-to-end\",\n    \"Static Site Generator\": \"Generador de sitio estático\",\n    \"Mobile\": \"Móvil\",\n    \"Virtual Reality\": \"Realidad virtual\",\n    \"Keep Learning :)\": \"Continua aprendendo :)\"\n}"
  },
  {
    "path": "translations/ja.json",
    "content": "{\n  \"React Developer in 2019\": \"2019 React 開発者\",\n  \"Legends\": \"凡例\",\n  \"Personal must know\": \"必須\",\n  \"Good to know\": \"知るべき\",\n  \"Possibilities\": \"可能であれば\",\n  \"Learn the Basics\": \"基礎知識\",\n  \"Learn the basics of HTML\": \"HTMLの基礎知識\",\n  \"Semantic HTML\": \"Semantic HTML\",\n  \"Dividing page into sections and structuring the DOM properly\": \"ページコンテンツを適切なDOM要素で構成\",\n  \"Learn the basics of CSS\": \"CSSの基礎知識\",\n  \"Grid and Flexbox\": \"GridとFlexbox\",\n  \"Responsive Web Design and Media Queries\": \"レスポンシブWebデザインとメディアクエリ\",\n  \"Syntax and basic operations\": \"基礎的な文法\",\n  \"DOM manipulation\": \"DOM操作\",\n  \"Hoisting, Event Bubbling, Prototyping\": \"巻き上げ(Hoisting), イベントバブリング, Prototype\",\n  \"ECMA Script 6+, learn new features\": \"ECMA Script 6以降の新機能\",\n  \"JS Basics\": \"JS基礎\",\n  \"jQuery (Optional)\": \"jQuery (任意)\",\n  \"General Development Skills\": \"一般開発技能\",\n  \"GIT - Version Control (GitHub, Bitbucket, GitLab)\": \"GIT - バージョン管理 (GitHub, Bitbucket, GitLab)\",\n  \"HTTP/HTTPS protocol\": \"HTTP/HTTPS プロトコル\",\n  \"Learn to search for solutions\": \"問題解决能力\",\n  \"Terminal usage\": \"ターミナルの使い方\",\n  \"Data Structures and Algorithms\": \"データ構造とアルゴリズム\",\n  \"Design patterns\": \"デザインパターン\",\n  \"Build Tools\": \"ビルドツール\",\n  \"Package Managers\": \"パッケージマネージャ\",\n  \"Task Runners\": \"タスクランナー\",\n  \"CSS Preprocessors\": \"CSS プリプロセッサ\",\n  \"CSS Frameworks\": \"CSS フレームワーク\",\n  \"CSS Architecture\": \"CSS アーキテクチャ\",\n  \"State Management\": \"State管理\",\n  \"Async actions\": \"非同期処理\",\n  \"Form Helpers\": \"フォームヘルパー\",\n  \"Helpers\": \"ヘルパー\",\n  \"API Clients\": \"APIクライアント\",\n  \"fetch (native)\": \"fetch (native)\",\n  \"Utility Libraries\": \"Utility Libraries\",\n  \"i18n\": \"国際化(i18n)\",\n  \"Server Side Rendering\": \"サーバサイドレンダリング\",\n  \"Desktop\": \"Desktop\",\n  \"Type Checkers\": \"型チェッカー\",\n  \"Testing\": \"テスト\",\n  \"Unit Testing\": \"Unitテスト\",\n  \"Integration Testing\": \"結合テスト\",\n  \"E2E Testing\": \"E2Eテスト\",\n  \"Static Site Generator\": \"静的サイトジェネレータ\",\n  \"Mobile\": \"モバイル\",\n  \"Virtual Reality\": \"仮想現実(VR)\",\n  \"Keep Learning :)\": \"継続学習 ＼(^o^)／\"\n}\n"
  },
  {
    "path": "translations/ko.json",
    "content": "{\n  \"React Developer in 2019\": \"2019년 React 개발자\",\n  \"Legends\": \"중요도\",\n  \"Personal must know\": \"(주관적이지만) 꼭 배우세요\",\n  \"Good to know\": \"배우면 좋습니다\",\n  \"Possibilities\": \"배워야 할수도\",\n  \"Learn the Basics\": \"기본기 다지기\",\n  \"Learn the basics of HTML\": \"HTML 기분 문법 및 사용법\",\n  \"Semantic HTML\": \"시멘틱(Semantic) HTML\",\n  \"Dividing page into sections and structuring the DOM properly\": \"페이지를 나누고 DOM을 올바르게 설계하기\",\n  \"Learn the basics of CSS\": \"CSS 기본 문법 및 사용법\",\n  \"Grid and Flexbox\": \"Grid와 Flexbox를 활용한 레이아웃\",\n  \"Responsive Web Design and Media Queries\": \"반응형 웹 디자인과 미디어 쿼리 사용법\",\n  \"Syntax and basic operations\": \"기본적인 문법과 코드 작성법\",\n  \"DOM manipulation\": \"DOM 조작\",\n  \"Hoisting, Event Bubbling, Prototyping\": \"호이스팅(Hoisting), 이벤트 버블링, 프로토타입\",\n  \"ECMA Script 6+, learn new features\": \"ECMA Script 6+, 새로 추가된 기능 배우기\",\n  \"JS Basics\": \"JS 기본기\",\n  \"jQuery (Optional)\": \"jQuery(선택)\",\n  \"General Development Skills\": \"기본적인 개발 스킬\",\n  \"GIT - Version Control (GitHub, Bitbucket, GitLab)\": \"GIT - 버전관리(Github, Bitbucket, Gitlab)\",\n  \"HTTP/HTTPS protocol\": \"HTTP/HTTPS 프로토콜\",\n  \"Learn to search for solutions\": \"문제해결을 위한 검색\",\n  \"Terminal usage\": \"터미널 사용법\",\n  \"Data Structures and Algorithms\": \"자료구조 / 알고리즘\",\n  \"Design patterns\": \"디자인 패턴\",\n  \"Build Tools\": \"빌드 도구\",\n  \"Package Managers\": \"패키지 관리\",\n  \"Task Runners\": \"태스크 러너\",\n  \"npm scripts\": \"npm scripts\",\n  \"Styling\": \"스타일링\",\n  \"CSS Preprocessors\": \"CSS 전처리기\",\n  \"CSS Frameworks\": \"CSS 프레임워크\",\n  \"CSS Architecture\": \"CSS 설계\",\n  \"CSS in JS\": \"CSS in JS\",\n  \"State Management\": \"상태관리\",\n  \"Component State / Context\": \"컴포넌트 상태관리 / Context\",\n  \"Async actions\": \"비동기 액션\",\n  \"Form Helpers\": \"폼(Form) 헬퍼\",\n  \"Helpers\": \"헬퍼 라이브러리\",\n  \"API Clients\": \"API 클라이언트\",\n  \"fetch (native)\": \"fetch(내장)\",\n  \"Utility Libraries\": \"유틸리티 라이브러리\",\n  \"i18n\": \"국제화(i18n)\",\n  \"Server Side Rendering\": \"서버 사이드 렌더링\",\n  \"Backend Framework Integration\": \"백엔드 프레임워크 통합\",\n  \"Desktop\": \"데스크탑\",\n  \"Type Checkers\": \"정적 타입 체킹\",\n  \"Routing\": \"라우팅\",\n  \"Testing\": \"테스팅\",\n  \"Unit Testing\": \"유닛 테스팅\",\n  \"Integration Testing\": \"통합 테스팅\",\n  \"E2E Testing\": \"E2E 테스팅\",\n  \"Static Site Generator\": \"정적 사이트 생성기\",\n  \"Mobile\": \"모바일\",\n  \"Virtual Reality\": \"가상현실(VR)\",\n  \"Keep Learning :)\": \"계속 배우세요 :)\"\n}\n"
  },
  {
    "path": "translations/pt-br.json",
    "content": "{\n  \"React Developer in 2019\": \"Desenvolvedor React em 2019\",\n  \"Legends\": \"Legendas\",\n  \"Personal must know\": \"Deve saber\",\n  \"Good to know\": \"Bom saber\",\n  \"Possibilities\": \"Opcional\",\n  \"Learn the Basics\": \"Aprenda o básico\",\n  \"Learn the basics of HTML\": \"Aprenda o básico de HTML\",\n  \"Semantic HTML\": \"Semântica HTML\",\n  \"Dividing page into sections and structuring the DOM properly\": \"Divida a página em sections e estruture o DOM adequadamente\",\n  \"Learn the basics of CSS\": \"Aprenda o básico de CSS\",\n  \"Grid and Flexbox\": \"Grids e Flexbox\",\n  \"Responsive Web Design and Media Queries\": \"Design resposivo e Media Queries\",\n  \"Syntax and basic operations\": \"Sintaxe e operações básicas\",\n  \"DOM manipulation\": \"Manipulação do DOM\",\n  \"Hoisting, Event Bubbling, Prototyping\": \"Hoisting, Event Bubbling, Prototyping\",\n  \"ECMA Script 6+, learn new features\": \"Aprenda as novas features do ES6+\",\n  \"JS Basics\": \"Javascript básico\",\n  \"jQuery (Optional)\": \"jQuery (opcional)\",\n  \"General Development Skills\": \"Conhecimentos de desenvolvimento em geral\",\n  \"GIT - Version Control (GitHub, Bitbucket, GitLab)\": \"GIT - Controle de versionamento (GitHub, Bitbucket, GitLab)\",\n  \"HTTP/HTTPS protocol\": \"Protocolo HTTP/HTTPS\",\n  \"Learn to search for solutions\": \"Aprenda procurar por soluções\",\n  \"Terminal usage\": \"Utilização de terminal\",\n  \"Data Structures and Algorithms\": \"Estrutura de dados e Algoritmos\",\n  \"Design patterns\": \"Design Patterns\",\n  \"Build Tools\": \"Ferramentas de build\",\n  \"Package Managers\": \"Gerenciadores de pacote\",\n  \"Task Runners\": \"Executadores de tarefas\",\n  \"npm scripts\": \"npm scripts\",\n  \"Styling\": \"Estilização\",\n  \"CSS Preprocessors\": \"Pré-processadores CSS\",\n  \"CSS Frameworks\": \"Frameworks CSS\",\n  \"CSS Architecture\": \"Arquitetura CSS\",\n  \"State Management\": \"Gerenciamento de estado\",\n  \"Component State / Context\": \"Component State / Context\",\n  \"Async actions\": \"Async actions\",\n  \"Form Helpers\": \"Form Helpers\",\n  \"Helpers\": \"Helpers\",\n  \"API Clients\": \"API Clients\",\n  \"fetch (native)\": \"fetch (nativo)\",\n  \"Utility Libraries\": \"Bibliotecas úteis\",\n  \"i18n\": \"i18n\",\n  \"Server Side Rendering\": \"Renderização no servidor\",\n  \"Backend Framework Integration\": \"Framework de integração com back-end\",\n  \"Desktop\": \"Desktop\",\n  \"Type Checkers\": \"Tipagem\",\n  \"Routing\": \"Rotas\",\n  \"Testing\": \"Testes\",\n  \"Unit Testing\": \"Teste unitário\",\n  \"Integration Testing\": \"Teste de integração\",\n  \"E2E Testing\": \"Teste end-to-end\",\n  \"Static Site Generator\": \"Gerador de site estático\",\n  \"Mobile\": \"Mobile\",\n  \"Virtual Reality\": \"Realidade virtual\",\n  \"Keep Learning :)\": \"Continue aprendendo :)\"\n}"
  },
  {
    "path": "translations/ru.json",
    "content": "{\n  \"React Developer in 2019\": \"React-разработчик в 2019 году\",\n  \"Legends\": \"Обозначения\",\n  \"Personal must know\": \"Обязательно для изучения\",\n  \"Good to know\": \"Полезно знать\",\n  \"Possibilities\": \"Вариант на будущее\",\n  \"Learn the Basics\": \"Изучение основ\",\n  \"Learn the basics of HTML\": \"Изучить основы HTML\",\n  \"Semantic HTML\": \"Семантический HTML\",\n  \"Dividing page into sections and structuring the DOM properly\": \"Разделение страницы на разделы и правильное структурирование DOM\",\n  \"Learn the basics of CSS\": \"Изучить основы CSS\",\n  \"Grid and Flexbox\": \"Гриды и флексбоксы\",\n  \"Responsive Web Design and Media Queries\": \"Адаптивный веб-дизайн и медиавыражения\",\n  \"Syntax and basic operations\": \"Синтаксис и основные операции\",\n  \"DOM manipulation\": \"Манипуляция с DOM\",\n  \"Hoisting, Event Bubbling, Prototyping\": \"Поднятие, всплытие событий, прототипы\",\n  \"ECMA Script 6+, learn new features\": \"ECMAScript 6+, изучить новые возможности\",\n  \"JS Basics\": \"Основы JS\",\n  \"jQuery (Optional)\": \"jQuery (необязательно)\",\n  \"General Development Skills\": \"Общие навыки для разработки\",\n  \"GIT - Version Control (GitHub, Bitbucket, GitLab)\": \"Git — система управление версиями (GitHub, Bitbucket, GitLab)\",\n  \"HTTP/HTTPS protocol\": \"Протокол HTTP/HTTPS\",\n  \"Learn to search for solutions\": \"Научиться искать решения\",\n  \"Terminal usage\": \"Использование терминала\",\n  \"Data Structures and Algorithms\": \"Структуры данных и алгоритмы\",\n  \"Design patterns\": \"Паттерны проектирования\",\n  \"Build Tools\": \"Инструменты сборки\",\n  \"Package Managers\": \"Менеджеры пакетов\",\n  \"Task Runners\": \"Выполнение задач\",\n  \"npm scripts\": \"npm-скрипты\",\n  \"Styling\": \"Стилизация\",\n  \"CSS Preprocessors\": \"CSS-препроцессоры\",\n  \"CSS Frameworks\": \"CSS-фреймворки\",\n  \"CSS Architecture\": \"Архитектура CSS\",\n  \"CSS in JS\": \"CSS в JS\",\n  \"State Management\": \"Управление состоянием\",\n  \"Component State / Context\": \"Состояние компонента / Контекст\",\n  \"Async actions\": \"Асинхронные действия\",\n  \"Form Helpers\": \"Вспомогательные библиотеки для форм\",\n  \"Helpers\": \"Библиотеки-помощники\",\n  \"API Clients\": \"API-клиенты\",\n  \"fetch (native)\": \"fetch (нативный)\",\n  \"Utility Libraries\": \"Утилитарные библиотеки\",\n  \"i18n\": \"Локализация\",\n  \"Server Side Rendering\": \"Отрисовка на стороне сервера\",\n  \"Backend Framework Integration\": \"Интеграция с бэкенд-фреймворками\",\n  \"Desktop\": \"Разработка десктопных приложений\",\n  \"Type Checkers\": \"Проверка типов\",\n  \"Routing\": \"Маршрутизация\",\n  \"Testing\": \"Тестирование\",\n  \"Unit Testing\": \"Модульное тестирование\",\n  \"Integration Testing\": \"Интеграционное тестирование\",\n  \"E2E Testing\": \"Сквозное (end-to-end) тестирование\",\n  \"Static Site Generator\": \"Генератор статических сайтов\",\n  \"Mobile\": \"Разработка мобильных приложений\",\n  \"Virtual Reality\": \"Виртуальная реальность\",\n  \"Keep Learning :)\": \"Продолжать учиться :)\"\n}\n"
  },
  {
    "path": "translations/translate.js",
    "content": "const { readFile, writeFile, existsSync } = require('fs');\nconst { join } = require('path');\n\nif (!process.argv[2]) {\n  console.error('Please provide language for translation')\n  console.log('Usage: node ./translate.js lang')\n  console.log('Example: node ./translate.js cn');\n  process.exit(1);\n}\n\nconst lang = process.argv[2].toLowerCase();\n\nif (!existsSync(join(__dirname, `./${lang}.json`))) {\n  console.error('Make sure that file with translation exists')\n  process.exit(1);\n}\n\nfunction escapeRegExp(str) {\n  return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, \"\\\\$&\");\n}\n\nreadFile(join(__dirname, '../src/react-developer-roadmap.xml'), 'utf-8', (error, xmlData) => {\n  if (!error) {\n    readFile(join(__dirname, `./${lang}.json`), 'utf-8', (error, translationsFile) => {\n      if (!error) {\n        const translations = JSON.parse(translationsFile);\n\n        let translatedXML = xmlData;\n        Object.keys(translations).forEach(key =>\n          translatedXML = translatedXML.replace(\n            new RegExp(escapeRegExp(`value=\\\"${key}\\\"`), 'g'),\n            `value=\"${translations[key]}\"`\n          )\n        );\n        writeFile(join(__dirname, `../src/react-developer-roadmap-${lang}.xml`), translatedXML, 'utf-8', error => {\n          if (!error) {\n            console.log(`Translated to ${lang}`);\n          }\n        });\n      }\n    });\n  }\n});\n"
  }
]